Firn Labs
All writing

Blog post

Hello from the Unkai Mail build

A short note on the shape of the project, the Rust workspace, and what we're tackling first.

Nick

A quick first dispatch from the Unkai Mail build.

The project is a Rust workspace of focused crates that handle each layer of a mail client — protocol I/O, sync, storage, accounts — with Tauri 2 wrapping the UI. The aim is for each crate to be testable in isolation, so the messy parts of mail (encodings, edge-case MIME, half-broken IMAP servers) don’t bleed into the rest of the app.

What we’re focused on now

  • A clean abstraction over IMAP and JMAP that hides the differences from everything upstream.
  • A local cache that can survive being killed mid-sync without losing or duplicating state.
  • The smallest possible “looks like a mail client” UI to dogfood against real accounts.

Nothing flashy yet — the foundation matters more than the demo. Once those land, the more visible work (Nextcloud Talk integration, Files attach flow, calendar) gets a lot easier.

More soon.