Speemail is an AI-powered email assistant that reads your inbox, drafts your replies, watches your threads, and tidies the mess โ but never sends a single thing without your approval.
The loop
Every 15 minutes, the little envelope laces up and does a lap of your mailboxes. Here's the route:
Speemail sweeps your inbox and sent items across every connected mailbox โ Outlook and Gmail alike โ picking up only what's new since last lap.
Claude reads each new email and decides: does this need a reply? Did something you sent expect one back? It even drafts the response for you.
Drafts land in an approval queue. Approve, edit, or reject โ nothing ever leaves your outbox without your thumbs-up. Pinky promise.
Every โ and โ you give teaches it. After enough feedback, Claude distils your habits into persistent rules โ so it keeps getting more you.
The whole bag of tricks
Everything an inbox-with-legs can do. Hover the stickers โ they're friendly.
Claude drafts replies to emails that need one and follow-ups for threads going quiet. Each draft comes with a confidence score and your email signature already attached.
Every incoming email gets scored: does this actually need you? Only confident calls surface โ and if an email greets someone who isn't you by name, it's instantly benched.
Sent something that deserves an answer? Speemail notices, auto-watches the thread, and flags it when it goes overdue. Or smash the ๐ Watch button yourself.
The cleanup queue suggests what to do with the clutter โ move to a topic, archive, unsubscribe, or trash โ batched by sender so one checkbox clears a whole newsletter's backlog.
"If sender contains invoices@ โ forward to accounting and archive." Plain-language automations that work identically on Outlook and Gmail, with idempotency guards so nothing ever double-fires.
Connect multiple Outlook and Gmail accounts. Flip between them with Alt+1โ9, or pick Unified to see everything at once โ replies still route to the right mailbox.
A persistent Claude chat rides shotgun on every page (\ to toggle). It knows your email context, remembers facts about you across sessions, and history survives restarts.
Lightweight tasks with priorities and due dates, siloed per mailbox (work tasks stay at work). The home dashboard keeps them in your face โ politely.
Sent vs. received volume over time, your top correspondents, and a running tally of exactly what the AI is costing you โ every Claude call metered to the token.
One tidy Slack digest per poll cycle: new drafts awaiting approval, watched-thread replies, overdue threads, and fresh needs-reply emails โ deduped so you're never pinged twice.
Ctrl+K opens a Superhuman-style fuzzy palette over every command. Or go full keyboard goblin โ almost everything has a single-key shortcut.
Dark by default, light if you insist, zero flash-of-wrong-theme. Your retinas matter. Plus a two-pane inbox with conversation threading and color-coded states.
A note from the maker
Email is basically an ADHD trap: invisible obligations, infinite tabs, and tasks disguised as paragraphs. Speemail is the external brain that holds it all.
Hi โ I built Speemail, and I have ADHD. Email was where my good intentions went to die: I'd read a message, mean to reply, and the moment it scrolled off-screen it stopped existing. Speemail is the working memory I don't have โ it remembers for me, writes the first draft so starting isn't a wall, and only taps my shoulder when something genuinely needs me.
โ Phil (currently watching the envelope run instead of working)Watched threads remember every conversation that's waiting on a reply โ yours or theirs โ and nudge you when one goes overdue. Nothing silently falls off the edge of the world again.
The blank-page wall is the hard part. The draft is already written when you arrive โ you just read it and press a. Task initiation: outsourced.
Needs Your Reply filters the noise down to the handful of emails that actually need a human. The other 94 newsletters can wait in line behind the cleanup queue, batched by sender.
Tasks live right next to your email, and Slack pings act as your external alarm clock โ drafts ready, replies arrived, threads overdue. Your brain is for ideas, not storage.
Speemail is a human-in-the-loop assistant. The AI suggests; you decide. No email is sent, archived, or trashed without your explicit approval โ every action flows through a queue you control.
Hands on the keys
A taste of the shortcut buffet (press the keycaps, they squish):
FastAPI + Jinja2 + HTMX. No React, no bundler, no node_modules black hole. The whole UI is server-rendered with sprinkles.
Outlook (Microsoft Graph) and Gmail sit behind one EmailProvider interface. Same features, same behavior, either mailbox.
High-volume scoring runs on Haiku; drafting and chat get Sonnet. Prompt caching on. Every call's cost is logged and graphed on the Insights page.
One local database file holds everything. Migrations are versioned. Token caches live next to it. data/ never leaves your machine.
Dashboards return instantly from cache and refresh in the background. The spinner only ever appears once in your whole life.
Poll cursors, rule-hit ledgers, notification dedup logs โ re-running a cycle can never double-send, double-forward, or double-ping.