Sovereign inbox · v0.0.1

Email your provider cannot read. Works like normal mail.

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.

6 specialist modules, one platform
1 free user per verified domain
Client — privileged a8f3… encrypted blob
Paralegal thread k2m9… encrypted blob
Draft — local autosave 30s local save · not plain on server
🔐 Client-side seal · Ed25519 keys · Argon2id login

What ships today vs. what's next

From docs/website.md §7 · v0.0.1 pre-GA

Available 12 capabilities
  • Encrypted email send/receiveCore product path
  • Inbound SMTP relayGo relay :2525; STARTTLS + per-recipient encrypt-on-receipt; RELAY_INBOUND_HMAC_SECRET
  • Mesh send limits (M1)Free 50/day, paid 500/day; abuse report + admin suspend
  • Admin, audit, recovery
  • Custom domain TXT verify
  • TOTP 2FAANOOBOT_TOTP_ENCRYPTION_KEY required in production
  • Self-host (Docker/K8s)
  • Client + server searchClient body search after unlock; server = metadata filters only
  • Trust Circle org auto-syncSubscribed org → all member emails in Trust Circle
  • Trust Chat (all 3 modes)Local, same-user ciphertext sync, cross-user peer DMs — ENABLE_TRUST_CHAT=true + VITE_ENABLE_TRUST_CHAT=true default
  • AI draft / summarizeENABLE_AI_GATEWAY=true; zero-knowledge contentHash path — no plaintext on /ai routes
  • Python cognitive servicesIntent-planner, constitution P0–P6, principle engine; insight-broker/Milvus = experimental off
Beta 8 items
  • Managed cloud (M2 beta)Any paid plan; lapse auto-offboard; enable MANAGED_BETA_ENABLED + VITE_ENABLE_MANAGED_CLOUD + MANAGED_PROVISIONER_LIVE
  • Outbound mail (M3)Per-tenant subdomain, bounce/complaint webhooks, blocklist monitor; ENABLE_OUTBOUND_MAIL until managed GA
  • Native mobile appsProduction source (EAS build required) — Expo in apps/mobile; biometric via expo-local-authentication; .ipa/.apk via eas build
  • Desktop ElectronProduction source (electron-builder required) — shell in apps/desktop; auto-update via electron-updater when ENABLE_DESKTOP_AUTO_UPDATE=true
  • HSM PKCS#11Implemented; prod slot pending — hsmPkcs11.ts, docs/hsm.md; ANOOBOT_HSM_ENABLED=true; software sim forbidden (ALLOW_SOFTWARE_HSM=false)
  • Load test baselinesPending staging — k6 scripts in tests/load/; p95 < 500ms target
  • Enterprise legal docs finalPending counsel — DRAFT in repo
  • External pen test / crypto auditPending — internal automated security gates pass; external signed reports required for enterprise deployment

Optional Off by default — see docs/feature-flags.md

  • IMAP readENABLE_IMAP=true + RELAY_IMAP_SCRAM_PASSWORD; SCRAM-SHA-256
  • WOPI / CollaboraANOOBOT_WOPI_ENABLED=true + WOPI_ACCESS_TOKEN_SECRET; free on all plans when enabled
  • Swarm runtimeENABLE_SWARM_RUNTIME=false in default production profile
Roadmap 3 items
  • Kyber / hybrid TLSIngress TLS in production; ANOOBOT_KYBER_TLS_ENABLED=false
  • SSO SAML/OIDC
  • Onboarding UI tourWizard script exists

Three people.
Same product. Different relief.

Primary wedge: law, journalism, and regulated teams who need privileged mail — plus self-hosters who want keys on their own metal.

01

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 · compliance
02

Keys on your hardware

One command install with Docker. Portable ~/anoobot/mail.db. Same binaries whether you self-host or buy managed hosting later.

Self-host · sovereignty
03

Seat number two

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 · firms

Benefits backed by engineering gates,
not marketing adjectives

Two passwords, two jobs

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.

$5→$3

Team, Business, and Enterprise — three clear paid bands. Privacy isn't a luxury tier.

AI without plaintext routes

Draft & summarize via zero-knowledge gateway — contentHash only; plaintext fields rejected. Disable with ENABLE_AI_GATEWAY=false.

You

Pick 3-of-5 recovery trustees. Pick Docker or K8s. Toggle IMAP, WOPI/Collabora, legal export. Feature flags document what's on by default.

Auditors get a chain

HMAC-linked audit logs on paid plans — verify with /api/v1/admin/audit-logs/verify. Message bodies stay encrypted.

Honest status: v0.0.1 pre-GA

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.

Drag through the stack →

Gateway, relay, admin, AI, chat, and enterprise ops — each marked Available, Optional, or Roadmap per docs/feature-flags.md.

📬

Secure Inbox

Gateway · Frontend · Encryption

Fastify API + React SPA with WebCrypto. TipTap compose, client body search, server metadata search, TOTP 2FA, custom domain TXT verify.

AvailableFree tierSQLCipher storage

Smart Mail AI

AI gateway · Python cognitive services

Intent planner, constitution P0–P6, principle engine — default on. Draft/summarize without plaintext on /ai routes.

AvailableDefault onZK gateway
👥

Team & Compliance

Admin · Billing · Audit · Recovery

RBAC (user/admin/auditor), Ed25519 license keys, GDPR erasure, warrant canary, trustee recovery ceremonies — from Team plan upward.

2+ usersAvailable3-of-5 Shamir
📮

Mail Delivery

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: Free 50/day, paid 500/day. IMAP optional — ENABLE_IMAP=true.

SMTP availableMesh limits M1Outbound M3 beta
🤝

Trust Chat

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.

AvailableDefault onNo server plaintext
🏢

Enterprise Platform

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.

501+ usersHSM pending slotSSO roadmap

← drag or swipe →

Pick your size. Same privacy on every tier.

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. Team, Business, and Enterprise each have one clear per-user rate.

Free forever

Free

1 person · 1 domain

$0 always
  • Encrypted inbox + TOTP 2FA
  • AI gateway + Trust Chat (default on)
  • @anoobot.com or DNS TXT domain
  • Portable ~/anoobot/mail.db
  • Self-hosted only (self_hosted)
Start free
Self-host or managed

Team

2–100 people

$5 /user · mo (annual)
  • Admin · auditor roles + seat limits
  • HMAC-chained audit logs
  • Trust Circle org auto-sync
  • Managed hosting +$4/user — anoobot_hosted or byo_cloud
Grow your team
At scale

Enterprise

501+ people

$3 /user · mo (annual)
  • PKCS#11 HSM adapter (slot validation pending)
  • 99.99% SLA add-on from $500/mo
  • Device trust mesh · multi-domain
  • Custom managed contract
Contact enterprise

Simple volume bands

Three paid plans — no nested micro-bands. Annual billing is the default.

2–100 users$5Team
101–500$4Business
501+$3Enterprise

Team plan: monthly billing available at +20% when enabled ($6/user/mo).

Rough cost vs. what you give up

Provider Per user Privacy model
Gmail Workspace ~$6+ Readable on provider servers
Proton Mail ~$4–8 Private, no self-host audit trail
anoobot Team $5 Zero-knowledge · your server · full audit
anoobot Business $4 Mid-market volume · sovereignty · GDPR path

Three ways to run anoobot

Same encrypted mail stack everywhere — who operates the servers is the difference. Free tier is self-hosted only; managed options require any paid plan.

01

Self-hosted

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.

Free tier · default · you operate
02

anoobot hosted

anoobot_hosted — Anoobot provisions and runs your per-tenant EKS cluster on Anoobot-managed AWS. Any paid plan. License + $4/user/mo hosting (M2 beta).

Managed cloud · no DevOps
03

BYO cloud

byo_cloud — Your AWS account (cross-account role), but Anoobot still provisions and manages the tenant stack via Terraform. Any paid plan. License + $4/user/mo.

Managed · your cloud account

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.

In your hands

  • Encryption passphrase — client only
  • Self-host Docker/K8s or managed later
  • 3-of-5 trustee recovery (paid orgs)
  • Auto Organizer rules in browser only
  • Export portable encrypted mail.db

Off the table

  • Plaintext bodies on our disks
  • Your encryption passphrase (no reset)
  • Plaintext addresses in PostgreSQL
  • Full-text body search on server
  • Vendor master key or training on your mail

Quick answers

Download the starter pack from Get started — a small zip with double-click installers and a 3-step PDF. Unzip into your full anoobot folder, install Docker Desktop first, then double-click Install anoobot.command (Mac) or Install anoobot.bat (Windows). Your browser opens when setup finishes.

Mail app only: use Desktop download if IT already runs the server.

No install: open the web link your organization gives you.
Yes — one user per verified custom domain (or username@anoobot.com). Pay when you add user #2 or need org admin, audit, and license enforcement.
Account password logs you in (server stores Argon2id hash). Encryption passphrase unlocks mail in your browser — we cannot recover it. Paid orgs use trustee ceremonies (default 3-of-5 Shamir).
AI draft/summarize is on by default but uses a zero-knowledge gateway — contentHash references only; plaintext is rejected. Principle engine screens outputs. Turn off with ENABLE_AI_GATEWAY=false.
Self-hosted (self_hosted): you operate the stack — on-prem or your cloud account. anoobot hosted (anoobot_hosted): Anoobot runs EKS on its AWS (+$4/user, any paid plan). BYO cloud (byo_cloud): your AWS account, Anoobot still provisions/manages the tenant (+$4/user, any paid plan). Free tier is self-hosted only. See #deployment on this page.
No. @anoobot.com is an identity/directory address on the mesh — not centralized outbound SMTP. Mesh send limits (Free 50/day, paid 500/day) and account suspension apply to abuse. See Deliverability plan.
M2 beta: any paid plan (Team, Business, Enterprise), lapse auto-offboard. Live AWS needs MANAGED_BETA_ENABLED + VITE_ENABLE_MANAGED_CLOUD + MANAGED_PROVISIONER_LIVE=true. Self-host is fully available today.
Responsive web works now. Native iOS/Android shells are production source (Expo) — store binaries require eas build. Desktop Electron apps likewise need electron-builder.
No — proprietary (UNLICENSED manifests). You can self-host with a valid license key. Security issues: security@anoobot.com.
14-day grace, then send/receive pauses. Encrypted data remains for export. Renew or paste a new Ed25519-signed license key in Admin.
Terms, Privacy Policy, and DPA in repo are draft until counsel sign-off. Enterprise DPAs: legal@anoobot.com. This site is not legal advice.

Install, ops, and engineering guides

Fifteen technical docs from docs/ as HTML. User guides, product overview, business model, and legal drafts stay in markdown only.

Open technical docs hub

Download anoobot for your computer

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.

Get started in one click

Download the self-host starter pack — three double-click installers plus a short PDF. Unzip into your anoobot folder (must include scripts/install.sh). Install Docker Desktop first; the installer opens your browser when ready.

Hosted at download.anoobot.com/self-host · Mac: Install anoobot.command · Windows: Install anoobot.bat