Back to home

Privacy Policy

Last updated: 2026-06-11

TL;DR: InnerAgents is local-first. Your conversations, API keys, and settings are stored on your device only. External connections are only made to services you explicitly configure. InnerAgents collects anonymous usage events and crash reports (no message content, no personal data) to improve the extension — you can opt out at any time in Settings.

1. What data InnerAgents accesses

Browsing content — with your action only

InnerAgents requests access to all URLs (<all_urls>) exclusively to:

  • Read the content of the page you are viewing, when you click "Page" or when a URL rule you configured triggers an injection
  • Capture a screenshot of the active tab when you click "Screen"
  • Execute scripts on a page when a Skill you created explicitly requests it (with your prior consent per API)

InnerAgents does not monitor your browsing, track visited pages, or collect any data passively.

Text selections

When you right-click a selection and choose "Ask agent", the selected text is stored temporarily in chrome.storage.session and sent to the model in your next message only.

2. Data stored locally on your device

All data is stored on your device. Nothing is synced to external servers by InnerAgents.

DataStorageRetention
Provider API keyschrome.storage.localUntil you delete the provider
Agent configurationschrome.storage.localUntil you delete the agent
Conversation historyIndexedDB (on-device)Up to 50 conversations per agent
Agent memorieschrome.storage.localUntil you clear them
MCP server credentialschrome.storage.localUntil you delete the server
OAuth tokens (MCP)chrome.storage.localUntil you disconnect
Anonymous analytics UUIDchrome.storage.localUntil you clear extension data (contains no personal data)

3. External connections

InnerAgents connects to external services only at your direction:

LLM providers

Your messages are sent directly to the API of the provider you configured (e.g. api.anthropic.com, api.openai.com). No InnerAgents server logs, stores, or inspects these requests.

MCP servers

If you configure MCP servers, InnerAgents connects to the URLs you provided, on demand, when the agent needs to use a tool.

Web fetch / Web search

When an agent uses web_fetch or web_search, InnerAgents fetches the requested URL or calls the Brave Search API using your configured key. These are explicit, agent-triggered actions.

OpenRouter model pricing (optional)

If you have an OpenRouter provider configured, InnerAgents performs a read-only fetch to openrouter.ai/api/v1/models to display pricing in the model selector.

Anonymous usage analytics (opt-out)

InnerAgents sends anonymous usage events (e.g. extension opened, message sent, feature used) to Google Analytics 4 via the Measurement Protocol (www.google-analytics.com/mp/collect).

These events contain no message content, no API keys, no URLs you visit, and no personal data of any kind. The only identifier is a random UUID generated at install — it cannot be linked to your identity.

You can disable analytics at any time in Settings → General → Telemetry. Disabling takes effect immediately.

Error monitoring (opt-out)

InnerAgents uses Sentry (ingest.de.sentry.io) to capture anonymous crash reports and unhandled errors. This helps identify and fix bugs affecting users.

Error reports contain the stack trace of the error, the extension version, and the browser context (sidepanel or background). They contain no message content, no API keys, no URLs you visit, and no personal data.

Error monitoring is governed by the same Settings → General → Telemetry toggle as analytics. Disabling it stops all error reports from being sent.

4. What InnerAgents does NOT do

  • Does not include message content, API keys, or personal data in analytics events
  • Does not send your data to InnerAgents servers (there are none)
  • Does not track which websites you visit
  • Does not sell or share your data with any third party
  • Does not use cookies
  • Does not require account registration

5. Children's privacy

InnerAgents is not directed at children under 13 and does not knowingly collect data from them.

6. Changes to this policy

If this policy changes materially, the "Last updated" date will be updated. Continued use after changes constitutes acceptance.

7. Contact

Privacy questions: raphael.nanni@gmail.com