Small update, but a big quality-of-life one: Skim now handles multiple mailboxes at once without turning into a giant multi-account control panel.
What's new:
Multiple accounts, one calm app. Connect as many mailboxes as you like. A slim switcher shows up in the titlebar only when you have more than one, with a per-inbox unread hint.
Ctrl + 1 9 to jump straight to the Nth mailbox.
Everything lands in the right place toast clicks, search hits, AI citations, cold-start opens all switch to the account that owns the message before opening it.
Search & compose stay scoped to the mailbox you're looking at no more "sent from the wrong address" moments.
No duplicate accounts try to add one that's already connected and Skim politely declines before touching your existing setup.
Skim is still what it's always been: a free, open-source AI email client for Windows, ~5 MB installer, bring-your-own-key AI. No account, no telemetry, no bloat.
Skim
Unabyss
@nikita_zarubin I've migrated from Windows this year, but upvoted for branding only - great job, I like the anti-boring approach ;)
@nikita_zarubin Congrats on the launch! LOVE the website - you clearly put a lot of thought and personality into it.
Skim
@anna_ludwinowski that's true, I did! So glad you liked it! 🫶
Curious how you handle Gmail OAuth secrets in a public repo though! Great launch, refreshing branding, and love every MIT license.
Skim
@aidan_codefox Hey, I'm flattered you love the branding! It's something I'm secretly proud of. At first I went the usual route - you know, purple, polished, sterile shit - but then I thought, "Hey, it's free and open source, right? Fuck it, let's have fun," and ended up with this wonderful zine landing you're looking at.
Okay, flex time's over - to your question.
tl;dr: there are no secrets in the repo. The magic is called PKCE.
Brace for the AI-slop explanation, if you're curious:
Do you have plans for Mac or Linux, or is Windows the main focus? The ~5MB installer and sub-second startup would be a pretty strong selling point for anyone tired of bloated Electron apps, so I'm wondering if expanding makes sense or if you want to keep it tight and focused.
Skim
@talhakhalidmtk I'd rather focus on Windows, but not because it's against product philosophy, but because I use only Windows 😄 If you want to add a builder for another OS - feel free to contribute!
love that this is BYOK instead of yet another subscription tier, that's rare for an email client. since the AI can answer questions across the whole mailbox, does it send full email bodies to the API per query or is there some local pre-filtering first so you're not shipping your entire inbox history every time you ask something?
Skim
@omri_ben_shoham1 nice one! And no, it doesn't ship your inbox on every query. Retrieval is local first.
Under the hood the AI is a tool-calling agent. When you ask something, it searches your mailbox on your machine. What crosses the wire from that search isn't email bodies, it's compact rows: date, sender, subject, and a snippet capped at ~160 chars. That's the pre-filtering step you're hoping for: the full-text index narrows thousands of emails down to a handful before anything touches the network.
Full bodies go out only for the specific emails the model then chooses to open - and even those are truncated (roughly 6k chars per email, ~10k for a whole thread). Per query it's bounded to about a dozen reads, not your entire history. Trash and junk are excluded unless you explicitly ask for them.
love how lean this is, the rust footprint is wild. one thing that would sell me even more is proper vim keybindings for the inbox and reading panes, j/k navigation feels like a natural fit for something this minimal.
Skim
@yamurobancsyyp Yeah, j/k navigation works in inbox!
The 5MB Rust install is genuinely impressive, and it actually opens faster than Outlook does. Curious to see how the BYOK AI drafting holds up on longer threads.
Skim
@eymenevf2 comparing to Outlook it opens instantly 😄
As for drafting - I personally use it all the time, it keeps context well as I can see. But I'm curious to learn your use cases and experience to make things better. Do not hesitate to open a Github issue or text me here.
Love how lightweight this feels, especially coming from bloated desktop clients. One thing that would make it a daily driver for me: add support for PGP or at least S/MIME signing and encryption. Local-first is great, but most of the work I get requires signed replies, so I keep having to fall back to Thunderbird for that.
Skim
@sametgnelwoiv hey, glad you liked it!
You bring up an interesting topic. Crypto is tough. PGP is probably out of scope, but S/MIME not so out.
I've created an issue with my thoughts on that:
https://github.com/nikserg/skim/issues/9
Would really appreciate your participation in that! 🙏