โœ‰๏ธ โšก ๐Ÿค– ๐Ÿ‘€
๐Ÿ“ฌ your inbox just got legs

Email that RUNS for you

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.

See the tricks ๐ŸŽฉ How it works

The loop

How it works

Every 15 minutes, the little envelope laces up and does a lap of your mailboxes. Here's the route:

๐Ÿƒ

It polls

Speemail sweeps your inbox and sent items across every connected mailbox โ€” Outlook and Gmail alike โ€” picking up only what's new since last lap.

๐Ÿง 

It thinks

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.

๐Ÿ™‹

You approve

Drafts land in an approval queue. Approve, edit, or reject โ€” nothing ever leaves your outbox without your thumbs-up. Pinky promise.

๐Ÿ“ˆ

It learns

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

Features, features, features

Everything an inbox-with-legs can do. Hover the stickers โ€” they're friendly.

AI core

โœ๏ธ AI draft replies

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.

  • Approve / Edit / Reject queue
  • Quick-reply detection on fresh inbox arrivals
  • Follow-up nudges after N silent days
Triage

๐Ÿšจ "Needs Your Reply"

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.

  • Configurable confidence threshold
  • Thread-activity badges ("someone already replied!")
  • โœ“ / โœ— / Done feedback that trains the classifier
Never drop a thread

๐Ÿ‘€ Watched threads

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.

  • Auto-watch on "expects a reply" sent mail
  • Reply detection every poll cycle
  • Overdue alerts after a configurable wait
Marie Kondo mode

๐Ÿงน AI inbox cleanup

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.

  • Suggestions grouped by action
  • "Move" files it under a topic label, then archives
  • You approve every batch. Always.
Automation

โš™๏ธ Mail rules

"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.

  • Match sender or subject, forward and/or archive
  • Pause/resume toggles + hit statistics
  • Runs before the AI โ€” ruled-out mail never bothers Claude
Multi-mailbox

๐Ÿ“ฎ All your inboxes, one view

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.

  • Per-account signatures, rules, and tasks
  • Unified inbox + unified dashboard
  • Add or disconnect accounts anytime
Sidekick

๐Ÿ’ฌ AI chat panel

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.

Get stuff done

โœ… Task manager

Lightweight tasks with priorities and due dates, siloed per mailbox (work tasks stay at work). The home dashboard keeps them in your face โ€” politely.

Numbers!

๐Ÿ“Š Insights

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.

Ping!

๐Ÿ”” Slack notifications

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.

Speed demon

โŒจ๏ธ Command palette + shortcuts

Ctrl+K opens a Superhuman-style fuzzy palette over every command. Or go full keyboard goblin โ€” almost everything has a single-key shortcut.

Comfy

๐ŸŒ™ Dark mode (default!)

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

Built by an ADHD brain, for ADHD brains ๐Ÿง โšก

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)
"Out of sight, out of mind."

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.

"Replying feels like a boss fight."

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.

"I opened my inbox and immediately got overwhelmed."

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.

"I'll remember that. (I will not remember that.)"

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.

๐Ÿ›ก๏ธ The Prime Directive: you're the boss

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.

โœ‹ Nothing auto-sends ๐Ÿ  Runs locally ๐Ÿ—„๏ธ Your data, your SQLite ๐Ÿ”‘ OAuth, no password sharing

Hands on the keys

Fly through it

A taste of the shortcut buffet (press the keycaps, they squish):

Command paletteCtrlK
Move through messagesjk
Reply / Forward / Composerfc
Approve / Edit / Reject draftaex
Switch mailboxAlt1โ€“9
Go to inbox / tasks / queueg then itq
Toggle AI chat\
Trash it!!#
๐Ÿ”„ Fun fact: j is up and k is down โ€” deliberately backwards from Gmail. The founder insisted. We don't ask questions.

๐Ÿค“ Nerd corner

No build step. None.

FastAPI + Jinja2 + HTMX. No React, no bundler, no node_modules black hole. The whole UI is server-rendered with sprinkles.

Provider-agnostic core

Outlook (Microsoft Graph) and Gmail sit behind one EmailProvider interface. Same features, same behavior, either mailbox.

Right-sized AI

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.

SQLite + Alembic

One local database file holds everything. Migrations are versioned. Token caches live next to it. data/ never leaves your machine.

Stale-while-revalidate

Dashboards return instantly from cache and refresh in the background. The spinner only ever appears once in your whole life.

Idempotent everything

Poll cursors, rule-hit ledgers, notification dedup logs โ€” re-running a cycle can never double-send, double-forward, or double-ping.