Boogie — Innebygd JMAP e-post + kalenderklient for macOS
Den innebygde JMAP e-post + kalenderklienten for macOS
Ren Swift JMAP-klient — ikke en nettleserinnpakning. Bygget for Stalwart Mail Server. Selvhostet, privat, null avhengigheter.
Hva som er bygget — Innebygde JMAP e-post + kalenderfunksjoner
Boogie er en innebygd e-postklient med integrert kalender, bygget spesifikt for JMAP-servere som Stalwart. Her er den komplette implementeringen:
✉ E-postfunksjoner
- Skriv, send, svar, videresend
- Fulltekstsøk og sortering
- Vedlegg med dra og slipp
- HTML e-postgjengivelse (WKWebView)
- Støtte for flere kontoer (automatisk oppdagelse)
- Signaturhåndtering
- Frakoblet mutasjonskø
- 41 språk — dekker 63 % av verdens befolkning
- Sparkle automatiske oppdateringer med signerte DMGs
- Siri-snarveier (9 App Intents)
📅 Kalenderfunksjoner
- Dag-, uke- og månedsvisninger
- Hendelsesredigerer med full CRUD
- JMAP kalendersynkronisering med Stalwart
- JSCalendar-format (RFC 8984)
- Integrert i samme app
- Ikke CalDAV — ren JMAP
⚙ Infrastruktur og arkitektur
- Kodesignert med Apple Development-sertifikat
- Null eksterne avhengigheter
- Personvern først — ingen telemetri, ingen sporing
Hvorfor Boogie
Et innebygd Apple Mail-alternativ for selvhostet e-post
For brukere som kjører Stalwart eller en annen JMAP-server, er Boogie det innebygde macOS Apple Mail-alternativet som faktisk snakker serverens protokoll. Apple Mail kobler til via IMAP og SMTP — den kan ikke få tilgang til JMAP-kalendere, push-varsler eller samlet synkronisering. Boogie kobler innebygd til din selvhostede JMAP-server uten midlertidige løsninger, uten adaptere og uten skyreléer.
Hva er JMAP?
JMAP (JSON Mail Access Protocol) er en åpen internettstandard definert i RFC 8620 som moderniserer e-post ved å erstatte IMAP med et tilstandsløst, JSON-basert API. En enkelt JMAP-forespørsel kan samle flere operasjoner — hente e-post, synkronisere kalenderhendelser, sende sanntidsvarsler — over en vedvarende WebSocket-tilkobling, noe som gjør den raskere og mer effektiv enn noen IMAP-implementering.
JMAP vs IMAP — Viktige forskjeller
- ♦Protokolldesign: IMAP er en tilstandsfull, tekstbasert protokoll fra 1986. JMAP er et tilstandsløst JSON API standardisert i 2019 (RFC 8620) som samler flere e-postoperasjoner i en enkelt HTTP-forespørsel.
- ♦Kalenderstøtte: IMAP håndterer bare e-post; kalendere krever en separat CalDAV-tilkobling. JMAP inkluderer kalender- og kontaktsynkronisering (RFC 8984) i samme protokoll, noe som eliminerer behovet for CalDAV fullstendig.
- ♦Ytelse: IMAP henter meldingsmetadata og innhold i separate rundturer. JMAP henter alt som trengs i en samlet forespørsel, noe som reduserer forsinkelsen betydelig på tilkoblinger med høy latens.
- ♦Push-varsler: IMAP er avhengig av polling eller IDLE — en vedvarende tilkobling som tapper batteriet på mobil. JMAP leverer sanntidsoppdateringer via WebSocket, noe som betyr at ny e-post vises umiddelbart uten polling.
- ♦Mobileffektivitet: IMAP ble designet før mobile enheter eksisterte og er båndbreddekrevende. JMAPs JSON-samling og deltasynkronisering overfører kun endret tilstand, noe som gjør den betydelig mer effektiv på mobilforbindelser.
JMAP e-postklient sammenligning — Boogie vs alle alternativer
Vi undersøkte alle tilgjengelige JMAP e-postklienter i dag. Boogie er den eneste innebygde macOS JMAP-klienten med innebygd kalenderstøtte. Slik ser landskapet ut:
| Klient | Plattform | Innebygd | JMAP-kalender | Status |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | Tilgjengelig |
| 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 utvikling |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Kun e-post |
| Ltt.rs | Android | ✓ | ✗ | Konseptbevis |
| OpenCloud | Web | Web | WIP | Planlagt for 2026 |
Fastmails skrivebordsapp er en Electron-wrapper rundt deres nettklient, ikke en nativ applikasjon. Deres JMAP Calendar API er ikke tilgjengelig for tredjepartsklienter.
Utviklingsplan — 37 utgivelser levert, iOS og Android-utvidelse neste steg
| Fase | Hva | Innsats | Status |
|---|---|---|---|
| v1.x | Enkeltkonto e-post + kalender, distribusjon, kodesignering | — | ✓ Ferdig |
| v2.x | Flere kontoer, Swift 6, HTML-sanitizer, signatur-UX | — | ✓ Ferdig |
| v3.x | -migrering, smart synkronisering, i18n, lokalisering | — | ✓ Ferdig |
| Neste | iOS og iPadOS (delt kode) | — | Neste |
| Planlagt | watchOS-følgeapp | — | Planlagt |
| Evalueres | Android via Skip-transpiler | — | Evalueres |
Åpne standarder — JMAP, selvhostet e-post, ingen leverandørlåsing
Boogie snakker JMAP (JSON Mail Access Protocol) — den moderne, JSON-baserte IMAP-etterfølgeren som driver selvhostet og personvernfokusert e-post. Ingen proprietære protokoller. Ingen sky-mellomledd. Din e-postserver, dine data, din klient.
Bygget spesifikt for Stalwart Mail Server, den mest komplette JMAP-implementeringen som finnes. Stalwart Mail Server støtter JMAP for e-post, kalendere, kontakter og filer — og Boogie er den innebygde skrivebordsklienten som gjør disse selvhostede e-postfunksjonene tilgjengelige og brukervennlige.
JMAP-protokollstøtte inkluderer Fastmail, Migadu, Cyrus og andre servere. Hvis e-postserveren din snakker JMAP, kan Boogie koble til den.
Dataene dine forblir på serveren din
Boogie samler ingen telemetri, sender ingen analyser, og ruter ingen trafikk gjennom noen skymellommann. E-posten din, kalenderhendelser og legitimasjon lagres lokalt på din Mac eller på din egen JMAP-server — aldri på vår. Appen opererer fullstendig frakoblet med en lokal local-database, og synkroniserer til serveren din kun når du velger å koble til. Ingen konto påkrevd. Ingen data høstet. Ingen unntak.
Global språkstøtte — 41 språk inkludert RTL og CJK
Boogie leveres med 41 nettstedsspråk og 41 app-språk, inkludert RTL-arabisk, CJK-skrifter og Devanagari. Blant innebygde JMAP-skrivebordsklienter kommer ingen annen app i nærheten av denne lokaliseringsdybden.
| Klient | Nettsted | App | RTL | Notater |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 skriftsystemer, ~4,5 mrd. talere |
| Twake Mail | 2 | 6* | ✗ | 6 på 90%+; 27 av 48 har null oversettelse |
| Ltt.rs | 1 | 13 | ✗ | Fellesskapsoversettelser, kun Android |
| Fastmail | 1 | 36 | ? | Kun nettgrensesnitt, ikke en frittstående app |
| Swift Mail | 1 | 1 | ✗ | Kun engelsk |
| Parula | 1 | 1 | ✗ | Kun engelsk |
| Mailtemi | 1 | 1–2 | ✗ | Kun engelsk |
* Twake Mail lister 48 språk via Weblate, men bare 6 er vesentlig oversatt (90%+). 27 språk har null oversettelse. Kilde: hosted.weblate.org/projects/linagora/teammail
App-språk (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 strenger per språk.
Nettstedsspråk (41)
Alle 25 språkene er tilgjengelige i både appen og på nettstedet.
Nettstedsoversettelser veileder brukere på morsmålet deres før nedlasting.
Hvorfor språkstøtte er viktig
Ofte stilte spørsmål
Hva er JMAP?
JMAP (JSON Mail Access Protocol) er en moderne, åpen e-poststandard definert i RFC 8620 som erstatter den aldrende IMAP-protokollen. Den bruker effektiv JSON over HTTPS, støtter sanntids-push via WebSocket, og håndterer e-post, kalendere og kontakter i ett samlet API — noe som gjør den betydelig raskere og mer båndbreddeeffektiv enn IMAP.
Hva er Stalwart Mail Server?
Stalwart Mail Server er en åpen kildekode, selvhostet e-postserver skrevet i Rust som implementerer den mest komplette JMAP-spesifikasjonen tilgjengelig, inkludert støtte for e-post, kalendere, kontakter og fillagring. Den er designet for personvernbevisste individer og organisasjoner som ønsker full kontroll over sin e-postinfrastruktur uten å være avhengige av tredjeparts skytjenesteleverandører.
Fungerer Boogie med Fastmail?
Ja. Boogie kobler til enhver server som implementerer JMAP-standarden, inkludert Fastmail, Migadu og Cyrus — ikke bare Stalwart. JMAP-sesjonsoppdagelse håndteres automatisk, så du trenger bare å oppgi server-URLen og legitimasjonen din for å komme i gang.
Hvordan sammenligner Boogie seg med Apple Mail?
Apple Mail bruker IMAP og SMTP — protokoller fra 1980- og 1990-tallet. Boogie snakker utelukkende JMAP, noe som gir deg sanntids push-varsler via WebSocket, integrert kalendersynkronisering uten CalDAV, og en arkitektur bygget for selvhostede servere i stedet for skytjenesteleverandører. For brukere som kjører Stalwart eller en annen JMAP-server, tilbyr Boogie muligheter som Apple Mail ikke kan levere.
Kommer Boogie til iOS?
iOS- og iPadOS-støtte er neste planlagte plattform etter macOS. Fordi av Boogies kodebase allerede er skrevet som plattformuavhengig Swift, anslås porteringen til å ta omtrent 5 til 7 timers implementeringsarbeid. En watchOS-følgeapp og Android-støtte via Skip-transpileren er også på utviklingsplanen.
Støtter Boogie frakoblet e-post?
Ja. Boogie opprettholder en lokal local-database av e-posten din og legger utgående endringer — skriv, send, slett, flytt — i kø når tilkoblingen din ikke er tilgjengelig. Endringer synkroniseres med JMAP-serveren din så snart tilkoblingen er gjenopprettet, noe som gir deg en pålitelig frakoblet opplevelse uten datatap.
Hva er systemkravene for Boogie?
Boogie krever macOS 14 Sonoma eller nyere og Apple Silicon (M1 eller nyere). Appen er kodesignert med et Apple Development-sertifikat og notarisert for Gatekeeper-kompatibilitet. Ingen ekstra kjøretidsmiljø, rammeverk eller avhengighetsinstallasjon er nødvendig — appen er fullstendig selvstendig.
Hvorfor bruker Boogie JMAP i stedet for IMAP?
IMAP ble designet i 1986 for trege, periodiske tilkoblinger og har samlet tiår med utvidelser og midlertidige løsninger. JMAP er en tilstandsløs, JSON-basert protokoll som samler flere operasjoner i en enkelt forespørsel, leverer sanntidsoppdateringer via WebSocket, og håndterer kalendere sammen med e-post i ett API. For en innebygd macOS-klient bygget fra grunnen av, er JMAP det riktige fundamentet — ikke en eldre protokoll tilpasset for moderne bruk.