Email-native agent substrate

Your inbox, reasoned about.

Butler reads every email that lands in your workspace, extracts what matters, drafts proposals, and remembers context — so you stop drowning in threads and start acting on intent.

20,000 free credits at signup. No card required.

Built for actual email work

Six tightly-scoped subsystems, each with the same job: turn email-shaped input into something you can act on.

Inbox & artifacts

Every inbound email becomes a structured artifact — clean text, sanitized HTML, headers, attachments — replayable and searchable.

Interpretation

Each artifact is interpreted by an LLM into a typed event: what kind of message it is, who's asking, what they want, what's at stake.

Proposals

Butler drafts the next action — reply, calendar invite, task — and waits for your approve/edit/reject. Nothing is sent without you.

Memory

Profile, contacts, preferences, and facts that persist across threads. Butler learns who matters, when you work, how you write.

Filters & rules

Hard rules above the LLM: blocklists, allowlists, sender policies. Cheap and deterministic — interpretation never sees what you've already decided.

Teams

Multi-user workspaces with three roles (owner / admin / member), email + 6-char code invites, two-step ownership transfer.

How it works

01

Mail arrives

Forward an address to your Butler endpoint, or use the assigned handle. Butler ingests, sanitizes, and stores the raw artifact.

02

Filters run

Cheap, deterministic rules screen out blocked senders or quarantine policy violations before any LLM sees the message.

03

Interpretation

A two-tier LLM (cheap-first, then strong on demand) extracts a typed interpretation: kind, parties, intent, urgency.

04

Proposal

Butler drafts the next action — reply, calendar event, follow-up — and surfaces it on your inbox for review.

05

You decide

Approve, edit, or reject. Approved actions execute via your endpoints. Rejections feed back into memory so the next attempt is better.

Simple, predictable pricing

Subscription plans bundle a generous monthly credit allowance. Run out and you can buy a top-up pack — never an overage surprise.

Free
$0
forever
20k credits at signup
  • Full feature access
  • 1 user
  • 20,000 one-time signup credits
  • Hard-stop when balance hits 0
Sign up
Most popular
Pro
$20
per month
5M credits monthly
  • Everything in Free
  • 5,000,000 credits / month
  • Top-up packs at $5/M
  • Email support
Start with Pro
Team
$50
per month
15M credits, up to 10 users
  • Everything in Pro
  • 15,000,000 credits / month
  • Up to 10 members
  • Top-up packs at $4.50/M
Start with Team
Business
$200
per month
75M credits, unlimited users
  • Everything in Team
  • 75,000,000 credits / month
  • Unlimited members
  • Top-up packs at $4/M
Start with Business

Annual billing saves ~17%. Vouchers from partners can extend or top up any plan.

Frequently asked

What's a credit?

1 credit ≈ 1 micro-USD of underlying LLM compute. A typical email interpretation costs a few hundred to a few thousand credits. Plans bundle millions monthly; top-up packs go from 1M to 25M.

Does Butler send email on my behalf?

Not yet. The current model is read + interpret + propose. You approve every outbound action manually. Email-as-agent-output is a deliberate future scope decision.

Where does it run?

Cloudflare Workers + D1 (SQLite). Stateless edge functions, durable state in a regional database. No third-party data warehouse — your email content stays in your workspace.

Can I bring my own LLM?

Today Butler routes all LLM calls through OpenRouter, with a cheap-then-strong tier. Custom transports are possible but not yet self-serve.

How do I cancel?

Self-serve via Stripe Customer Portal — accessible from /settings/billing. Cancellation takes effect at the end of your current billing period.