Boogie — Indbygget JMAP e-mail + kalenderklient til macOS
Den indbyggede JMAP e-mail + kalenderklient til macOS
Ren Swift JMAP-klient — ikke en web-wrapper. Bygget til Stalwart Mail Server. Selvhostet, privat, nul afhængigheder.
Hvad der er bygget — Indbyggede JMAP e-mail + kalenderfunktioner
Boogie er en indbygget e-mailklient med integreret kalender, bygget specifikt til JMAP-servere som Stalwart. Her er den komplette implementering:
✉ E-mailfunktioner
- Skriv, send, svar, videresend
- Fuldtekstsøgning og sortering
- Vedhæftede filer med træk og slip
- HTML e-mail-gengivelse (WKWebView)
- Understøttelse af flere konti (automatisk opdagelse)
- Signaturstyring
- Offline mutationskø
- 41 sprog — dækker 63 % af verdens befolkning
- Sparkle automatiske opdateringer med signerede DMGs
- Siri-genveje (9 App Intents)
📅 Kalenderfunktioner
- Dag-, uge- og månedsvisninger
- Begivenhedseditor med fuld CRUD
- JMAP kalendersynkronisering med Stalwart
- JSCalendar-format (RFC 8984)
- Integreret i samme app
- Ikke CalDAV — ren JMAP
⚙ Infrastruktur og arkitektur
- Kodesigneret med Apple Development-certifikat
- Nul eksterne afhængigheder
- Privatliv først — ingen telemetri, ingen sporing
Hvorfor Boogie
Et indbygget Apple Mail-alternativ til selvhostet e-mail
For brugere der kører Stalwart eller en anden JMAP-server, er Boogie det indbyggede macOS Apple Mail-alternativ, der faktisk taler din servers protokol. Apple Mail opretter forbindelse via IMAP og SMTP — den kan ikke tilgå JMAP-kalendere, push-notifikationer eller samlet synkronisering. Boogie opretter forbindelse direkte til din selvhostede JMAP-server uden omveje, uden adaptere og uden cloud-relay.
Hvad er JMAP?
JMAP (JSON Mail Access Protocol) er en åben internetstandard defineret i RFC 8620, der moderniserer e-mail ved at erstatte IMAP med en tilstandsløs, JSON-baseret API. En enkelt JMAP-forespørgsel kan samle flere operationer — hente e-mail, synkronisere kalenderbegivenheder, sende notifikationer i realtid — over en vedvarende WebSocket-forbindelse, hvilket gør den hurtigere og mere effektiv end nogen IMAP-implementering.
JMAP vs IMAP — Centrale forskelle
- ♦Protokoldesign: IMAP er en tilstandsbaseret, tekstbaseret protokol fra 1986. JMAP er en tilstandsløs JSON API standardiseret i 2019 (RFC 8620), der samler flere e-mailoperationer i én enkelt HTTP-forespørgsel.
- ♦Kalenderunderstøttelse: IMAP håndterer kun e-mail; kalendere kræver en separat CalDAV-forbindelse. JMAP inkluderer kalender- og kontaktsynkronisering (RFC 8984) i samme protokol, hvilket helt eliminerer behovet for CalDAV.
- ♦Ydeevne: IMAP henter beskedmetadata og indhold i separate rundrejser. JMAP henter alt nødvendigt i én samlet forespørgsel, hvilket reducerer latenstiden betydeligt på forbindelser med høj latens.
- ♦Push-notifikationer: IMAP er afhængig af polling eller IDLE — en vedvarende forbindelse der dræner batteriet på mobilen. JMAP leverer opdateringer i realtid via WebSocket, hvilket betyder at ny e-mail vises øjeblikkeligt uden polling.
- ♦Mobileffektivitet: IMAP blev designet før mobile enheder eksisterede og er båndbreddekrævende. JMAPs JSON-samling og deltasynkronisering transmitterer kun ændret tilstand, hvilket gør den markant mere effektiv på mobilforbindelser.
JMAP e-mailklient sammenligning — Boogie vs alle alternativer
Vi undersøgte alle tilgængelige JMAP e-mailklienter i dag. Boogie er den eneste indbyggede macOS JMAP-klient med indbygget kalenderunderstøttelse. Her er en oversigt over landskabet:
| Klient | Platform | Indbygget | JMAP-kalender | Status |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | Tilgængelig |
| Fastmail App | All platforms | Electron | ✓ | Kun Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Kun Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Kalender planlagt |
| Parula | Win / Mac / Linux | Electron | WIP | Under udvikling |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Kun e-mail |
| Ltt.rs | Android | ✓ | ✗ | Konceptbevis |
| OpenCloud | Web | Web | WIP | Planlagt til 2026 |
Fastmails desktop-app er en Electron-wrapper omkring deres webklient, ikke en nativ applikation. Deres JMAP Calendar API er ikke tilgængeligt for tredjepartsklienter.
Udviklingsplan — 37 udgivelser leveret, iOS og Android-udvidelse næste skridt
| Fase | Hvad | Indsats | Status |
|---|---|---|---|
| v1.x | Enkeltkonti e-mail + kalender, distribution, kodesignering | — | ✓ Færdig |
| v2.x | Flere konti, Swift 6, HTML-sanitizer, signatur-UX | — | ✓ Færdig |
| v3.x | -migrering, smart synkronisering, i18n, lokalisering | — | ✓ Færdig |
| Næste | iOS og iPadOS ( delt kode) | — | Næste |
| Planlagt | watchOS-ledsager | — | Planlagt |
| Evalueres | Android via Skip-transpiler | — | Evalueres |
Åbne standarder — JMAP, selvhostet e-mail, ingen leverandørlåsning
Boogie taler JMAP (JSON Mail Access Protocol) — den moderne, JSON-baserede IMAP-efterfølger der driver selvhostet og privatlivsfokuseret e-mail. Ingen proprietære protokoller. Ingen cloud-mellemmand. Din mailserver, dine data, din klient.
Bygget specifikt til Stalwart Mail Server, den mest komplette JMAP-implementering der findes. Stalwart Mail Server understøtter JMAP til e-mail, kalendere, kontakter og filer — og Boogie er den indbyggede desktopklient der gør disse selvhostede e-mailfunktioner tilgængelige og brugervenlige.
JMAP-protokolunderstøttelse inkluderer Fastmail, Migadu, Cyrus og andre servere. Hvis din mailserver taler JMAP, kan Boogie oprette forbindelse til den.
Dine data forbliver på din server
Boogie indsamler ingen telemetri, sender ingen analysedata og dirigerer ingen trafik gennem nogen cloud-mellemmand. Din e-mail, kalenderbegivenheder og legitimationsoplysninger lagres lokalt på din Mac eller på din egen JMAP-server — aldrig på vores. Appen fungerer fuldt offline med en lokal local-database og synkroniserer kun med din server, når du vælger at oprette forbindelse. Ingen konto nødvendig. Ingen data indsamlet. Ingen undtagelser.
Global sprogunderstøttelse — 41 sprog inklusive RTL og CJK
Boogie leveres med 41 webstedssprog og 41 app-sprog, inklusive RTL-arabisk, CJK-skrifter og Devanagari. Blandt indbyggede JMAP-desktopklienter kommer ingen anden app tæt på denne lokaliseringsdybde.
| Klient | Websted | App | RTL | Noter |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 skriftsystemer, ~4,5 mia. talere |
| Twake Mail | 2 | 6* | ✗ | 6 på 90%+; 27 af 48 uden oversættelse |
| Ltt.rs | 1 | 13 | ✗ | Fællesskabsoversættelser, kun Android |
| Fastmail | 1 | 36 | ? | Kun webgrænseflade, ikke en selvstændig app |
| Swift Mail | 1 | 1 | ✗ | Kun engelsk |
| Parula | 1 | 1 | ✗ | Kun engelsk |
| Mailtemi | 1 | 1–2 | ✗ | Kun engelsk |
* Twake Mail lister 48 sprog via Weblate, men kun 6 er væsentligt oversat (90%+). 27 sprog har ingen oversættelse. Kilde: hosted.weblate.org/projects/linagora/teammail
App-sprog (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 oversatte strenge per sprog.
Webstedssprog (41)
Alle 25 sprog er tilgængelige i både appen og på webstedet.
Webstedsoversættelser guider brugere på deres modersmål inden download.
Hvorfor sprogunderstøttelse er vigtigt
Ofte stillede spørgsmål
Hvad er JMAP?
JMAP (JSON Mail Access Protocol) er en moderne, åben e-mailstandard defineret i RFC 8620, der erstatter den aldrende IMAP-protokol. Den bruger effektiv JSON over HTTPS, understøtter push-notifikationer i realtid via WebSockets og håndterer e-mail, kalendere og kontakter i én samlet API — hvilket gør den markant hurtigere og mere båndbreddeeffektiv end IMAP.
Hvad er Stalwart Mail Server?
Stalwart Mail Server er en open source, selvhostet mailserver skrevet i Rust, der implementerer den mest komplette tilgængelige JMAP-specifikation, herunder understøttelse af e-mail, kalendere, kontakter og fillagring. Den er designet til privatlivsorienterede enkeltpersoner og organisationer, der ønsker fuld kontrol over deres e-mailinfrastruktur uden at være afhængige af tredjeparts cloud-udbydere.
Virker Boogie med Fastmail?
Ja. Boogie opretter forbindelse til enhver server, der implementerer JMAP-standarden, herunder Fastmail, Migadu og Cyrus — ikke kun Stalwart. JMAP-sessionsopdagelse håndteres automatisk, så du behøver kun at angive din server-URL og dine legitimationsoplysninger for at komme i gang.
Hvordan sammenligner Boogie sig med Apple Mail?
Apple Mail bruger IMAP og SMTP — protokoller fra 1980'erne og 1990'erne. Boogie taler udelukkende JMAP, hvilket giver dig push-notifikationer i realtid via WebSocket, integreret kalendersynkronisering uden CalDAV og en arkitektur bygget til selvhostede servere frem for cloud-udbydere. For brugere der kører Stalwart eller en anden JMAP-server, tilbyder Boogie muligheder som Apple Mail ikke kan levere.
Kommer Boogie til iOS?
iOS- og iPadOS-understøttelse er den næste planlagte platform efter macOS. Fordi af Boogies kodebase allerede er skrevet som Swift på tværs af platforme, estimeres porteringen til at tage cirka 5 til 7 timers implementeringsarbejde. En watchOS-ledsagerapp og Android-understøttelse via Skip-transpileren er også på udviklingsplanen.
Understøtter Boogie offline e-mail?
Ja. Boogie vedligeholder en lokal local database over din e-mail og sætter udgående ændringer i kø — skriv, send, slet, flyt — når din forbindelse er utilgængelig. Ændringer synkroniseres med din JMAP-server, så snart forbindelsen er genoprettet, hvilket giver dig en pålidelig offlineoplevelse uden datatab.
Hvad er Boogies systemkrav?
Boogie kræver macOS 14 Sonoma eller nyere og Apple Silicon (M1 eller nyere). Appen er kodesigneret med et Apple Development-certifikat og notariseret for Gatekeeper-kompatibilitet. Ingen yderligere runtime, framework eller installation af afhængigheder er nødvendig — appen er fuldt selvstændig.
Hvorfor bruger Boogie JMAP i stedet for IMAP?
IMAP blev designet i 1986 til langsomme, ustabile forbindelser og har akkumuleret årtiers udvidelser og omveje. JMAP er en tilstandsløs, JSON-baseret protokol, der samler flere operationer i én enkelt forespørgsel, leverer opdateringer i realtid via WebSocket og håndterer kalendere sammen med e-mail i én API. For en indbygget macOS-klient bygget fra bunden er JMAP det korrekte fundament — ikke en gammel protokol tilpasset moderne brug.