Subpoena the provider?
They get ciphertext and hashed metadata — not your letter to the client. Warrant canary renews every 15 days; alert if it goes stale.
Law · news · complianceSovereign inbox · v0.0.1
AES-256-GCM encryption happens in your browser before upload. We store ciphertext and HMAC-hashed metadata — not readable bodies, not plaintext addresses. Self-host on Docker/K8s or run managed cloud when you're ready.
Product status
From docs/website.md §7 · v0.0.1 pre-GA · last verified 2026-07-12
RELAY_INBOUND_HMAC_SECRETANOOBOT_TOTP_ENCRYPTION_KEY required in productionENABLE_TRUST_CHAT=true + VITE_ENABLE_TRUST_CHAT=true defaultENABLE_AI_GATEWAY=true; zero-knowledge contentHash path — no plaintext on /ai routesMANAGED_BETA_ENABLED + VITE_ENABLE_MANAGED_CLOUD + MANAGED_PROVISIONER_LIVEENABLE_OUTBOUND_MAIL until managed GAapps/mobile (Expo); production path today is responsive web at app.anoobot.com; store binaries via eas buildapps/desktop; unsigned builds from R2; auto-update when ENABLE_DESKTOP_AUTO_UPDATE=truehsmPkcs11.ts, docs/hsm.md; ANOOBOT_HSM_ENABLED=true; software sim forbidden (ALLOW_SOFTWARE_HSM=false)tests/load/; p95 < 500ms targetOptional Off by default — see docs/feature-flags.md
ENABLE_IMAP=true + RELAY_IMAP_SCRAM_PASSWORD; SCRAM-SHA-256ANOOBOT_WOPI_ENABLED=true + WOPI_ACCESS_TOKEN_SECRET; free on all plans when enabledENABLE_SWARM_RUNTIME=false in default production profileANOOBOT_KYBER_TLS_ENABLED=falseThe moment it clicks
Primary wedge: law, journalism, and regulated teams who need privileged mail — plus self-hosters who want keys on their own metal.
They get ciphertext and hashed metadata — not your letter to the client. Warrant canary renews every 15 days; alert if it goes stale.
Law · news · complianceOne command install with Docker. Portable ~/anoobot/mail.db. Same binaries whether you self-host or buy managed hosting later.
Add a paralegal or hire #2 → Team license ($5/user/mo). RBAC, HMAC-chained audit logs, Trust Circle org auto-sync. No inbox migration.
SMB · agencies · firmsWhat changes in your life
Account password logs you in (Argon2id hash on server). Encryption passphrase unlocks mail locally — we cannot reset it. Optional duress/decoy passphrase shows an empty inbox under coercion.
Team $5/user, Business $4, Enterprise $3 at 501+ seats. Privacy isn't a luxury tier.
Draft & summarize via zero-knowledge gateway — contentHash only; plaintext fields rejected. Disable with ENABLE_AI_GATEWAY=false.
Pick 3-of-5 recovery trustees. Pick Docker or K8s. Toggle IMAP, WOPI/Collabora, legal export. Feature flags document what's on by default.
HMAC-linked audit logs on paid plans — verify with /api/v1/admin/audit-logs/verify. Message bodies stay encrypted.
Core mail, admin, relay, Trust Chat, and AI gateway are available. Managed live AWS needs provisioning flags. SSO, SOC 2, and counsel-final legal docs are roadmap/pending.
Six packages
Gateway, relay, admin, AI, chat, and enterprise ops — each marked Available, Optional, or Roadmap per docs/feature-flags.md.
Gateway · Frontend · Encryption
Fastify API + React SPA with WebCrypto. TipTap compose, client body search, server metadata search, TOTP 2FA, custom domain TXT verify.
AI gateway · Python cognitive services
Intent planner, constitution P0–P6, principle engine — default on. Draft/summarize without plaintext on /ai routes.
Admin · Billing · Audit · Recovery
RBAC (user/admin/auditor), Ed25519 license keys, GDPR erasure, warrant canary, trustee recovery ceremonies — from Team plan upward.
Go SMTP/IMAP relay
Inbound SMTP encrypt-on-receipt with per-recipient Ed25519 keys. Optional self-hosted SMTP relay for internet delivery (your SPF/DKIM). Mesh send limits: lite 50/day, paid 500/day. IMAP optional — ENABLE_IMAP=true.
Trust Circle · encrypted DMs
Local-only, same-user ciphertext sync, or cross-user peer DMs. Org members auto-sync to Trust Circle on any paid domain.
HSM · K8s · DR · Device trust
PKCS#11 HSM adapter shipped (prod slot validation pending). Blue/green deploy, RTO 30m/RPO 5m DR. SSO SAML/OIDC = roadmap.
← drag or swipe →
Plans
Encryption is never upsold. You pay for seats, admin tools, and hosting — not for the right to lock your mail.
Annual billing is the default. Best per-user rates on Business and Enterprise.
Monthly adds +20% and is available on Team only. Business and Enterprise stay annual.
1 person · 1 domain
~/anoobot/mail.dbself_hosted)2–100 people
anoobot_hosted or byo_cloud101–500 people
501+ people
Four flat SKUs — price drops as your org grows. Annual billing is the default. Monthly (+20%) is Team only.
Managed cloud adds +$4/user/mo hosting on any paid plan (M2 beta).
Team monthly = $6/user/mo (+20%). Business and Enterprise stay annual.
Deployment
Same encrypted mail stack everywhere — who operates the servers is the difference. Free tier is self-hosted only; managed options require paid Team+.
self_hosted — You install, patch, and operate the stack. Works on your VPS, on-prem hardware, or your own AWS/GCP/Azure account. License fee only; no hosting surcharge.
anoobot_hosted — Anoobot provisions and runs your per-tenant EKS cluster on Anoobot-managed AWS. Paid Team+ only. License + $4/user/mo hosting (M2 beta).
byo_cloud — Your AWS account (cross-account role), but Anoobot still provisions and manages the tenant stack via Terraform. Paid Team+ only. License + $4/user/mo.
Quick rule: If you run install.sh, K8s, secrets, and upgrades → self-hosted.
If Anoobot provisions EKS and runs lapse/offboard crons → managed (anoobot_hosted or byo_cloud).
Hosting on your cloud without Anoobot operating it is still self-hosted.
Email your clients can't subpoena from us —
because we never had it.
mail.dbFAQ
Install anoobot.command (macOS) or Install anoobot.bat (Windows). Needs Docker Desktop. Or from the repo: bash scripts/install.sh → bash scripts/validate-install.sh → open http://localhost:5173. See install guide.username@anoobot.com). Pay when you add user #2 (Team at $5/user/mo) or need org admin, audit, and license enforcement.contentHash references only; plaintext is rejected. Principle engine screens outputs. Turn off with ENABLE_AI_GATEWAY=false.self_hosted): you operate the stack — on-prem or your cloud account. anoobot hosted (anoobot_hosted): Anoobot runs EKS on its AWS (+$4/user, Team+). BYO cloud (byo_cloud): your AWS account, Anoobot still provisions/manages the tenant (+$4/user, Team+). Free tier is self-hosted only. See #deployment on this page.@anoobot.com is an identity/directory address on the mesh — not centralized outbound SMTP. Mesh send limits (lite 50/day, paid 500/day) and account suspension apply to abuse. See Deliverability plan.MANAGED_BETA_ENABLED + VITE_ENABLE_MANAGED_CLOUD + MANAGED_PROVISIONER_LIVE=true. Self-host is fully available today.eas build. Desktop Electron likewise needs electron-builder; download unsigned builds from the Desktop section.UNLICENSED manifests). You can self-host with a valid license key. Security issues: security@anoobot.com.Technical documentation
Fourteen technical docs from docs/ as HTML. User guides, product overview, business model, and legal drafts stay in markdown only.
Desktop app
Electron client for macOS, Windows, and Ubuntu. Connects to your anoobot gateway — does not include the full server stack. Latest release: v0.0.1
Installers served from Cloudflare R2 at
download.anoobot.com/desktop. Unsigned until code signing is configured.
Sign up free in the app, or self-host with the one-click installer. No sales call for the free tier.
Download starter pack → Install anoobot.command / .bat → browser opens to sign up
Starter pack: anoobot-self-host-installer-0.0.1.zip · Install in 3 steps (PDF)