Boogie — Klien Email dan Kalender JMAP Native untuk macOS
Klien JMAP native untuk email + kalender untuk Mac, iPhone, iPad, dan Apple Watch
Swift murni di setiap platform Apple. Kotlin di Android. Dibangun untuk Stalwart Mail Server. Self-hosted, privat, nol dependensi.
Yang Sudah Dibangun — Fitur Email dan Kalender JMAP Native
Boogie adalah klien email native dengan kalender terintegrasi, dibangun khusus untuk server JMAP seperti Stalwart. Berikut implementasi fitur lengkapnya:
✉ Fitur Email
- Tulis, kirim, balas, teruskan
- Pencarian teks penuh dan pengurutan
- Lampiran dengan seret-dan-lepas
- Rendering email HTML (WKWebView)
- Dukungan multi-akun (penemuan otomatis)
- Manajemen tanda tangan
- Antrean perubahan offline
- 41 bahasa — mencakup 63% populasi dunia
- Pembaruan otomatis
- Siri Shortcuts (9 App Intents)
📅 Fitur Kalender
- Tampilan hari, minggu, dan bulan
- Editor acara dengan CRUD lengkap
- Sinkronisasi JMAP Calendar dengan Stalwart
- Format JSCalendar (RFC 8984)
- Terintegrasi dalam aplikasi yang sama
- Bukan CalDAV — JMAP murni
⚙ Infrastruktur dan Arsitektur
- Ditandatangani dengan sertifikat Apple Development
- Nol dependensi eksternal
- Privasi utama — tanpa telemetri, tanpa pelacakan
Mengapa Boogie
Alternatif Native Apple Mail untuk Email Self-Hosted
Bagi pengguna yang menjalankan Stalwart atau server JMAP lainnya, Boogie adalah alternatif native macOS Apple Mail yang benar-benar berbicara protokol server Anda. Apple Mail terhubung melalui IMAP dan SMTP — tidak dapat mengakses kalender JMAP, notifikasi push, atau sinkronisasi batch. Boogie terhubung secara native ke server JMAP self-hosted Anda tanpa solusi darurat, tanpa adapter, dan tanpa relay cloud.
Apa itu JMAP?
JMAP (JSON Meta Application Protocol) adalah standar internet terbuka yang didefinisikan dalam RFC 8620 yang memodernisasi email dengan menggantikan IMAP dengan API tanpa status berbasis JSON. Satu permintaan JMAP dapat mengelompokkan beberapa operasi — mengambil email, menyinkronkan acara kalender, mengirim notifikasi real-time — melalui koneksi WebSocket persisten, menjadikannya lebih cepat dan lebih efisien daripada implementasi IMAP mana pun.
JMAP vs IMAP — Perbedaan Utama
- ♦Desain protokol: IMAP adalah protokol stateful berbasis teks dari tahun 1986. JMAP adalah API JSON tanpa status yang distandarkan pada tahun 2019 (RFC 8620) yang mengelompokkan beberapa operasi email ke dalam satu permintaan HTTP.
- ♦Dukungan kalender: IMAP hanya menangani email; kalender membutuhkan koneksi CalDAV terpisah. JMAP menyertakan sinkronisasi kalender dan kontak (RFC 8984) dalam protokol yang sama, menghilangkan kebutuhan CalDAV sepenuhnya.
- ♦Performa: IMAP mengambil metadata pesan dan isi dalam perjalanan pulang-pergi terpisah. JMAP mengambil semua yang dibutuhkan dalam satu permintaan yang dikelompokkan, mengurangi latensi secara substansial pada koneksi dengan latensi tinggi.
- ♦Notifikasi push: IMAP mengandalkan polling atau IDLE — koneksi tetap terbuka yang menguras baterai di perangkat seluler. JMAP mengirimkan pembaruan real-time melalui WebSocket, yang berarti email baru muncul secara instan tanpa polling.
- ♦Efisiensi seluler: IMAP dirancang sebelum perangkat seluler ada dan boros bandwidth. Pengelompokan JSON dan sinkronisasi delta JMAP hanya mentransmisikan status yang berubah, menjadikannya jauh lebih efisien pada koneksi seluler.
Perbandingan Klien Email JMAP — Boogie vs Setiap Alternatif
Kami mensurvei semua klien email JMAP yang tersedia saat ini. Boogie adalah satu-satunya klien JMAP native macOS dengan dukungan kalender bawaan. Berikut gambaran lanskap:
| Klien | Platform | Native | Kalender JMAP | Status |
|---|---|---|---|---|
| Boogie | macOS · iOS · iPadOS · watchOS · Android beta | ✓ | ✓ | Dirilis |
| Fastmail App | All platforms | Electron | ✓ | Hanya Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Hanya Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Kalender direncanakan |
| Parula | Win / Mac / Linux | Electron | WIP | Dalam pengembangan |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Hanya email |
| Ltt.rs | Android | ✓ | ✗ | Bukti konsep |
| OpenCloud | Web | Web | WIP | Direncanakan untuk 2026 |
Aplikasi desktop Fastmail adalah pembungkus Electron di sekitar klien web mereka, bukan aplikasi native. API JMAP Calendar mereka bersifat internal dan tidak dibuka untuk klien pihak ketiga. Boogie adalah satu-satunya klien JMAP email + kalender yang benar-benar native di keempat platform Apple.
Peta Jalan — v1.x hingga v6.x dirilis di 4 platform Apple, Android dalam beta
| Fase | Apa | Upaya | Status |
|---|---|---|---|
| v1.x | Email dan kalender akun tunggal, distribusi, penandatanganan kode | — | ✓ Selesai |
| v2.x | Multi-akun, Swift 6, sanitizer HTML, UX tanda tangan | — | ✓ Selesai |
| v3.x | sinkronisasi cerdas, i18n, lokalisasi | — | ✓ Selesai |
| v5.x | Paket multiplatform iOS dan iPadOS | — | ✓ Selesai |
| v6.x | Aplikasi pendamping watchOS dengan penulisan JMAP native | — | ✓ Selesai |
| beta | Android (Kotlin / Jetpack Compose / Room / Hilt / Ktor) | — | Sedang berlangsung |
Standar Terbuka — JMAP, Email Self-Hosted, Tanpa Vendor Lock-In
Boogie menggunakan JMAP (JSON Meta Application Protocol) — penerus IMAP modern berbasis JSON yang mendukung email self-hosted dan privasi-utama. Tanpa protokol proprietary. Tanpa perantara cloud. Server email Anda, data Anda, klien Anda.
Dibangun khusus untuk Stalwart Mail Server, implementasi JMAP paling lengkap yang tersedia. Stalwart Mail Server mendukung JMAP untuk email, kalender, kontak, dan file — dan Boogie adalah klien desktop native yang membuat kemampuan email self-hosted menjadi mudah diakses dan ramah pengguna.
Dukungan protokol JMAP mencakup Fastmail, Migadu, Cyrus, dan server lainnya. Jika server email Anda mendukung JMAP, Boogie dapat terhubung.
Data Anda Tetap di Server Anda
Boogie tidak mengumpulkan telemetri, tidak mengirim analitik, dan tidak merutekan lalu lintas melalui perantara cloud mana pun. Email, acara kalender, dan kredensial Anda disimpan secara lokal di Mac Anda atau di server JMAP Anda sendiri — tidak pernah di server kami. Aplikasi beroperasi sepenuhnya offline dengan database lokal GRDB, menyinkronkan ke server Anda hanya saat Anda memilih untuk terhubung. Tidak perlu akun. Tidak ada data yang dikumpulkan. Tanpa pengecualian.
Dukungan Bahasa Global — 41 Bahasa Termasuk RTL dan CJK
Boogie hadir dengan 41 bahasa situs web dan 41 bahasa dalam aplikasi, termasuk RTL Arab, aksara CJK, dan Devanagari. Di antara klien desktop JMAP native, tidak ada aplikasi lain yang mendekati kedalaman lokalisasi ini.
| Klien | Situs web | Aplikasi | RTL | Catatan |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 sistem tulisan, ~4,5 miliar penutur |
| Twake Mail | 2 | 6* | ✗ | 6 pada 90%+; 27 dari 48 tanpa terjemahan |
| Ltt.rs | 1 | 13 | ✗ | Terjemahan komunitas, khusus Android |
| Fastmail | 1 | 36 | ? | Hanya antarmuka web, bukan aplikasi mandiri |
| Swift Mail | 1 | 1 | ✗ | Hanya bahasa Inggris |
| Parula | 1 | 1 | ✗ | Hanya bahasa Inggris |
| Mailtemi | 1 | 1–2 | ✗ | Hanya bahasa Inggris |
* Twake Mail mencantumkan 48 bahasa melalui Weblate, tetapi hanya 6 yang diterjemahkan secara substansial (90%+). 27 bahasa tidak memiliki terjemahan. Sumber: hosted.weblate.org/projects/linagora/teammail
Bahasa aplikasi (41)
English, Japanese, Simplified Chinese, Traditional Chinese, French, Spanish, Brazilian Portuguese, Italian, Romanian, Greek, German, Korean, Arabic (RTL), Hindi, Turkish, Dutch, Polish, Thai, Russian, Ukrainian, Vietnamese, Indonesian, Swedish, Afrikaans.
~13.500 string yang diterjemahkan per bahasa.
Bahasa situs web (41)
Semua 41 bahasa tersedia di aplikasi maupun situs web.
Lokalisasi situs web memandu pengguna dalam bahasa ibu mereka sebelum mengunduh.
Mengapa dukungan bahasa penting
Pertanyaan yang Sering Diajukan
Apa itu JMAP?
JMAP (JSON Meta Application Protocol) adalah standar email modern dan terbuka yang didefinisikan dalam RFC 8620 yang menggantikan protokol IMAP yang sudah usang. JMAP menggunakan JSON yang efisien melalui HTTPS, mendukung push real-time melalui WebSocket, dan menangani email, kalender, dan kontak dalam satu API terpadu — menjadikannya jauh lebih cepat dan lebih hemat bandwidth dibanding IMAP.
Apa itu Stalwart Mail Server?
Stalwart Mail Server adalah server email open-source dan self-hosted yang ditulis dalam Rust yang mengimplementasikan spesifikasi JMAP paling lengkap yang tersedia, termasuk dukungan untuk email, kalender, kontak, dan penyimpanan file. Server ini dirancang untuk individu dan organisasi yang peduli privasi dan menginginkan kontrol penuh atas infrastruktur email mereka tanpa bergantung pada penyedia cloud pihak ketiga.
Apakah Boogie bekerja dengan Fastmail?
Ya. Boogie terhubung ke server mana pun yang mengimplementasikan standar JMAP, termasuk Fastmail, Migadu, dan Cyrus — bukan hanya Stalwart. Penemuan sesi JMAP ditangani secara otomatis, jadi Anda hanya perlu memberikan URL server dan kredensial Anda untuk memulai.
Bagaimana perbandingan Boogie dengan Apple Mail?
Apple Mail menggunakan IMAP dan SMTP — protokol dari tahun 1980-an dan 1990-an. Boogie menggunakan JMAP secara eksklusif, memberikan Anda notifikasi push real-time melalui WebSocket, sinkronisasi kalender terintegrasi tanpa CalDAV, dan arsitektur yang dibangun untuk server self-hosted daripada penyedia cloud. Bagi pengguna yang menjalankan Stalwart atau server JMAP lainnya, Boogie menawarkan kemampuan yang tidak dapat disediakan oleh Apple Mail.
Di platform apa saja Boogie berjalan?
Boogie tersedia di macOS, iOS, iPadOS, dan watchOS dalam satu paket Swift multiplatform. Aplikasi watchOS menulis email secara native melalui JMAP langsung dari pergelangan tangan Anda — tanpa handoff ke ponsel. BoogieAndroid kini telah mencapai paritas fitur dengan iOS v6.0, dengan 8 fitur native (aksesibilitas TalkBack, aksi geser yang dapat dikonfigurasi, urutan persisten, templat pesan, tanda tangan HTML, gambar inline, tanda terima pengiriman, pohon kotak surat sidebar) dan disertai 363 tes Kotlin (359 unit + 4 terinstrumentasi). Rilis Android yang ditandatangani (.aab + .apk) siap diunggah ke Play Store Internal Testing; peluncuran Production akan mengikuti peluncuran Apple.
Apakah Boogie mendukung email offline?
Ya. Boogie memelihara database lokal GRDB (SQLite) dari email Anda dan mengantrikan perubahan keluar — menulis, mengirim, menghapus, memindahkan — saat koneksi Anda tidak tersedia. Perubahan disinkronkan dengan server JMAP Anda segera setelah konektivitas pulih, memberikan Anda pengalaman offline yang andal tanpa kehilangan data.
Apa persyaratan sistem Boogie?
macOS 14 Sonoma atau yang lebih baru dengan Apple Silicon (M1 atau yang lebih baru). iOS 17 dan iPadOS 17 atau yang lebih baru. watchOS 11 atau yang lebih baru (disarankan Apple Watch Series 9 / Ultra 1 atau yang lebih baru). Android 13 atau yang lebih baru untuk beta BoogieAndroid. Semua build Apple telah ditandatangani kode dan dinotaris; DMG unduhan langsung macOS diperbarui melalui Sparkle.
Mengapa Boogie menggunakan JMAP bukan IMAP?
IMAP dirancang pada tahun 1986 untuk koneksi lambat dan terputus-putus serta telah mengakumulasi ekstensi dan solusi darurat selama puluhan tahun. JMAP adalah protokol tanpa status berbasis JSON yang mengelompokkan beberapa operasi dalam satu permintaan, mengirimkan pembaruan real-time melalui WebSocket, dan menangani kalender bersamaan dengan email dalam satu API. Untuk klien macOS native yang dibangun dari awal, JMAP adalah fondasi yang tepat — bukan protokol lama yang disesuaikan untuk penggunaan modern.