Boogie — Nativní JMAP e-mailový klient + kalendář pro macOS
Nativní JMAP klient pro e-mail a kalendář pro Mac, iPhone, iPad a Apple Watch
Čisté Swift na každé platformě Apple. Kotlin na Androidu. Vytvořeno pro Stalwart Mail Server. Vlastní hosting, soukromí, nulové závislosti.
Co je hotové — Nativní funkce JMAP e-mailu a kalendáře
Boogie je nativní e-mailový klient s integrovaným kalendářem, vytvořený speciálně pro JMAP servery jako Stalwart. Zde je kompletní přehled funkcí:
✉ Funkce pošty
- Psaní, odesílání, odpovídání, přeposílání
- Fulltextové vyhledávání a řazení
- Přílohy s přetažením
- Vykreslování HTML e-mailů (WKWebView)
- Podpora více účtů (automatické zjištění)
- Správa podpisů
- Offline fronta mutací
- 41 jazyků — pokrývá 63 % světové populace
- Automatické aktualizace
- Siri Shortcuts (9 App Intents)
📅 Funkce kalendáře
- Denní, týdenní a měsíční zobrazení
- Editor událostí s plným CRUD
- Synchronizace JMAP kalendáře se Stalwart
- Formát JSCalendar (RFC 8984)
- Integrovaný v jedné aplikaci
- Není CalDAV — čistý JMAP
⚙ Infrastruktura a architektura
- Podepsáno certifikátem Apple Development
- Žádné externí závislosti
- Soukromí na prvním místě — žádná telemetrie, žádné sledování
Proč Boogie
Nativní alternativa k Apple Mail pro self-hosted e-mail
Pro uživatele provozující Stalwart nebo jiný JMAP server je Boogie nativní alternativa k Apple Mail pro macOS, která skutečně komunikuje protokolem vašeho serveru. Apple Mail se připojuje přes IMAP a SMTP — nemůže přistupovat ke kalendářům JMAP, push notifikacím ani sdružené synchronizaci. Boogie se nativně připojuje k vašemu self-hosted JMAP serveru bez obcházení, bez adaptérů a bez cloudového přenosu.
Co je JMAP?
JMAP (JSON Meta Application Protocol) je otevřený internetový standard definovaný v RFC 8620, který modernizuje e-mail nahrazením IMAP bezstavovým API založeným na JSON. Jediný JMAP požadavek může sdružit více operací — načíst poštu, synchronizovat události kalendáře, odeslat notifikace v reálném čase — přes trvalé WebSocket připojení, čímž je rychlejší a efektivnější než jakákoli implementace IMAP.
JMAP vs IMAP — Klíčové rozdíly
- ♦Návrh protokolu: IMAP je stavový, textový protokol z roku 1986. JMAP je bezstavové JSON API standardizované v roce 2019 (RFC 8620), které sdružuje více poštovních operací do jednoho HTTP požadavku.
- ♦Podpora kalendáře: IMAP zpracovává pouze e-mail; kalendáře vyžadují samostatné připojení CalDAV. JMAP zahrnuje synchronizaci kalendáře a kontaktů (RFC 8984) ve stejném protokolu, čímž zcela odstraňuje potřebu CalDAV.
- ♦Výkon: IMAP načítá metadata zpráv a těla v oddělených cestách tam a zpět. JMAP získá vše potřebné v jednom sdruženém požadavku, čímž podstatně snižuje latenci na spojích s vysokou latencí.
- ♦Push notifikace: IMAP se spoléhá na dotazování nebo IDLE — trvalé spojení, které vybíjí baterii na mobilních zařízeních. JMAP doručuje aktualizace v reálném čase přes WebSocket, což znamená, že nová pošta se objeví okamžitě bez dotazování.
- ♦Mobilní efektivita: IMAP byl navržen předtím, než existovala mobilní zařízení, a je náročný na šířku pásma. Sdružování JSON a delta synchronizace JMAP přenáší pouze změněný stav, což jej činí výrazně efektivnějším na mobilních připojeních.
Srovnání JMAP e-mailových klientů — Boogie vs každá alternativa
Prozkoumali jsme všechny dostupné JMAP e-mailové klienty. Boogie je jediný nativní macOS JMAP klient s vestavěnou podporou kalendáře. Zde je přehled situace:
| Klient | Platforma | Nativní | JMAP kalendář | Stav |
|---|---|---|---|---|
| Boogie | macOS · iOS · iPadOS · watchOS · Android beta | ✓ | ✓ | Dostupný |
| Fastmail App | All platforms | Electron | ✓ | Pouze Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Pouze Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Kalendář plánován |
| Parula | Win / Mac / Linux | Electron | WIP | Ve vývoji |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Pouze e-mail |
| Ltt.rs | Android | ✓ | ✗ | Ověření konceptu |
| OpenCloud | Web | Web | WIP | Plánováno na rok 2026 |
Desktopová aplikace Fastmailu je Electron obal kolem jejich webového klienta, nikoli nativní aplikace. Jejich JMAP Calendar API je interní a není vystaveno klientům třetích stran. Boogie je jediný skutečně nativní JMAP klient pro e-mail + kalendář na všech čtyřech platformách Apple.
Plán vývoje — v1.x až v6.x dodány na 4 platformách Apple, Android v bete
| Fáze | Co | Náročnost | Stav |
|---|---|---|---|
| v1.x | Jednouživatelská pošta + kalendář, distribuce, podepisování kódu | — | ✓ Hotovo |
| v2.x | Více účtů, Swift 6, HTML sanitizer, UX podpisů | — | ✓ Hotovo |
| v3.x | chytrá synchronizace, i18n, lokalizace | — | ✓ Hotovo |
| v5.x | Multiplatformní balíček pro iOS a iPadOS | — | ✓ Hotovo |
| v6.x | Doprovodná aplikace pro watchOS s nativním psaním JMAP | — | ✓ Hotovo |
| beta | Android (Kotlin / Jetpack Compose / Room / Hilt / Ktor) | — | Probíhá |
Otevřené standardy — JMAP, self-hosted e-mail, žádné uzamčení dodavatelem
Boogie komunikuje pomocí JMAP (JSON Meta Application Protocol) — moderního, na JSON založeného nástupce IMAP, který pohání self-hosted e-mail s důrazem na soukromí. Žádné proprietární protokoly. Žádný cloudový prostředník. Váš mailový server, vaše data, váš klient.
Vytvořeno speciálně pro Stalwart Mail Server, nejkompletnější dostupnou implementaci JMAP. Stalwart Mail Server podporuje JMAP pro poštu, kalendáře, kontakty a soubory — a Boogie je nativní desktopový klient, který tyto možnosti self-hosted e-mailu zpřístupňuje a zjednodušuje.
Podpora JMAP protokolu zahrnuje Fastmail, Migadu, Cyrus a další servery. Pokud váš mailový server podporuje JMAP, Boogie se k němu může připojit.
Vaše data zůstávají na vašem serveru
Boogie neshromažďuje žádnou telemetrii, neodesílá žádné analytiky a nesměruje žádný provoz přes žádného cloudového prostředníka. Váš e-mail, události kalendáře a přihlašovací údaje jsou uloženy lokálně na vašem Macu nebo na vašem vlastním JMAP serveru — nikdy na našem. Aplikace funguje plně offline s lokální databází GRDB a synchronizuje se s vaším serverem pouze tehdy, když se rozhodnete připojit. Žádný účet není potřeba. Žádná data nejsou sbírána. Žádné výjimky.
Globální jazyková podpora — 41 jazyků včetně RTL a CJK
Boogie je dodáván se 41 jazyky webu a 41 jazyky v aplikaci, včetně arabštiny RTL, písem CJK a dévanágarí. Mezi nativními desktopovými klienty JMAP se žádná jiná aplikace této hloubce lokalizace nepřibližuje.
| Klient | Web | Aplikace | RTL | Poznámky |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 písem, ~4,5 miliardy mluvčích |
| Twake Mail | 2 | 6* | ✗ | 6 na 90%+; 27 ze 48 bez překladu |
| Ltt.rs | 1 | 13 | ✗ | Komunitní překlady, pouze Android |
| Fastmail | 1 | 36 | ? | Pouze webové rozhraní, není samostatná aplikace |
| Swift Mail | 1 | 1 | ✗ | Pouze angličtina |
| Parula | 1 | 1 | ✗ | Pouze angličtina |
| Mailtemi | 1 | 1–2 | ✗ | Pouze angličtina |
* Twake Mail uvádí 48 jazyků přes Weblate, ale pouze 6 je podstatně přeloženo (90%+). 27 jazyků nemá žádný překlad. Zdroj: hosted.weblate.org/projects/linagora/teammail
Jazyky aplikace (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 přeložených řetězců na jazyk.
Jazyky webu (41)
Všech 41 jazyků je dostupných v aplikaci i na webových stránkách.
Lokalizace webu provádí uživatele v jejich mateřském jazyce ještě před stažením.
Proč je jazyková podpora důležitá
Často kladené otázky
Co je JMAP?
JMAP (JSON Meta Application Protocol) je moderní, otevřený e-mailový standard definovaný v RFC 8620, který nahrazuje zastarávající protokol IMAP. Používá efektivní JSON přes HTTPS, podporuje push notifikace v reálném čase prostřednictvím WebSockets a zpracovává e-mail, kalendáře i kontakty v jednom sjednoceném API — čímž je výrazně rychlejší a efektivnější v šířce pásma než IMAP.
Co je Stalwart Mail Server?
Stalwart Mail Server je open-source, self-hosted poštovní server napsaný v Rustu, který implementuje nejkompletnější dostupnou specifikaci JMAP, včetně podpory pošty, kalendářů, kontaktů a úložiště souborů. Je navržen pro jednotlivce a organizace dbající na soukromí, kteří chtějí plnou kontrolu nad svou e-mailovou infrastrukturou bez závislosti na cloudových poskytovatelích třetích stran.
Funguje Boogie s Fastmail?
Ano. Boogie se připojuje k jakémukoli serveru, který implementuje standard JMAP, včetně Fastmail, Migadu a Cyrus — nejen Stalwart. Zjištění relace JMAP je zpracováno automaticky, takže stačí zadat URL serveru a přihlašovací údaje.
Jak si Boogie stojí ve srovnání s Apple Mail?
Apple Mail používá IMAP a SMTP — protokoly z 80. a 90. let. Boogie komunikuje výhradně prostřednictvím JMAP, což vám poskytuje push notifikace v reálném čase přes WebSocket, integrovanou synchronizaci kalendáře bez CalDAV a architekturu postavenou pro self-hosted servery namísto cloudových poskytovatelů. Pro uživatele provozující Stalwart nebo jiný JMAP server nabízí Boogie schopnosti, které Apple Mail poskytnout nemůže.
Na jakých platformách Boogie běží?
Boogie je dodáván na macOS, iOS, iPadOS a watchOS v jediném multiplatformním Swift balíčku. Aplikace pro watchOS píše e-maily nativně přes JMAP přímo ze zápěstí — bez předání do telefonu. BoogieAndroid nyní dosáhl stejné funkční úrovně jako iOS v6.0 s 8 nativními funkcemi (přístupnost TalkBack, konfigurovatelná gesta přejetím, trvalé řazení, šablony zpráv, HTML podpisy, vložené obrázky, potvrzení doručení, strom schránek v postranním panelu) a přichází s 363 Kotlin testy (359 jednotkových + 4 instrumentované). Podepsaný Android release (.aab + .apk) je připraven k nahrání do Play Store Internal Testing; uvedení do Production navazuje na spuštění na Apple.
Podporuje Boogie offline e-mail?
Ano. Boogie udržuje lokální databázi GRDB (SQLite) vašich e-mailů a řadí do fronty odchozí změny — psaní, odesílání, mazání, přesouvání — když není k dispozici připojení. Změny jsou synchronizovány s vaším JMAP serverem, jakmile je obnovena konektivita, což vám poskytuje spolehlivý offline zážitek bez ztráty dat.
Jaké jsou systémové požadavky Boogie?
macOS 14 Sonoma nebo novější s Apple Silicon (M1 nebo novější). iOS 17 a iPadOS 17 nebo novější. watchOS 11 nebo novější (doporučujeme Apple Watch Series 9 / Ultra 1 nebo novější). Android 13 nebo novější pro betu BoogieAndroid. Všechny buildy pro Apple jsou kódově podepsané a notarizované; DMG pro přímé stažení na macOS se aktualizují přes Sparkle.
Proč Boogie používá JMAP místo IMAP?
IMAP byl navržen v roce 1986 pro pomalá, přerušovaná připojení a nahromadil desetiletí rozšíření a obcházení. JMAP je bezstavový protokol založený na JSON, který sdružuje více operací do jednoho požadavku, doručuje aktualizace v reálném čase přes WebSocket a zpracovává kalendáře společně s e-mailem v jednom API. Pro nativní macOS klient postavený od nuly je JMAP správným základem — nikoli zastaralý protokol přizpůsobený pro moderní použití.