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-10
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; biometric via expo-local-authentication; .ipa/.apk via eas buildelectron-builder required) — shell in apps/desktop; auto-update via electron-updater 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 ($8/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 self-host license, then volume bands to $2/user at 1,001+ 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–25 people
anoobot_hosted or byo_cloud26–250 people
251+ people
Business and Enterprise price per user drops as your org grows. Annual billing is the default.
Team plan: monthly billing available at +20% when enabled.
Switch to annual for Business and Enterprise volume bands below.
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
bash scripts/install.sh (or pnpm install:local). Needs Node 20+, pnpm 9+, Docker. Then validate with bash scripts/validate-install.sh and open http://localhost:5173.username@anoobot.com). Pay when you add user #2 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 apps likewise need electron-builder.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: v1.0.0
Installers served from Cloudflare R2 at
download.anoobot.com/desktop. Unsigned until code signing is configured.
One install script starts Docker infra, migrates the DB, builds, and opens the SPA. No sales call for the free tier.
Read install guidebash scripts/install.sh → bash scripts/validate-install.sh → http://localhost:5173