ChatVeil

Mask non-current chatbot conversation titles with hover reveal and per-title unlocks.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

Auteur
Wooonster
Installations quotidiennes
0
Installations (total)
4
Notes
0 0 0
Version
0.1.0
Créé
19/05/2026
Mis à jour
19/05/2026
Taille
62,4 ko
Licence
MIT
S'applique à

ChatVeil

ChatVeil is a local-only privacy tool for chatbot sidebars. It masks non-current conversation titles by default, keeps the current conversation visible, reveals masked titles while hovered or keyboard-focused, and lets users pin individual titles visible from chat menus or with a triple-click.

The project ships the same TypeScript masking core in two forms:

  • A Chrome Manifest V3 extension built with WXT.
  • A Tampermonkey userscript built with Vite.

What It Does

  • Masks chat history titles without rewriting the original page text.
  • Reveals a title temporarily on hover or focus.
  • Keeps the active conversation title readable.
  • Adds a lightweight menu action to keep individual titles unmasked.
  • Stores per-title unlocks as hashed keys instead of raw titles.
  • Supports a default skeleton mask, a character mask, and a blur mode.
  • Lets users enable unknown chatbot sites one origin at a time from the popup.

Supported Sites

First-class adapters are included for:

  • ChatGPT: chatgpt.com
  • Claude: claude.ai
  • Qwen: qwen.ai and chat.qwen.ai
  • DeepSeek: chat.deepseek.com
  • MiniMax/Hailuo: minimax.io, agent.minimax.com, and agent.minimaxi.com

The generic adapter also supports known chatbot hosts such as Kimi, Doubao, Tencent Yuanbao, Tongyi, ERNIE/Yiyan, Gemini, Copilot, Perplexity, Poe, Mistral, and Grok. Other chatbot sites can be enabled manually from the extension popup with a single-origin permission request.

Privacy Model

ChatVeil is designed to stay on the page and in the browser:

  • No network calls.
  • No telemetry.
  • No remote code.
  • No title uploads.
  • No raw conversation-title storage.
  • No destructive text replacement.

The content script adds namespaced data-chatveil-* attributes and CSS overlays to mask titles visually. Settings, custom hosts, temporary show-all state, and hashed unlock keys are stored through browser storage or userscript storage.