New Cursus Bridge is here

Email that doesn't
spy on you.

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.

Cursus + Compose MAIN Inbox 12 Drafts 3 Sent Archive Trash A Alex Morgan alex@example.com Inbox 42 messages Search… ⌘K All People Newsletters SC Sara Chen 14:42 Q3 review, agenda and pre-reads Hey, sending the deck a day early so we can… JL Jamie Lopez 12:08 Re: deploy window for next sprint Sounds good, I'll prep the migration script and… ST Stripe 11:30 Receipt for $24.99, invoice #4218 Thanks for your purchase. View the full invoice… MR Maya Reyes Yesterday Lunch tomorrow? Are you free between 13 and 14? I can come over… GH GitHub Mon Weekly digest, 14 issues updated Here's a recap of what changed in your projects… Q3 review, agenda and pre-reads SK Sara Chen sara@example.com → me 3 earlier messages Hey, Sending the deck a day early so we can spend the meeting on the open questions instead of the slides. Three things I'd like your read on: Should we keep the soft-launch in the EU window? Pricing tier, keep three or drop to two? Hiring, when do we open the backend role? Pre-reads attached. Talk Friday. Sara PDF Q3-pre-reads.pdf 2.4 MB · click to download Reply · Reply all · Forward
Built for daily use

Everything you need.
Nothing you don't.

A complete mail client. Accounts, conversations, search, attachments, drafts, undo send. It stops there, and that is the point.

Multiple accounts

Add as many as you like. Star something, archive it or bin it here, and it changes everywhere else too.

Conversations, not fragments

Replies gather into one view. Older messages fold away, so a long thread still reads like a conversation.

Send your way

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.

Sends that can't get lost

Lost the connection? The message waits in the outbox and leaves as soon as you are back online.

Instant search

Press Ctrl+K anywhere in the app. Results land before you finish typing.

Hands on the keyboard

Walk the inbox with j and k. Reply with r. Archive with e. The mouse is optional.

Truly portable

Drop it in any folder you like. Everything it keeps lives right beside it, so moving the folder moves the whole thing.

Passwords stay safe

They go into the system keychain, never in plain text inside the app.

Press Ctrl+K

Search that actually works.

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.

  • Fast even with thousands of messages.
  • One click to index everything you already have.
  • Works the same across every account.
q3 deck Esc RESULTS · 4 Q3 review, agenda and deck Sara Kim · Inbox · today 14:42 Re: Q3 board deck draft Ricardo Mendes · Sent · 2 days ago Final Q3 deck, please review Sara Kim · Inbox · 3 days ago Slides for Q3 all-hands Anaïs Tavares · Archive · last month
Hands stay home

The keyboard is the inbox.

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.

j
Next thread
arrow down works too
r
Reply
a for all, f for forward
k
Previous thread
vim style
s
Star
! for importance
e
Archive
selection or focused
K
Search
Ctrl on Windows / Linux
c
Compose
opens fresh draft
Shift
Range select
+ j/k for bulk actions
22 shortcuts in total · full list inside Settings
Cursus Bridge

There's no AI in Cursus.
You bring your own.

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.

MCP server

Speaks agent natively

One line connects your inbox to Claude Code. Nothing to write, nothing to wire up.

bash
$ 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
Local only

No server.No port.

It runs, does the job and closes. Nothing stays open on your machine.

One set of keys

Your credentials stay put

It uses the accounts Cursus already has. Nothing to set up a second time.

JSON CLI

And plain scripts, too

Every command answers in JSON, so it fits into whatever you already run.

bash
$ 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" }
]
Dry run

Read it before it leaves

Ask for a dry run and you get the finished message back without any of it being sent.

Audit trail

Nothing happens quietly

Whatever it sends lands in your Sent folder, next to the mail you wrote yourself.

Guard rails

Capped on purpose

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

The price of an inbox

Stop paying to read your own email.

Most mail apps charge every month to read messages your provider already delivers. Here is what they ask for.

  • Superhuman
    €30/mo
    Premium positioning, status pricing.
  • Spark Pro
    €22/mo
    The free tier keeps nudging you upward.
  • Polymail Premium
    $24/mo
    Built for sales teams. Read receipts and tracking pixels included.
  • HEY For You
    $99/yr
    Pay to use one inbox at a fixed @hey.com address.
  • Canary Pro+
    $100/yr
    Privacy as the headline, paywall as the gate.
  • Mailbird Premium
    €55/yr
    Windows mail that keeps suggesting you pay more.
Cursus
Free. Always.

Open source. No tier above this one, no trial running out, no Pro version waiting.

Download
What's missing

Everything that's not here is on purpose.

A mail app should read mail. Everything else that crept into the others over the years only made them heavier.

No assistant built in

No smart reply, no summaries, no sorting done for you. If you want that, the bridge is there.

No cloud sync

Your data stays on your machine. Move it yourself, or don't.

No telemetry

No usage pings, no analytics, no crash reports. Just your mail servers, and GitHub when it looks for a new version.

No tracking pixels

Remote images stay blocked by default, so senders don't find out when you opened it.

No tier above this one

Apache-2.0, all of it. No trial, no Pro edition, nothing behind a login.

It updates itself

Cursus checks at startup and shows you what changed. It only swaps over when you say so.

About 10 MB on disk

Rust underneath, and it uses the renderer your system already has. No browser shipped alongside your mail.

Portable by design

Everything sits in one folder next to the app. Copy it and you have moved house.

Automation, if you want it

The bridge opens your accounts to scripts and agents, without a second password.

Yours to change

Read it, build it, fork it, send a patch. The repository is the product.

Engineered to last
Tauri 2 Rust React 19 TypeScript Tailwind v4 SQLite + FTS5 Apache-2.0

Take your inbox back.

Free and open source. No account, no signup. Point it at your mail and start reading.