Comail is a desktop mail client that syncs your whole mailbox into local SQLite, searches it by meaning without any cloud calls, and triages at keyboard speed. Gmail, Outlook, IMAP, plus a real CalDAV calendar. Free, open source, no account, no telemetry.
Hey Product Hunt! 👋
I built Comail because I was tired of choosing between email clients that are fast but mine my data, and ones that are private but feel like 2009.
Comail is a native desktop client (Tauri 2, Rust core, React front end) built on one idea: your mail should live on your machine and answer to you.
What that means in practice:
🔎 Ask your inbox, locally. Comail bundles a small embedding model and indexes your mail into a local vector store. Ask "what did Ana want changed on the roadmap deck" and get the right thread back even if those words never appear. Under the hood it fuses keyword search (SQLite FTS5) with vector similarity using reciprocal rank fusion. No API call, no account, works with the network off.
⚡ Fast because it's already here. The full mailbox syncs into SQLite, so opening, searching, and triaging are instant. Read, search, compose, and snooze on a plane; everything replays when you reconnect.
⌨️ Keyboard first. J/K to move, E for done, H to snooze, Cmd+K command palette (it takes plain-language asks too), Ctrl+0-9 to jump between accounts, one-key unsubscribe.
📅 A real calendar, not a widget. Week and month views, drag to create and move, natural-language quick-add, RSVP cards in threads, and two-way CalDAV sync with Google, Fastmail, iCloud, or your own server.
🕵️ See who really sent it. Full headers one click away, with Reply-To and "via" surfaced so on-behalf-of sends and spoofing are obvious.
🤖 AI only if you want it. Bring any OpenAI-compatible endpoint for summaries, reply drafting, and writing in your own voice learned from your sent mail. Entirely optional; the default setup makes zero cloud calls.
It's free and open source (AGPL). No account, no telemetry, no subscription. Credentials live in your OS keyring.
I'd love to hear what your dealbreaker feature is in a mail client. Happy to answer anything about the local search architecture too, it was the fun part. 🙂
Report
Love that this lives entirely local and respects privacy like that. One thing I'd kill for is a quick-rule builder where I can hit a hotkey on a message and assign it to a project folder with conditions that auto-apply later, similar to Outlook's quick steps but stored in the SQLite file itself.
Report
Maker
@elanurjjly yep it does, it's also support Split Inbox, similar to Superhuman
Report
honestly this sounds great, local sync plus semantic search is basically my dream setup. one thing though, could you add some kind of quick text expansion or snippet support for replies? would be killer to handle the repetitive emails at full keyboard speed without copying from another app.
Love that this lives entirely local and respects privacy like that. One thing I'd kill for is a quick-rule builder where I can hit a hotkey on a message and assign it to a project folder with conditions that auto-apply later, similar to Outlook's quick steps but stored in the SQLite file itself.
@elanurjjly yep it does, it's also support Split Inbox, similar to Superhuman
honestly this sounds great, local sync plus semantic search is basically my dream setup. one thing though, could you add some kind of quick text expansion or snippet support for replies? would be killer to handle the repetitive emails at full keyboard speed without copying from another app.
Does it integrate ai agent feature?