ChatVeil

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

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

Автор
Wooonster
Инсталации дневно
0
Инсталации общо
4
Рейтинг
0 0 0
Версия
0.1.0
Създаден
19.05.2026
Обновен
19.05.2026
Размер
60 КБ
Лиценз
MIT
Работи на

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.