Boogie — Katutubong JMAP Email + Kalendaryo na Kliyente para sa macOS
Ang katutubong JMAP email + kalendaryo na kliyente para sa macOS
Purong Swift JMAP client — hindi web wrapper. Ginawa para sa Stalwart Mail Server. Self-hosted, pribado, zero dependencies.
Ano ang Nagawa — Mga Katutubong JMAP Email + Kalendaryo na Feature
Ang Boogie ay isang katutubong email na kliyente na may integradong kalendaryo, partikular na ginawa para sa mga JMAP server tulad ng Stalwart. Narito ang kumpletong implementasyon ng mga feature:
✉ Mga Feature ng Email
- Sumulat, magpadala, sumagot, mag-forward
- Buong-teksto na paghahanap at pag-uuri
- Mga attachment gamit ang drag-and-drop
- Pag-render ng HTML email (WKWebView)
- Suporta sa maraming account (auto-discover)
- Pamamahala ng mga lagda
- Offline na pila ng pagbabago
- 41 na wika — saklaw ang 63% ng populasyon ng mundo
- Sparkle na awtomatikong pag-update gamit ang nilagdaang DMGs
- Siri Shortcuts (4 na App Intents)
📅 Mga Feature ng Kalendaryo
- Araw, linggo, at buwanang mga view
- Editor ng event na buong CRUD
- JMAP Calendar na pag-sync sa Stalwart
- Format na JSCalendar (RFC 8984)
- Integrado sa iisang app
- Hindi CalDAV — purong JMAP
⚙ Imprastruktura at Arkitektura
- Nilagdaan gamit ang Apple Development na sertipiko
- Walang external dependencies
- Privacy-first — walang telemetry, walang tracking
Bakit Boogie
Isang Native na Alternatibong Apple Mail para sa Self-Hosted na Email
Para sa mga gumagamit ng Stalwart o iba pang JMAP server, ang Boogie ang native macOS na alternatibong Apple Mail na talagang nagsasalita ng protocol ng iyong server. Ang Apple Mail ay kumokonekta sa pamamagitan ng IMAP at SMTP — hindi nito ma-access ang JMAP calendars, push notification, o batched sync. Ang Boogie ay natively na kumokonekta sa iyong self-hosted na JMAP server nang walang mga workaround, walang mga adapter, at walang cloud relay.
Ano ang JMAP?
Ang JMAP (JSON Mail Access Protocol) ay isang bukas na pamantayan sa internet na tinukoy sa RFC 8620 na nagmo-modernize ng email sa pamamagitan ng pagpapalit sa IMAP ng stateless, JSON-based na API. Ang isang kahilingan sa JMAP ay maaaring mag-batch ng maraming operasyon — kunin ang email, i-sync ang mga event sa kalendaryo, mag-push ng real-time na mga notipikasyon — sa isang persistent na WebSocket connection, na ginagawa itong mas mabilis at mas mahusay kaysa anumang IMAP implementation.
JMAP vs IMAP — Mga Pangunahing Pagkakaiba
- ♦Disenyo ng protocol: Ang IMAP ay isang stateful, text-based na protocol mula 1986. Ang JMAP ay isang stateless JSON API na na-standardize noong 2019 (RFC 8620) na nagbabatch ng maraming operasyon ng email sa isang HTTP request.
- ♦Suporta sa kalendaryo: Ang IMAP ay email lamang ang pinamamahalaan; ang mga kalendaryo ay nangangailangan ng hiwalay na CalDAV connection. Ang JMAP ay may kasamang kalendaryo at contact sync (RFC 8984) sa parehong protocol, na inaalis ang pangangailangan para sa CalDAV nang ganap.
- ♦Performance: Ang IMAP ay kumukuha ng metadata ng mensahe at nilalaman sa magkahiwalay na round trip. Ang JMAP ay kinukuha ang lahat ng kailangan sa isang batched na kahilingan, na malaki ang binabawas sa latency sa mga koneksyong may mataas na latency.
- ♦Push notification: Ang IMAP ay umaasa sa polling o IDLE — isang keep-alive na koneksyon na nakakaubos ng baterya sa mobile. Ang JMAP ay naghahatid ng real-time na mga update sa pamamagitan ng WebSocket, ibig sabihin ang bagong email ay agad na lumalabas nang walang polling.
- ♦Kahusayan sa mobile: Ang IMAP ay idinisenyo bago pa man umiiral ang mga mobile device at malakas gumamit ng bandwidth. Ang JSON batching at delta sync ng JMAP ay nagpapadala lamang ng mga nabagong estado, na ginagawa itong mas mahusay sa mga cellular na koneksyon.
Paghahambing ng JMAP Email na Kliyente — Boogie laban sa Bawat Alternatibo
Sinuri namin ang bawat JMAP email na kliyente na magagamit ngayon. Ang Boogie ang tanging katutubong macOS JMAP na kliyente na may built-in na suporta sa kalendaryo. Narito kung paano nahahati ang landscape:
| Kliyente | Platform | Katutubo | JMAP Kalendaryo | Katayuan |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | Ipinapadala na |
| Fastmail App | All platforms | Electron | ✓ | Fastmail lang (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Fastmail lamang |
| Mailtemi | iOS / Android | ✓ | ✗ | Kalendaryo ay binalak |
| Parula | Win / Mac / Linux | Electron | WIP | Ginagawa pa |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Email lamang |
| Ltt.rs | Android | ✓ | ✗ | Patunay ng konsepto |
| OpenCloud | Web | Web | WIP | Binalak para sa 2026 |
Fastmail's desktop app is an Electron wrapper around their web client, not a native application. Their JMAP Calendar API is not exposed to third-party clients.
Roadmap — 37 na Release ang Naipadala, Pagpapalawak sa iOS at Android ang Susunod
| Yugto | Ano | Pagsisikap | Katayuan |
|---|---|---|---|
| v1.x | Iisang-account na email + kalendaryo, distribusyon, pag-lagda ng code | — | ✓ Tapos na |
| v2.x | Maraming account, Swift 6, HTML sanitizer, UX ng mga lagda | — | ✓ Tapos na |
| v3.x | Paglipat sa , matalinong sync, i18n, lokalisasyon | — | ✓ Tapos na |
| Susunod | iOS at iPadOS ( na ibinabahaging code) | — | Susunod |
| Binalak | watchOS na kasama | — | Binalak |
| Sinusuri | Android sa pamamagitan ng Skip transpiler | — | Sinusuri |
Bukas na mga Pamantayan — JMAP, Self-Hosted na Email, Walang Vendor Lock-In
Ang Boogie ay nagsasalita ng JMAP (JSON Mail Access Protocol) — ang moderno, JSON-based na kahalili ng IMAP na nagpapagana ng self-hosted at privacy-first na email. Walang proprietary na protocol. Walang cloud middleman. Ang iyong mail server, ang iyong data, ang iyong kliyente.
Partikular na ginawa para sa Stalwart Mail Server, ang pinaka-kumpletong JMAP na implementasyon na magagamit. Ang Stalwart Mail Server ay sumusuporta ng JMAP para sa email, kalendaryo, contacts, at mga file — at ang Boogie ang katutubong desktop na kliyente na nagpapagana ng mga kakayahan ng self-hosted na email na naa-access at madaling gamitin.
Ang suporta sa JMAP protocol ay kasama ang Fastmail, Migadu, Cyrus, at iba pang mga server. Kung ang iyong mail server ay nagsasalita ng JMAP, ang Boogie ay maaaring kumonekta dito.
Ang Iyong Data ay Nananatili sa Iyong Server
Ang Boogie ay hindi nangongolekta ng telemetry, hindi nagpapadala ng analytics, at hindi nagro-route ng trapiko sa anumang cloud intermediary. Ang iyong email, mga event sa kalendaryo, at mga kredensyal ay naka-imbak nang lokal sa iyong Mac o sa iyong sariling JMAP server — hindi kailanman sa amin. Ang app ay ganap na gumagana nang offline gamit ang lokal na database, nagsi-sync sa iyong server lamang kapag pinili mong kumonekta. Walang kinakailangang account. Walang datos na kinokolekta. Walang pagbubukod.
Pandaigdigang Suporta sa Wika — 41 na Wika Kabilang ang RTL at CJK
Ang Boogie ay may kasamang 41 na wika sa website at 41 na wika sa app, kabilang ang RTL Arabic, mga script ng CJK, at Devanagari. Sa mga katutubong JMAP desktop na kliyente, walang ibang app ang pumapantay sa lalim ng lokalisasyon na ito.
| Kliyente | Website | App | RTL | Mga Tala |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 na script, ~4.5B na mga nagsasalita |
| Twake Mail | 2 | 6* | ✗ | 6 sa 90%+; 27 sa 48 ay walang pagsasalin |
| Ltt.rs | 1 | 13 | ✗ | Mga pagsasalin ng komunidad, Android lamang |
| Fastmail | 1 | 36 | ? | Web interface lamang, hindi standalone na app |
| Swift Mail | 1 | 1 | ✗ | English lamang |
| Parula | 1 | 1 | ✗ | English lamang |
| Mailtemi | 1 | 1–2 | ✗ | English lamang |
* Naglilista ang Twake Mail ng 48 na wika sa pamamagitan ng Weblate, ngunit 6 lamang ang may substansiyal na pagsasalin (90%+). 27 na wika ay walang pagsasalin. Pinagmulan: hosted.weblate.org/projects/linagora/teammail
Mga Wika ng App (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 na isinalin na string bawat wika.
Mga Wika ng Website (41)
Lahat ng 41 na wika ay magagamit sa parehong app at website.
Ang mga lokalisasyon ng website ay ginagabayan ang mga gumagamit sa kanilang katutubong wika bago mag-download.
Bakit Mahalaga ang Suporta sa Wika
Mga Madalas na Tanong
Ano ang JMAP?
Ang JMAP (JSON Mail Access Protocol) ay isang moderno at bukas na pamantayan para sa email na tinukoy sa RFC 8620 na pumapalit sa lumang IMAP protocol. Gumagamit ito ng mahusay na JSON sa HTTPS, sumusuporta ng real-time push sa pamamagitan ng WebSocket, at pinamamahalaan ang email, kalendaryo, at mga kontak sa isang pinag-isang API — na ginagawa itong mas mabilis at mas mahusay sa bandwidth kaysa IMAP.
Ano ang Stalwart Mail Server?
Ang Stalwart Mail Server ay isang open-source, self-hosted na mail server na nakasulat sa Rust na nagpapatupad ng pinaka-kumpletong JMAP specification na magagamit, kabilang ang suporta para sa email, kalendaryo, mga kontak, at pag-iimbak ng mga file. Dinisenyo ito para sa mga indibidwal at organisasyong may malasakit sa privacy na gustong magkaroon ng buong kontrol sa kanilang imprastruktura ng email nang hindi umaasa sa mga third-party cloud provider.
Gumagana ba ang Boogie sa Fastmail?
Oo. Ang Boogie ay kumokonekta sa anumang server na nagpapatupad ng JMAP standard, kabilang ang Fastmail, Migadu, at Cyrus — hindi lamang Stalwart. Ang JMAP session discovery ay awtomatikong pinamamahalaan, kaya kailangan mo lamang ibigay ang URL ng iyong server at mga kredensyal upang makapagsimula.
Paano maihahambing ang Boogie sa Apple Mail?
Ang Apple Mail ay gumagamit ng IMAP at SMTP — mga protocol mula sa 1980s at 1990s. Ang Boogie ay eksklusibong gumagamit ng JMAP, na nagbibigay sa iyo ng real-time push notification sa pamamagitan ng WebSocket, integradong kalendaryo sync nang walang CalDAV, at arkitektura na ginawa para sa self-hosted server sa halip na mga cloud provider. Para sa mga gumagamit ng Stalwart o iba pang JMAP server, nag-aalok ang Boogie ng mga kakayahan na hindi kayang ibigay ng Apple Mail.
Darating ba ang Boogie sa iOS?
Ang suporta para sa iOS at iPadOS ang susunod na nakaplanong platform pagkatapos ng macOS. Dahil ng codebase ng Boogie ay nakasulat na bilang cross-platform Swift, tinatayang aabutin ang port ng humigit-kumulang 5 hanggang 7 oras ng trabaho sa implementasyon. Ang watchOS companion app at Android support sa pamamagitan ng Skip transpiler ay nasa roadmap din.
Sinusuportahan ba ng Boogie ang offline na email?
Oo. Ang Boogie ay nagpapanatili ng lokal na local database ng iyong email at nag-iimpok ng mga papalabas na pagbabago — pagsulat, pagpapadala, pagtanggal, paglipat — kapag walang koneksyon. Ang mga pagbabago ay isinasabay sa iyong JMAP server sa sandaling maibalik ang koneksyon, na nagbibigay sa iyo ng maaasahang offline na karanasan nang walang pagkawala ng datos.
Ano ang mga kinakailangan ng sistema para sa Boogie?
Ang Boogie ay nangangailangan ng macOS 14 Sonoma o mas bago at Apple Silicon (M1 o mas bago). Ang app ay code-signed gamit ang Apple Development certificate at notarized para sa Gatekeeper compatibility. Walang karagdagang runtime, framework, o dependency installation na kinakailangan — ang app ay ganap na self-contained.
Bakit gumagamit ang Boogie ng JMAP sa halip na IMAP?
Ang IMAP ay idinisenyo noong 1986 para sa mabagal at pabugso-bugsong mga koneksyon at nakapag-ipon ng mga dekada ng mga extension at workaround. Ang JMAP ay isang stateless, JSON-based na protocol na nagbabatch ng maraming operasyon sa isang kahilingan, naghahatid ng real-time na mga update sa pamamagitan ng WebSocket, at pinamamahalaan ang mga kalendaryo kasama ng email sa isang API. Para sa isang native macOS client na ginawa mula sa simula, ang JMAP ang tamang pundasyon — hindi isang legacy protocol na iniangkop para sa modernong paggamit.