Multiple accounts
Add as many as you like. Star something, archive it or bin it here, and it changes everywhere else too.
A small, fast, open source email app for Windows and Linux. All your accounts in one place, and you can run the whole thing from the keyboard.
A complete mail client. Accounts, conversations, search, attachments, drafts, undo send. It stops there, and that is the point.
Add as many as you like. Star something, archive it or bin it here, and it changes everywhere else too.
Replies gather into one view. Older messages fold away, so a long thread still reads like a conversation.
SMTP or Resend, whichever you prefer, per account. Paste images straight in. After you hit send you still have half a minute to change your mind.
Lost the connection? The message waits in the outbox and leaves as soon as you are back online.
Press Ctrl+K anywhere in the app. Results land before you finish typing.
Walk the inbox with j and k. Reply with r. Archive with e. The mouse is optional.
Drop it in any folder you like. Everything it keeps lives right beside it, so moving the folder moves the whole thing.
They go into the system keychain, never in plain text inside the app.
Type half of what you remember. The right message shows up before you finish.
It looks through subjects, senders and message bodies. Click a result to jump straight there.
Most things take one key. Move, open, reply, archive, send, search.
They are grouped by what they do, so you stop thinking about them fairly quickly.
An optional second app that sits next to Cursus. Point Claude or a script at it and it works with the accounts you already have. Leave it out and nothing changes.
One line connects your inbox to Claude Code. Nothing to write, nothing to wire up.
$ claude mcp add cursus --scope user -- ./cursus-bridge mcp Added stdio MCP server cursus list_accounts the identities you already configured list_folders the IMAP folder tree of an account list_messages recent messages, with their uids read_message headers, body as text, attachments send_email send as one of them
It runs, does the job and closes. Nothing stays open on your machine.
It uses the accounts Cursus already has. Nothing to set up a second time.
Every command answers in JSON, so it fits into whatever you already run.
$ cursus-bridge messages --account you@example.com --unread [ { "uid": 4211, "from": "sara@example.com", "subject": "Q3 review" }, { "uid": 4209, "from": "billing@example.com", "subject": "Receipt #4218" } ]
Ask for a dry run and you get the finished message back without any of it being sent.
Whatever it sends lands in your Sent folder, next to the mail you wrote yourself.
One message only reaches so many people at once. Going wider is something you ask for.
Anything you connect to it gets the same access to your mail that you have. How it works
Most mail apps charge every month to read messages your provider already delivers. Here is what they ask for.
Open source. No tier above this one, no trial running out, no Pro version waiting.
A mail app should read mail. Everything else that crept into the others over the years only made them heavier.
No smart reply, no summaries, no sorting done for you. If you want that, the bridge is there.
Your data stays on your machine. Move it yourself, or don't.
No usage pings, no analytics, no crash reports. Just your mail servers, and GitHub when it looks for a new version.
Remote images stay blocked by default, so senders don't find out when you opened it.
Apache-2.0, all of it. No trial, no Pro edition, nothing behind a login.
Cursus checks at startup and shows you what changed. It only swaps over when you say so.
Rust underneath, and it uses the renderer your system already has. No browser shipped alongside your mail.
Everything sits in one folder next to the app. Copy it and you have moved house.
The bridge opens your accounts to scripts and agents, without a second password.
Read it, build it, fork it, send a patch. The repository is the product.
Free and open source. No account, no signup. Point it at your mail and start reading.