Boogie — Client Nativ de Email + Calendar JMAP pentru macOS
Clientul nativ de email + calendar JMAP pentru macOS
Client JMAP pur Swift — nu un wrapper web. Construit pentru Stalwart Mail Server. Auto-găzduit, privat, zero dependențe.
Ce Este Construit — Funcționalități Native de Email și Calendar JMAP
Boogie este un client de email nativ cu calendar integrat, construit special pentru servere JMAP precum Stalwart. Iată implementarea completă:
✉ Funcționalități Email
- Compune, trimite, răspunde, redirecționează
- Căutare full-text și sortare
- Atașamente cu glisare și plasare
- Redarea emailurilor HTML (WKWebView)
- Suport multi-cont (descoperire automată)
- Gestionarea semnăturilor
- Coadă de mutații offline
- 41 de limbi — acoperind 63% din populația lumii
- Actualizări automate Sparkle cu DMGs semnate
- Comenzi rapide Siri (9 App Intents)
📅 Funcționalități Calendar
- Vizualizări zi, săptămână și lună
- Editor de evenimente cu CRUD complet
- Sincronizare calendar JMAP cu Stalwart
- Format JSCalendar (RFC 8984)
- Integrat în aceeași aplicație
- Nu este CalDAV — JMAP pur
⚙ Infrastructură și Arhitectură
- Semnat cu certificat Apple Development
- Zero dependențe externe
- Confidențialitate întâi — fără telemetrie, fără urmărire
De ce Boogie
O alternativă nativă la Apple Mail pentru email auto-găzduit
Pentru utilizatorii care rulează Stalwart sau un alt server JMAP, Boogie este alternativa nativă macOS la Apple Mail care vorbește cu adevărat protocolul serverului dumneavoastră. Apple Mail se conectează prin IMAP și SMTP — nu poate accesa calendarele JMAP, notificările push sau sincronizarea grupată. Boogie se conectează nativ la serverul JMAP auto-găzduit fără soluții temporare, fără adaptoare și fără releu cloud.
Ce este JMAP?
JMAP (JSON Mail Access Protocol) este un standard internet deschis definit în RFC 8620 care modernizează emailul înlocuind IMAP cu un API fără stare, bazat pe JSON. O singură cerere JMAP poate grupa mai multe operații — preluarea emailului, sincronizarea evenimentelor de calendar, trimiterea notificărilor în timp real — printr-o conexiune WebSocket persistentă, făcându-l mai rapid și mai eficient decât orice implementare IMAP.
JMAP vs IMAP — Diferențe cheie
- ♦Designul protocolului: IMAP este un protocol cu stare, bazat pe text, din 1986. JMAP este un API JSON fără stare standardizat în 2019 (RFC 8620) care grupează mai multe operații de email într-o singură cerere HTTP.
- ♦Suport calendar: IMAP gestionează doar emailul; calendarele necesită o conexiune CalDAV separată. JMAP include sincronizarea calendarului și contactelor (RFC 8984) în același protocol, eliminând complet necesitatea CalDAV.
- ♦Performanță: IMAP preia metadatele și corpurile mesajelor în călătorii dus-întors separate. JMAP recuperează tot ce este necesar într-o singură cerere grupată, reducând substanțial latența pe conexiunile cu latență ridicată.
- ♦Notificări push: IMAP se bazează pe polling sau IDLE — o conexiune keep-alive care epuizează bateria pe mobil. JMAP livrează actualizări în timp real prin WebSocket, ceea ce înseamnă că emailul nou apare instantaneu fără polling.
- ♦Eficiență mobilă: IMAP a fost proiectat înainte de existența dispozitivelor mobile și consumă multă lățime de bandă. Gruparea JSON și sincronizarea delta a JMAP transmit doar starea modificată, făcându-l semnificativ mai eficient pe conexiunile celulare.
Comparație Clienți de Email JMAP — Boogie vs Fiecare Alternativă
Am analizat fiecare client de email JMAP disponibil astăzi. Boogie este singurul client JMAP nativ pentru macOS cu suport de calendar integrat. Iată cum arată peisajul:
| Client | Platformă | Nativ | Calendar JMAP | Stare |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | Disponibil |
| Fastmail App | All platforms | Electron | ✓ | Doar Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Doar Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Calendar planificat |
| Parula | Win / Mac / Linux | Electron | WIP | În dezvoltare |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Doar email |
| Ltt.rs | Android | ✓ | ✗ | Proof of concept |
| OpenCloud | Web | Web | WIP | Planificat pentru 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.
Foaia de Parcurs — 37 de Versiuni Lansate, Extinderea pe iOS și Android Urmează
| Fază | Ce | Efort | Stare |
|---|---|---|---|
| v1.x | Email + calendar cont unic, distribuție, semnarea codului | — | ✓ Finalizat |
| v2.x | Multi-cont, Swift 6, sanitizator HTML, UX semnături | — | ✓ Finalizat |
| v3.x | Migrare , sincronizare inteligentă, i18n, localizare | — | ✓ Finalizat |
| Următorul | iOS și iPadOS ( cod partajat) | — | Următorul |
| Planificat | Companion watchOS | — | Planificat |
| În evaluare | Android prin transpiler Skip | — | În evaluare |
Standarde Deschise — JMAP, Email Auto-Găzduit, Fără Blocare de Furnizor
Boogie vorbește JMAP (JSON Mail Access Protocol) — succesorul modern al IMAP bazat pe JSON care alimentează emailul auto-găzduit și axat pe confidențialitate. Fără protocoale proprietare. Fără intermediari cloud. Serverul tău de email, datele tale, clientul tău.
Construit special pentru Stalwart Mail Server, cea mai completă implementare JMAP disponibilă. Stalwart Mail Server suportă JMAP pentru email, calendare, contacte și fișiere — iar Boogie este clientul desktop nativ care face aceste capabilități de email auto-găzduit accesibile și ușor de utilizat.
Suportul protocolului JMAP include Fastmail, Migadu, Cyrus și alte servere. Dacă serverul tău de email vorbește JMAP, Boogie se poate conecta la el.
Datele dumneavoastră rămân pe serverul dumneavoastră
Boogie nu colectează telemetrie, nu trimite analize și nu direcționează traficul prin niciun intermediar cloud. Emailul, evenimentele de calendar și acreditările dumneavoastră sunt stocate local pe Mac-ul dumneavoastră sau pe propriul server JMAP — niciodată pe al nostru. Aplicația funcționează complet offline cu o bază de date locală, sincronizându-se cu serverul doar când alegeți să vă conectați. Fără cont necesar. Fără date colectate. Fără excepții.
Suport Lingvistic Global — 41 de Limbi Inclusiv RTL și CJK
Boogie vine cu 41 de limbi pentru site și 41 de limbi în aplicație, inclusiv RTL arabă, scripturi CJK și Devanagari. Printre clienții JMAP nativi pentru desktop, nicio altă aplicație nu se apropie de această profunzime a localizării.
| Client | Site web | Aplicație | RTL | Note |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 scripturi, ~4,5 mld vorbitori |
| Twake Mail | 2 | 6* | ✗ | 6 la 90%+; 27 din 48 fără nicio traducere |
| Ltt.rs | 1 | 13 | ✗ | Traduceri ale comunității, doar Android |
| Fastmail | 1 | 36 | ? | Doar interfață web, nu o aplicație independentă |
| Swift Mail | 1 | 1 | ✗ | Doar engleză |
| Parula | 1 | 1 | ✗ | Doar engleză |
| Mailtemi | 1 | 1–2 | ✗ | Doar engleză |
* Twake Mail listează 48 de limbi prin Weblate, dar doar 6 sunt traduse substanțial (90%+). 27 de limbi nu au nicio traducere. Sursă: hosted.weblate.org/projects/linagora/teammail
Limbile aplicației (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 de șiruri traduse pe limbă.
Limbile site-ului (41)
Limbile site-ului — 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.
Localizările site-ului ghidează utilizatorii în limba lor maternă înainte de a descărca.
De ce contează suportul lingvistic
Întrebări frecvente
Ce este JMAP?
JMAP (JSON Mail Access Protocol) este un standard modern și deschis pentru email, definit în RFC 8620, care înlocuiește protocolul IMAP învechit. Utilizează JSON eficient prin HTTPS, suportă push în timp real prin WebSocket și gestionează email, calendare și contacte într-un singur API unificat — făcându-l semnificativ mai rapid și mai eficient în ceea ce privește lățimea de bandă decât IMAP.
Ce este Stalwart Mail Server?
Stalwart Mail Server este un server de email open-source, auto-găzduit, scris în Rust, care implementează cea mai completă specificație JMAP disponibilă, inclusiv suport pentru email, calendare, contacte și stocare de fișiere. Este proiectat pentru persoane și organizații preocupate de confidențialitate care doresc control total asupra infrastructurii lor de email fără a depinde de furnizori de servicii cloud terți.
Funcționează Boogie cu Fastmail?
Da. Boogie se conectează la orice server care implementează standardul JMAP, inclusiv Fastmail, Migadu și Cyrus — nu doar Stalwart. Descoperirea sesiunii JMAP este gestionată automat, așa că trebuie doar să furnizați URL-ul serverului și acreditările pentru a începe.
Cum se compară Boogie cu Apple Mail?
Apple Mail folosește IMAP și SMTP — protocoale din anii 1980 și 1990. Boogie vorbește exclusiv JMAP, oferindu-vă notificări push în timp real prin WebSocket, sincronizare de calendar integrată fără CalDAV și o arhitectură construită pentru servere auto-găzduite în locul furnizorilor de cloud. Pentru utilizatorii care rulează Stalwart sau un alt server JMAP, Boogie oferă capabilități pe care Apple Mail nu le poate furniza.
Va fi Boogie disponibil pe iOS?
Suportul pentru iOS și iPadOS este următoarea platformă planificată după macOS. Deoarece din baza de cod a Boogie este deja scrisă ca Swift multiplatformă, se estimează că portarea va dura aproximativ 5 până la 7 ore de muncă de implementare. O aplicație companion watchOS și suportul Android prin transpilerul Skip sunt de asemenea în planul de dezvoltare.
Suportă Boogie email offline?
Da. Boogie menține o bază de date locală local a emailului dumneavoastră și pune în coadă modificările de ieșire — compunere, trimitere, ștergere, mutare — când conexiunea nu este disponibilă. Modificările sunt sincronizate cu serverul JMAP imediat ce conectivitatea este restaurată, oferindu-vă o experiență offline fiabilă fără pierderea datelor.
Care sunt cerințele de sistem ale Boogie?
Boogie necesită macOS 14 Sonoma sau ulterior și Apple Silicon (M1 sau mai nou). Aplicația este semnată cu un certificat Apple Development și notarizată pentru compatibilitate cu Gatekeeper. Nu este necesară instalarea niciunui runtime, framework sau dependență suplimentară — aplicația este complet autonomă.
De ce folosește Boogie JMAP în loc de IMAP?
IMAP a fost proiectat în 1986 pentru conexiuni lente și intermitente și a acumulat decenii de extensii și soluții temporare. JMAP este un protocol fără stare, bazat pe JSON, care grupează mai multe operații într-o singură cerere, livrează actualizări în timp real prin WebSocket și gestionează calendarele alături de email într-un singur API. Pentru un client macOS nativ construit de la zero, JMAP este fundamentul corect — nu un protocol moștenire adaptat pentru utilizarea modernă.