Privacy Policy

Last updated: 2026-07-04
  • We collect nothing. No server, no analytics, no telemetry, no phone-home.
  • Your API keys are encrypted with AES-256-GCM before storage in Chrome sync.
  • Bookmark data leaves your device only when you start a categorization — and only to the provider you configured.
  • We're open source — audit everything at the repo.

What data does BookmarkMind read?

  1. Your bookmark tree (chrome.bookmarks) — titles, URLs, hierarchy. Read only when you click "Categorize All Bookmarks".
  2. Open tab titles (chrome.tabs) — to enrich stale bookmark titles with live ones during categorization.
  3. Your provider API keys — encrypted before storing.

What data does BookmarkMind write?

Everything is stored via Chrome's storage APIs on your device:

What data leaves your device?

Only when you explicitly click "Categorize All Bookmarks", and only to the provider(s) you configured:

  1. Titles and URLs of your uncategorized bookmarks (in the LLM prompt).
  2. A sample of ~150 bookmark titles + URLs (once per run, to build the folder hierarchy).
  3. Optionally, live titles from your open tabs (if "enrich with live titles" is on).
  4. Your API key for the chosen provider (Authorization: Bearer header).

Nothing else. Ever.

What BookmarkMind does NOT do

Third-party LLM providers

When you configure a provider, your bookmark titles + URLs + your API key are sent to that provider on each run. Each has its own privacy policy. For maximum privacy, use a localhost provider (Ollama, LM Studio, OmniRoute, LiteLLM).

ProviderTierBase URLNotes
GroqPermanent freeapi.groq.com30 RPM, 500K tokens/day. No card.
CerebrasPermanent freeapi.cerebras.ai1M tokens/day. 8K context on free.
Google GeminiPermanent freegenerativelanguage.googleapis.comPrompts train models. Not in EU/UK/CH.
OpenRouterPermanent freeopenrouter.ai20+ :free models. 20 RPM / 50 RPD.
MistralPermanent freeapi.mistral.aiExperiment plan. Prompts train unless opted out.
HuggingFacePermanent freerouter.huggingface.coFree with HF account. Cold starts 30s+.
NovitaTrial creditsapi.novita.ai$0.50 signup credit. 120+ models.
DeepSeekTrial creditsapi.deepseek.com5M tokens on signup, 30 days.
OpenAITrial creditsapi.openai.comCard required past trial.
LM StudioLocalhostlocalhost:1234Local models. No key needed.
OllamaLocalhostlocalhost:11434Set OLLAMA_ORIGINS for the extension.
LiteLLMLocalhostlocalhost:4000Route anywhere via self-hosted proxy.
OmniRouteLocalhostlocalhost:2012860+ free models via local dev server.

Host permission <all_urls>

Chrome asks for <all_urls> because you may configure any OpenAI-compatible endpoint — self-hosted proxies, corporate URLs, localhost. We cannot enumerate them upfront. BookmarkMind only calls endpoints you configure, never injects scripts, and never observes your browsing.

Data retention & your rights

Contact