Choose Your Trust Level
Four modes, ranked by how much outer.bot's own servers can see. Pick the one that matches how much you trust us — you're not locked into one.
Your memory lives in a git repository you hold, on any host, or your own hardware. We can't read it, lose it, or be compelled to hand it over. That isn't a privacy policy. It's where the data physically is.
| What outer.bot's servers can see | Proxy | Hooks (hosted repo) | Hooks (client-only) | Self-hosted |
|---|---|---|---|---|
| Your prompts and code in transit | Yes — every request | No | No | No |
| Your memory repo's content | Yes — read every session to inject it | Yes — we host the repo | No — repo lives on your own git host | No — your infrastructure end to end |
| Who's using outer.bot, how often | Yes — token counts, latency, model, timestamps | Yes — same metadata | Yes — auth still checks in with us | No — nothing calls home |
| Your provider API key | Held encrypted on our servers, decrypted per-request | No — your tool holds it locally | No — your tool holds it locally | No — never touches us |
| Setup effort | Change a base URL. Nothing else. | Clone memrepo-tools, paste a hook config. We host the git remote. |
Same, but the git remote is your own host (GitHub, GitLab, self-hosted). | Your own git host and your own CI engine. Most setup, most control. |
| Who runs the memory engine | Us, server-side, invisibly | You (or us, on the Pro hosted option) via a scheduled job | You, via a scheduled job (GitHub Actions, GitLab CI, or plain cron) | You, entirely — nothing about the engine touches our infrastructure |
Why proxy mode still exists
Context injection that adapts to what you're actually asking — not just a static file dump — needs something in the request path deciding what's relevant per turn. That's proxy mode's whole value: it's the most capable mode, and the cost of that capability is that we're structurally in the middle. We think that's a fair trade for a lot of people. We also think you should be able to see the trade before you make it, which is what this page is for.
Why the self-hosted column is the honest answer to "why should I trust you"
Self-hosted means your memory repo lives on git infrastructure you control, and the engine that reads/writes it runs on compute you control — a cron job or CI runner with no dependency on outer.bot being reachable, funded, or even in business. We can't see your memory. We can't see your usage. If we disappeared tomorrow, self-hosted setups keep working exactly as they do today, because nothing about them depends on us. That's not a marketing claim — it's a description of what doesn't call our servers.
Switching modes
Your Trust Dial setting lives in your account settings and can be changed at any time. Switching to a more private mode doesn't lose history — your memory repo (once provisioned) is the same repo regardless of which mode is currently reading/writing it.