Legal
Privacy Policy
This Privacy Policy describes how Side Eye (“the Extension”), operated by Kei Sakai (“we”, “us”), handles information when you use our Chrome extension and related site at getsideeye.com.
Summary
Side Eye is local-first. Chat history, settings, and optional API keys stay on your
device. You can chat with LiteRT-LM (Gemma 4 on-device in Chrome via WebGPU) or with an
AI server you configure (typically LM Studio or Ollama on localhost).
Page content is read in your browser only when you enable page context. Optional web search and
bookmark sync send queries or gathered page text only to providers you enable. We do not operate a
cloud backend for your chats and do not sell your data.
Information the Extension processes
Stored on your device
- Chat history — stored in
chrome.storage.local, per browser window. -
Settings — profiles, UI preferences, quick actions, ignored domains, and TTS
options. Most settings sync via
chrome.storage.syncif Chrome sync is enabled on your profile. -
Optional API keys — stored in
chrome.storage.localonly; not synced. - LiteRT-LM model cache — when you load the LiteRT-LM profile, Gemma 4 model files are downloaded and cached in browser storage (IndexedDB) on your device.
- TTS model cache — when you enable Voice, Supertonic model files are downloaded and cached in browser storage (IndexedDB) on your device.
- Bookmark index — summaries, tags, categories, and sync jobs for bookmarks you choose to analyze, stored in IndexedDB on this device. Clearing the index does not delete Chrome bookmarks.
-
Web search API keys — if you use Exa or Firecrawl, keys are stored in
chrome.storage.localonly; not synced.
Read from web pages (when you use page context)
When page context is enabled and the domain is not on your ignore list, the Extension may read:
- Page URL and title
- Your text selection (if any)
- A readable excerpt from the page DOM
This content is included in prompts only when your message or a quick action implies the page is relevant. You can turn page context off per chat or block domains in Settings.
Web search (optional)
Web search is off by default. When you enable it in Options, the Extension may send your question (and sometimes the current page title or URL) to the provider you select: DuckDuckGo, Exa, or Firecrawl. Search hits can be shown as sources under the reply. Chat completions still go only to your on-device or local AI profile. We do not receive these search requests.
Bookmark sync (optional)
If you start bookmark sync (or enable auto-analyze), the Extension reads titles and URLs from Chrome bookmarks in the range you select. It may send those URLs to your web search provider to gather page text, then send excerpts to your analysis profile to write summaries, tags, and categories. Ignored domains and local/LAN URLs are not fetched from the public web. Folders and non-http(s) bookmarks are never queued.
Images you attach
Images you paste or upload are resized in the browser and sent to your configured AI server (LM Studio or Ollama) when you send a message that includes them. Image attachments are not supported for the LiteRT-LM profile.
Where data is sent
- On-device (LiteRT-LM) — when you use the LiteRT-LM profile, prompts and model outputs are processed in the Extension using WebGPU. Chat content is not sent to us or to a remote inference API for that profile.
-
Your AI server — for LM Studio, Ollama, or another URL you set, traffic goes
directly from the Extension to that server (usually
localhostor your LAN). We do not receive these requests. -
Hugging Face — the Extension downloads LiteRT-LM (Gemma 4) model files when you
load that profile, and optionally Supertonic TTS model files when you enable Voice, from Hugging Face
(
huggingface.co). No chat content is sent there. - Web search providers — when you enable web search or run bookmark gather, queries and/or bookmark URLs go to DuckDuckGo, Exa, or Firecrawl as you configured. Those services have their own privacy policies.
The Extension does not include analytics, advertising, or third-party tracking SDKs.
Permissions and why we request them
- sidePanel — show the chat UI beside the current tab.
- storage / unlimitedStorage — save chats, settings, and on-device model caches (LiteRT-LM and optional TTS).
- activeTab, tabs, scripting, webNavigation — link chats to browser tabs, read page context from the linked tab, and show favicons.
- bookmarks — list and search your Chrome bookmarks in the side panel, and build the optional local index when you start sync.
- Host access (
http://*/*,https://*/*) — inject a content script to extract page context when you request it; connect to user-configured AI base URLs (including localhost and LAN); download model files from Hugging Face when you choose to load them; call the web search provider you enable.
Data retention and deletion
Data remains on your device until you clear it. You can clear chat history from the Extension, clear
the bookmark index in Options (Chrome bookmarks are not deleted), remove ignored-domain and profile
settings in Options, uninstall the Extension, or clear extension data in
chrome://extensions.
Children
Side Eye is not directed at children under 13, and we do not knowingly collect personal information from children.
Changes
We may update this policy. The “Last updated” date at the top will change when we do. Continued use of the Extension after changes means you accept the updated policy.
Contact
Questions about this policy: hello@getsideeye.com