♦ Boogie
The world's only native JMAP email + calendar client
Built in Swift. Designed for Stalwart. Zero dependencies.
Native macOS · iOS & Android coming soon
21,513
Lines of Swift
123
Files
244
Tests
0
Dependencies
700
Lines / Hour
~30h
Total Build
What's Built

✉ Mail

  • Compose, send, reply, forward
  • Full-text search and sort
  • Attachments with drag-and-drop
  • HTML email rendering (WKWebView)
  • Signatures management
  • WebSocket push notifications
  • Offline mutation queue
  • Core Data persistence
  • Keychain authentication
  • Siri Shortcuts (4 App Intents)

📅 Calendar

  • Day, week, and month views
  • Event editor with full CRUD
  • JMAP Calendar sync with Stalwart
  • JSCalendar format (RFC 8984)
  • Integrated in the same app
  • Not CalDAV — pure JMAP

⚙ Infrastructure

  • Pure URLSession — no SwiftNIO
  • 87% of code cross-platform ready
  • Code-signed Apple Development cert
  • 200 unit tests + 44 package tests
Architecture
JMAPClient — Swift Package
Reusable JMAP protocol library. Pure URLSession, zero external dependencies. Session discovery, email CRUD, calendar sync, WebSocket push. Any Swift project can import it.
Boogie — macOS App
SwiftUI + Core Data. 87% of the codebase is shareable across iOS, iPadOS, and watchOS. Code-signed with Apple Development certificate.
The JMAP Client Landscape

We surveyed every JMAP client we could find. Here's where Boogie sits.

Client Platform Native JMAP Calendar Status
Boogie macOS (iOS next) Shipping
Swift Mail macOS Fastmail only
Mailtemi iOS / Android Calendar planned
Parula Win / Mac / Linux Electron WIP In development
Twake Mail iOS / Android / Web Flutter Email only
Ltt.rs Android Proof of concept
OpenCloud Web Web WIP Planned for 2026

Fastmail uses JMAP Calendar internally but does not expose the API to third-party clients.

Roadmap — Full Platform Coverage in ~25 Hours
Phase What Effort Status
5 Code Signing & App Intents ✓ Done
6 Cross-platform package extraction ~3h In Progress
7 iOS & iPadOS (87% shared code) ~5–7h Next
8 watchOS companion ~3–4h Planned
9 Android via Skip transpiler ~7–11h Evaluating
10 IMAP support (MailCore2) ~12–15h Deferred
All platforms (excl. IMAP) ~17–25h
Built with AI-assisted development
21,500+ lines of production Swift code in ~30 hours. AI handles the scaffolding. The developer handles the architecture, the edge cases, and the taste. That's ~700 lines per hour — a pace that makes cross-platform coverage realistic for a solo developer.
Open Standards, Not Walled Gardens

Boogie speaks JMAP — the modern, JSON-based successor to IMAP. No proprietary protocols. No cloud middleman. Your mail server, your data, your client.

Built specifically for Stalwart Mail Server, the most complete JMAP implementation available. Stalwart supports JMAP for mail, calendars, contacts, and files — and Boogie is the client that makes those capabilities accessible from a native desktop app.

JMAP is also supported by Fastmail, Migadu, Cyrus, and others. If your server speaks JMAP, Boogie can talk to it.