Boogie — Nativni JMAP klijent za e-poštu + kalendar za macOS
Izvorni JMAP klijent za e-poštu + kalendar za Mac, iPhone, iPad i Apple Watch
Čisti Swift na svakoj Apple platformi. Kotlin na Androidu. Izgrađen za Stalwart Mail Server. Vlastiti hosting, privatno, nula zavisnosti.
Što je izgrađeno — Nativne JMAP e-pošta + kalendar značajke
Boogie je nativni klijent za e-poštu s integriranim kalendarom, izgrađen posebno za JMAP poslužitelje poput Stalwart. Evo kompletne implementacije značajki:
✉ Značajke e-pošte
- Pisanje, slanje, odgovaranje, prosljeđivanje
- Pretraživanje cijelog teksta i sortiranje
- Privici s povuci i ispusti
- Renderiranje HTML e-pošte (WKWebView)
- Podrška za više računa (automatsko otkrivanje)
- Upravljanje potpisima
- Red čekanja za izvanmrežne promjene
- 41 jezik — pokriva 63% svjetske populacije
- Automatska ažuriranja
- Siri prečaci (9 App Intents)
📅 Značajke kalendara
- Prikaz dana, tjedna i mjeseca
- Uređivač događaja s potpunim CRUD
- JMAP sinkronizacija kalendara sa Stalwart
- JSCalendar format (RFC 8984)
- Integrirano u istoj aplikaciji
- Nije CalDAV — čisti JMAP
⚙ Infrastruktura i arhitektura
- Potpisano Apple Development certifikatom
- Nula vanjskih zavisnosti
- Privatnost na prvom mjestu — bez telemetrije, bez praćenja
Zašto Boogie
Nativna alternativa za Apple Mail za samohostiranu e-poštu
Za korisnike koji koriste Stalwart ili drugi JMAP poslužitelj, Boogie je nativna macOS alternativa za Apple Mail koja zaista govori protokol vašeg poslužitelja. Apple Mail se povezuje putem IMAP-a i SMTP-a — ne može pristupiti JMAP kalendarima, push obavijestima ili objedinjenoj sinkronizaciji. Boogie se nativno povezuje s vašim samohostiranim JMAP poslužiteljem bez zaobilaznih rješenja, bez adaptera i bez oblačnog posrednika.
Što je JMAP?
JMAP (JSON Meta Application Protocol) je otvoreni internetski standard definiran u RFC 8620 koji modernizira e-poštu zamjenom IMAP-a API-jem bez stanja temeljenim na JSON-u. Jedan JMAP zahtjev može objediniti više operacija — dohvaćanje pošte, sinkronizaciju kalendarskih događaja, slanje obavijesti u stvarnom vremenu — putem trajne WebSocket veze, čineći ga bržim i učinkovitijim od bilo koje IMAP implementacije.
JMAP naspram IMAP — ključne razlike
- ♦Dizajn protokola: IMAP je protokol s stanjem, temeljen na tekstu, iz 1986. JMAP je API bez stanja temeljen na JSON-u, standardiziran 2019. (RFC 8620), koji objedinjuje više operacija e-pošte u jedan HTTP zahtjev.
- ♦Podrška za kalendar: IMAP upravlja samo e-poštom; kalendari zahtijevaju zasebnu CalDAV vezu. JMAP uključuje sinkronizaciju kalendara i kontakata (RFC 8984) u istom protokolu, potpuno eliminirajući potrebu za CalDAV-om.
- ♦Performanse: IMAP dohvaća metapodatke poruka i tijela u odvojenim povratnim putovanjima. JMAP dohvaća sve potrebno u jednom objedinjenom zahtjevu, značajno smanjujući latenciju na vezama s visokom latencijom.
- ♦Push obavijesti: IMAP se oslanja na prozivanje ili IDLE — vezu koja drži liniju otvorenom i troši bateriju na mobilnim uređajima. JMAP isporučuje ažuriranja u stvarnom vremenu putem WebSocket, što znači da se nova pošta pojavljuje odmah bez prozivanja.
- ♦Mobilna učinkovitost: IMAP je dizajniran prije postojanja mobilnih uređaja i zahtijeva puno propusnosti. JSON objedinjavanje i delta sinkronizacija JMAP-a prenose samo promijenjeno stanje, čineći ga znatno učinkovitijim na mobilnim vezama.
Usporedba JMAP klijenata za e-poštu — Boogie naspram svake alternative
Pregledali smo svaki dostupni JMAP klijent za e-poštu. Boogie je jedini nativni macOS JMAP klijent s ugrađenom podrškom za kalendar. Evo kako izgleda krajolik:
| Klijent | Platforma | Nativno | JMAP kalendar | Status |
|---|---|---|---|---|
| Boogie | macOS · iOS · iPadOS · watchOS · Android beta | ✓ | ✓ | Isporučeno |
| Fastmail App | All platforms | Electron | ✓ | Samo Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Samo Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Kalendar planiran |
| Parula | Win / Mac / Linux | Electron | WIP | U razvoju |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Samo e-pošta |
| Ltt.rs | Android | ✓ | ✗ | Dokaz koncepta |
| OpenCloud | Web | Web | WIP | Planirano za 2026. |
Fastmailova desktop aplikacija je Electron omotač oko njihovog web klijenta, a ne izvorna aplikacija. Njihov JMAP Calendar API je interni i nije izložen klijentima trećih strana. Boogie je jedini istinski izvorni JMAP klijent za e-poštu + kalendar na sve četiri Apple platforme.
Plan razvoja — v1.x do v6.x isporučeno na 4 Apple platforme, Android u beti
| Faza | Što | Uloženo | Status |
|---|---|---|---|
| v1.x | Jednoračunska e-pošta + kalendar, distribucija, potpisivanje koda | — | ✓ Gotovo |
| v2.x | Više računa, Swift 6, HTML čistač, UX potpisa | — | ✓ Gotovo |
| v3.x | pametna sinkronizacija, i18n, lokalizacija | — | ✓ Gotovo |
| v5.x | Višeplatformski paket za iOS i iPadOS | — | ✓ Gotovo |
| v6.x | watchOS pratitelj s izvornim JMAP sastavljanjem | — | ✓ Gotovo |
| beta | Android (Kotlin / Jetpack Compose / Room / Hilt / Ktor) | — | U tijeku |
Otvoreni standardi — JMAP, samohostirana e-pošta, bez zaključavanja dobavljača
Boogie govori JMAP (JSON Meta Application Protocol) — moderni, JSON-bazirani nasljednik IMAP-a koji pokreće samohostiranu e-poštu usmjerenu na privatnost. Bez vlasničkih protokola. Bez posrednika u oblaku. Vaš poslužitelj e-pošte, vaši podaci, vaš klijent.
Izgrađen posebno za Stalwart Mail Server, najkompletniju dostupnu JMAP implementaciju. Stalwart Mail Server podržava JMAP za e-poštu, kalendare, kontakte i datoteke — a Boogie je nativni desktop klijent koji te samohostirane mogućnosti e-pošte čini dostupnima i jednostavnima za korištenje.
Podrška za JMAP protokol uključuje Fastmail, Migadu, Cyrus i druge poslužitelje. Ako vaš poslužitelj e-pošte govori JMAP, Boogie se može spojiti na njega.
Vaši podaci ostaju na vašem poslužitelju
Boogie ne prikuplja telemetriju, ne šalje analitiku i ne usmjerava promet kroz bilo koji oblačni posrednik. Vaša e-pošta, kalendarski događaji i vjerodajnice pohranjeni su lokalno na vašem Macu ili na vašem vlastitom JMAP poslužitelju — nikad na našem. Aplikacija radi potpuno izvanmrežno s lokalnom GRDB bazom podataka, sinkronizirajući se s vašim poslužiteljem samo kada odaberete povezivanje. Bez potrebe za računom. Bez prikupljanja podataka. Bez iznimaka.
Globalna jezična podrška — 41 jezik uključujući RTL i CJK
Boogie se isporučuje s 41 jezika web stranice i 41 jezika u aplikaciji, uključujući RTL arapski, CJK pisma i Devanagari. Među nativnim JMAP desktop klijentima, nijedna druga aplikacija ne dolazi ni blizu ove dubine lokalizacije.
| Klijent | Web stranica | Aplikacija | RTL | Bilješke |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 pisama, ~4,5 mlrd govornika |
| Twake Mail | 2 | 6* | ✗ | 6 na 90%+; 27 od 48 bez ikakvog prijevoda |
| Ltt.rs | 1 | 13 | ✗ | Prijevodi zajednice, samo Android |
| Fastmail | 1 | 36 | ? | Samo web sučelje, nije samostalna aplikacija |
| Swift Mail | 1 | 1 | ✗ | Samo engleski |
| Parula | 1 | 1 | ✗ | Samo engleski |
| Mailtemi | 1 | 1–2 | ✗ | Samo engleski |
* Twake Mail navodi 48 jezika putem Weblate, ali samo 6 ih je značajno prevedeno (90%+). 27 jezika nema nikakav prijevod. Izvor: hosted.weblate.org/projects/linagora/teammail
Jezici aplikacije (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 prevedenih nizova po jeziku.
Jezici web stranice (41)
Svih 41 jezika dostupno je u aplikaciji i na web stranici.
Lokalizacije web stranice vode korisnike na njihovom materinjem jeziku prije preuzimanja.
Zašto je jezična podrška važna
Često postavljana pitanja
Što je JMAP?
JMAP (JSON Meta Application Protocol) je moderni, otvoreni standard za e-poštu definiran u RFC 8620 koji zamjenjuje zastarjeli IMAP protokol. Koristi učinkovit JSON preko HTTPS, podržava push obavijesti u stvarnom vremenu putem WebSocket i upravlja e-poštom, kalendarima i kontaktima u jednom objedinjenom API-ju — što ga čini znatno bržim i učinkovitijim u pogledu propusnosti od IMAP-a.
Što je Stalwart Mail Server?
Stalwart Mail Server je poslužitelj e-pošte otvorenog koda za samohostiranje, napisan u Rustu, koji implementira najkompletniju dostupnu JMAP specifikaciju, uključujući podršku za e-poštu, kalendare, kontakte i pohranu datoteka. Dizajniran je za pojedince i organizacije kojima je važna privatnost i koji žele potpunu kontrolu nad svojom infrastrukturom e-pošte bez oslanjanja na pružatelje usluga u oblaku trećih strana.
Radi li Boogie s Fastmail?
Da. Boogie se povezuje s bilo kojim poslužiteljem koji implementira JMAP standard, uključujući Fastmail, Migadu i Cyrus — ne samo Stalwart. JMAP otkrivanje sesije upravlja se automatski, tako da trebate samo unijeti URL svog poslužitelja i vjerodajnice da biste započeli.
Kako se Boogie uspoređuje s Apple Mail?
Apple Mail koristi IMAP i SMTP — protokole iz 1980-ih i 1990-ih. Boogie isključivo koristi JMAP, pružajući vam push obavijesti u stvarnom vremenu putem WebSocket, integriranu sinkronizaciju kalendara bez CalDAV-a i arhitekturu izgrađenu za samohostirane poslužitelje umjesto za pružatelje usluga u oblaku. Za korisnike koji koriste Stalwart ili drugi JMAP poslužitelj, Boogie nudi mogućnosti koje Apple Mail ne može pružiti.
Na kojim platformama Boogie radi?
Boogie se isporučuje na macOS, iOS, iPadOS i watchOS u jednom višeplatformskom Swift paketu. Aplikacija za watchOS izvorno sastavlja e-poštu putem JMAP-a izravno s vašeg zapešća — bez predaje telefonu. BoogieAndroid je sada dosegao paritet značajki s iOS v6.0 uz 8 izvornih značajki (TalkBack pristupačnost, prilagodljive geste prevlačenja, trajno sortiranje, predlošci poruka, HTML potpisi, ugrađene slike, potvrde isporuke, stablo sandučića u bočnoj traci) i dolazi s 363 Kotlin testova (359 jediničnih + 4 instrumentirana). Potpisano Android izdanje (.aab + .apk) spremno je za prijenos u Play Store Internal Testing; objava u Production slijedi nakon Apple pokretanja.
Podržava li Boogie izvanmrežnu e-poštu?
Da. Boogie održava lokalnu GRDB (SQLite) bazu podataka vaše e-pošte i stavlja u red čekanja odlazne promjene — pisanje, slanje, brisanje, premještanje — kada vaša veza nije dostupna. Promjene se sinkroniziraju s vašim JMAP poslužiteljem čim se veza uspostavi, pružajući vam pouzdano izvanmrežno iskustvo bez gubitka podataka.
Koji su sistemski zahtjevi za Boogie?
macOS 14 Sonoma ili novija verzija s Apple Silicon (M1 ili noviji). iOS 17 i iPadOS 17 ili noviji. watchOS 11 ili noviji (preporučuje se Apple Watch Series 9 / Ultra 1 ili noviji). Android 13 ili noviji za BoogieAndroid betu. Sve Apple verzije su potpisane kodom i notariziranje; DMG datoteke za izravno preuzimanje na macOS-u ažuriraju se putem Sparklea.
Zašto Boogie koristi JMAP umjesto IMAP-a?
IMAP je dizajniran 1986. godine za spore, povremene veze i nakupio je desetljeća proširenja i zaobilaznih rješenja. JMAP je protokol bez stanja, temeljen na JSON-u, koji objedinjuje više operacija u jednom zahtjevu, isporučuje ažuriranja u stvarnom vremenu putem WebSocket i upravlja kalendarima uz e-poštu u jednom API-ju. Za nativni macOS klijent izgrađen od nule, JMAP je ispravna osnova — ne naslijeđeni protokol prilagođen za moderno korištenje.