your fastmail, indexed.
every message in your fastmail account, mirrored into a SQL database you own, with embeddings for semantic search. natural language for humans. SQL for agents.
your inbox,
as a database
that thinks.
| # | from | subject | sent | embedding(1536) |
|---|---|---|---|---|
| 1 | paula@blackmtn.law | re: lease renewal d3 — counter | 2d | |
| 2 | billing@vercel.com | your invoice is ready · $214.00 | 2d | |
| 3 | jess@anthropic.com | re: claude integration · ship it | 3d | |
| 4 | noreply@stripe.com | payout · $2,184.22 sent | 3d | |
| 5 | events@yc.com | october office hours · summary | 4d | |
| 6 | k@mom.net | thanksgiving? | 4d |
natural language for humans.
SQL for agents.
the same rows, two surfaces. ask a question in english and faist translates it. or skip the translation: any agent that speaks SQL or MCP can read your inbox without ever touching your fastmail credentials.
"what's that lease thing paula sent?"
type the question. faist embeds it, runs the similarity search, and threads the answer back — citations included.
where embedding <-> embed('paula lease counter') < 0.32
order by sent_at desc limit 5;
a database any agent can read.
claude, cursor, openwebui — plus your own scripts. one read-only fastmail token in. structured rows out. agents never see your credentials.
new mail arrives.
a row appears.
that's the loop.
faist holds a live JMAP stream with fastmail. messages, threads, labels, attachments — they land in your database within a second of hitting your inbox. nothing to schedule, nothing to refresh.
start free.
go unlimited when you outgrow it.
both tiers run against your supabase project — the difference is what we charge to keep the pipeline open. cancel any time. pg_dump takes the rest with you.
enough room to wire it up to your inbox, prove it works, and let an agent or two read your mail.
- 5,000 emails backfill from fastmail
- limited live updates — best-effort stream
- limited queries per day across NL + SQL
- MCP server · OAuth2 sign-in
- just postgres · pg_dump & go
unlimited everything. for your full archive and the agents you actually use day-to-day.
- unlimited backfill — your entire fastmail history
- unlimited live updates · sub-second JMAP stream
- unlimited queries — NL, SQL, MCP, webhooks
- MCP server · OAuth2 sign-in
- priority support · self-host migration assist
prices in USD. supabase project costs (typically $0–$25/mo) are paid directly to supabase. there is no faist-hosted plan — your data never lives on our servers.
three things we will never ask of you.
common questions.
- What is faist?
- faist is a TypeScript service that ingests email from any JMAP provider (Fastmail, Stalwart, generic) into a Postgres database you own, then exposes it to AI agents as SQL — via a REST endpoint or an MCP (Model Context Protocol) server for Claude, Cursor, Continue, and Cline.
- How is faist different from the official Fastmail MCP server?
- Fastmail's MCP exposes live inbox operations as tools (read, search, draft). faist builds a full historical index of every message in your own Supabase, with hybrid lexical (pgroonga BM25) and semantic (pgvector) search, and surfaces it to your agent as plain SQL so it can aggregate, group, and join across years of mail.
- Where does my email data live?
- In your own Supabase project. faist installs a scoped jmap schema and a dedicated jmap_indexer Postgres role; your service-role key is never persisted by faist. If you delete the Supabase project, the data is gone.
- Which MCP clients does faist support?
- Any MCP client that speaks Streamable HTTP — including Claude Code (CLI and VSCode extension), VSCode's native MCP, Cursor, Continue, Cline, and the MCP Inspector. Authentication uses OAuth 2.1 with dynamic client registration, or a per-user PAT minted from the dashboard.
- Does faist work with providers other than Fastmail?
- Yes. faist talks to any JMAP provider — Fastmail, Stalwart, or any generic JMAP server — so the same SQL surface works regardless of who hosts your email.
put AI on your inbox.
keep the rest.
sign in with OAuth. point faist at a supabase project. paste a fastmail token. by the time you've blinked, your inbox is a database — and it's yours.