Boogie — Nativní JMAP e-mailový klient + kalendář pro macOS
Nativní JMAP e-mailový klient + kalendář pro macOS
Čistý Swift JMAP klient — ne webový obal. Vytvořen 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 přes Sparkle s podepsanými DMGs
- 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 Mail Access 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 next) | ✓ | ✓ | 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 |
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.
Plán vývoje — 37 vydání dodáno, rozšíření na iOS a Android následuje
| 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 | Migrace na , chytrá synchronizace, i18n, lokalizace | — | ✓ Hotovo |
| Další | iOS a iPadOS (sdíleného kódu) | — | Další |
| Plánováno | watchOS doplněk | — | Plánováno |
| Vyhodnocování | Android přes Skip transpiler | — | Vyhodnocování |
Otevřené standardy — JMAP, self-hosted e-mail, žádné uzamčení dodavatelem
Boogie komunikuje pomocí JMAP (JSON Mail Access 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í 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)
Jazyky webu — 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.
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 Mail Access 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.
Chystá se Boogie na iOS?
Podpora iOS a iPadOS je další plánovanou platformou po macOS. Protože kódové základny Boogie je již napsáno jako multiplatformní Swift, odhaduje se, že portace zabere přibližně 5 až 7 hodin implementační práce. Doplňková aplikace pro watchOS a podpora Androidu prostřednictvím transpileru Skip jsou rovněž v plánu.
Podporuje Boogie offline e-mail?
Ano. Boogie udržuje lokální databázi local 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?
Boogie vyžaduje macOS 14 Sonoma nebo novější a Apple Silicon (M1 nebo novější). Aplikace je podepsaná certifikátem Apple Development a notarizovaná pro kompatibilitu s Gatekeeper. Není nutná instalace žádného dalšího runtime, frameworku ani závislosti — aplikace je plně soběstačná.
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í.