Boogie — Client Nativo per Email + Calendario JMAP su macOS
Il client nativo JMAP per email + calendario su macOS
Client JMAP in puro Swift — non un wrapper web. Progettato per Stalwart Mail Server. Self-hosted, privato, zero dipendenze.
Cosa è Stato Realizzato — Funzionalità Native Email e Calendario JMAP
Boogie è un client email nativo con calendario integrato, costruito specificamente per server JMAP come Stalwart. Ecco l'implementazione completa:
✉ Funzionalità Email
- Componi, invia, rispondi, inoltra
- Ricerca full-text e ordinamento
- Allegati con trascinamento
- Rendering email HTML (WKWebView)
- Supporto multi-account (scoperta automatica)
- Gestione delle firme
- Coda di mutazioni offline
- 41 lingue — copertura del 63% della popolazione mondiale
- Aggiornamenti automatici Sparkle con DMGs firmati
- Comandi rapidi Siri (9 App Intents)
📅 Funzionalità Calendario
- Viste giorno, settimana e mese
- Editor eventi con CRUD completo
- Sincronizzazione calendario JMAP con Stalwart
- Formato JSCalendar (RFC 8984)
- Integrato nella stessa applicazione
- Non è CalDAV — JMAP puro
⚙ Infrastruttura e Architettura
- Firmato con certificato Apple Development
- Zero dipendenze esterne
- Privacy prima di tutto — nessuna telemetria, nessun tracciamento
Perché Boogie
Un'alternativa nativa ad Apple Mail per l'email self-hosted
Per gli utenti che utilizzano Stalwart o un altro server JMAP, Boogie è l'alternativa nativa macOS ad Apple Mail che parla effettivamente il protocollo del tuo server. Apple Mail si connette tramite IMAP e SMTP — non può accedere ai calendari JMAP, alle notifiche push o alla sincronizzazione raggruppata. Boogie si connette nativamente al tuo server JMAP self-hosted senza soluzioni alternative, senza adattatori e senza relay cloud.
Cos'è JMAP?
JMAP (JSON Mail Access Protocol) è uno standard internet aperto definito nell'RFC 8620 che modernizza l'email sostituendo IMAP con un'API senza stato basata su JSON. Una singola richiesta JMAP può raggruppare più operazioni — recuperare la posta, sincronizzare eventi del calendario, inviare notifiche in tempo reale — attraverso una connessione WebSocket persistente, rendendolo più veloce e più efficiente di qualsiasi implementazione IMAP.
JMAP vs IMAP — Differenze principali
- ♦Progettazione del protocollo: IMAP è un protocollo con stato, basato su testo, del 1986. JMAP è un'API JSON senza stato standardizzata nel 2019 (RFC 8620) che raggruppa più operazioni di posta in una singola richiesta HTTP.
- ♦Supporto calendario: IMAP gestisce solo l'email; i calendari richiedono una connessione CalDAV separata. JMAP include la sincronizzazione di calendario e contatti (RFC 8984) nello stesso protocollo, eliminando completamente la necessità di CalDAV.
- ♦Prestazioni: IMAP recupera i metadati dei messaggi e il corpo in round trip separati. JMAP recupera tutto il necessario in un'unica richiesta raggruppata, riducendo sostanzialmente la latenza su connessioni ad alta latenza.
- ♦Notifiche push: IMAP si affida al polling o a IDLE — una connessione mantenuta attiva che scarica la batteria sui dispositivi mobili. JMAP fornisce aggiornamenti in tempo reale tramite WebSocket, il che significa che la nuova posta appare istantaneamente senza polling.
- ♦Efficienza mobile: IMAP è stato progettato prima dell'esistenza dei dispositivi mobili ed è pesante in termini di larghezza di banda. Il raggruppamento JSON e la sincronizzazione delta di JMAP trasmettono solo lo stato modificato, rendendolo significativamente più efficiente sulle connessioni cellulari.
Confronto Client Email JMAP — Boogie vs Tutte le Alternative
Abbiamo analizzato ogni client email JMAP disponibile oggi. Boogie è l'unico client JMAP nativo per macOS con supporto calendario integrato. Ecco il panorama attuale:
| Client | Piattaforma | Nativo | Calendario JMAP | Stato |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | Disponibile |
| Fastmail App | All platforms | Electron | ✓ | Solo Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Solo Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Calendario pianificato |
| Parula | Win / Mac / Linux | Electron | WIP | In sviluppo |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Solo email |
| Ltt.rs | Android | ✓ | ✗ | Proof of concept |
| OpenCloud | Web | Web | WIP | Pianificato per il 2026 |
L'app desktop di Fastmail è un wrapper Electron del loro client web, non un'applicazione nativa. La loro API JMAP Calendar non è esposta a client di terze parti.
Roadmap — 37 Rilasci Effettuati, Espansione iOS e Android in Arrivo
| Fase | Cosa | Impegno | Stato |
|---|---|---|---|
| v1.x | Email + calendario account singolo, distribuzione, firma del codice | — | ✓ Completato |
| v2.x | Multi-account, Swift 6, sanitizzatore HTML, UX firme | — | ✓ Completato |
| v3.x | Migrazione , sincronizzazione intelligente, i18n, localizzazione | — | ✓ Completato |
| Prossimo | iOS e iPadOS ( codice condiviso) | — | Prossimo |
| Pianificato | Companion watchOS | — | Pianificato |
| In valutazione | Android tramite transpiler Skip | — | In valutazione |
Standard Aperti — JMAP, Email Self-Hosted, Nessun Vendor Lock-In
Boogie parla JMAP (JSON Mail Access Protocol) — il moderno successore di IMAP basato su JSON che alimenta l'email self-hosted e incentrata sulla privacy. Nessun protocollo proprietario. Nessun intermediario cloud. Il tuo server email, i tuoi dati, il tuo client.
Costruito specificamente per Stalwart Mail Server, l'implementazione JMAP più completa disponibile. Stalwart Mail Server supporta JMAP per email, calendari, contatti e file — e Boogie è il client desktop nativo che rende queste funzionalità di email self-hosted accessibili e facili da usare.
Il supporto al protocollo JMAP include Fastmail, Migadu, Cyrus e altri server. Se il tuo server email parla JMAP, Boogie può connettersi.
I tuoi dati restano sul tuo server
Boogie non raccoglie telemetria, non invia analitiche e non instrada traffico attraverso alcun intermediario cloud. Le tue email, gli eventi del calendario e le credenziali sono memorizzati localmente sul tuo Mac o sul tuo server JMAP — mai sui nostri. L'app funziona completamente offline con un database locale local, sincronizzandosi con il tuo server solo quando scegli di connetterti. Nessun account richiesto. Nessun dato raccolto. Nessuna eccezione.
Supporto Linguistico Globale — 41 Lingue Incluse RTL e CJK
Boogie include 41 lingue per il sito web e 41 lingue nell'app, tra cui arabo RTL, scritture CJK e Devanagari. Tra i client JMAP desktop nativi, nessuna altra app si avvicina a questa profondità di localizzazione.
| Client | Sito web | App | RTL | Note |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 scritture, ~4,5 mld di parlanti |
| Twake Mail | 2 | 6* | ✗ | 6 al 90%+; 27 su 48 senza traduzione |
| Ltt.rs | 1 | 13 | ✗ | Traduzioni della comunità, solo Android |
| Fastmail | 1 | 36 | ? | Solo interfaccia web, non un'app autonoma |
| Swift Mail | 1 | 1 | ✗ | Solo inglese |
| Parula | 1 | 1 | ✗ | Solo inglese |
| Mailtemi | 1 | 1–2 | ✗ | Solo inglese |
* Twake Mail elenca 48 lingue tramite Weblate, ma solo 6 sono tradotte in modo sostanziale (90%+). 27 lingue non hanno alcuna traduzione. Fonte: hosted.weblate.org/projects/linagora/teammail
Lingue dell’app (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 stringhe tradotte per lingua.
Lingue del sito web (41)
Lingue del sito web — 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.
Le localizzazioni del sito web guidano gli utenti nella loro lingua madre prima del download.
Perché il supporto linguistico conta
Domande frequenti
Cos'è JMAP?
JMAP (JSON Mail Access Protocol) è uno standard email moderno e aperto definito nell'RFC 8620 che sostituisce il protocollo IMAP ormai obsoleto. Utilizza JSON efficiente su HTTPS, supporta le notifiche push in tempo reale tramite WebSocket e gestisce email, calendari e contatti in un'unica API unificata — rendendolo significativamente più veloce e più efficiente in termini di larghezza di banda rispetto a IMAP.
Cos'è Stalwart Mail Server?
Stalwart Mail Server è un server di posta open-source e self-hosted scritto in Rust che implementa la specifica JMAP più completa disponibile, incluso il supporto per email, calendari, contatti e archiviazione file. È progettato per individui e organizzazioni attenti alla privacy che desiderano il pieno controllo della propria infrastruttura email senza dipendere da fornitori cloud di terze parti.
Boogie funziona con Fastmail?
Sì. Boogie si connette a qualsiasi server che implementa lo standard JMAP, inclusi Fastmail, Migadu e Cyrus — non solo Stalwart. La scoperta della sessione JMAP è gestita automaticamente, quindi è sufficiente fornire l'URL del server e le credenziali per iniziare.
Come si confronta Boogie con Apple Mail?
Apple Mail utilizza IMAP e SMTP — protocolli degli anni '80 e '90. Boogie utilizza esclusivamente JMAP, offrendoti notifiche push in tempo reale tramite WebSocket, sincronizzazione calendario integrata senza CalDAV e un'architettura costruita per server self-hosted anziché per fornitori cloud. Per gli utenti che utilizzano Stalwart o un altro server JMAP, Boogie offre funzionalità che Apple Mail non può fornire.
Boogie arriverà su iOS?
Il supporto per iOS e iPadOS è la prossima piattaforma prevista dopo macOS. Poiché l' della base di codice di Boogie è già scritto come Swift multipiattaforma, si stima che il porting richieda circa 5-7 ore di lavoro di implementazione. Un'app companion per watchOS e il supporto Android tramite il transpiler Skip sono anch'essi nella roadmap.
Boogie supporta l'email offline?
Sì. Boogie mantiene un database locale local delle tue email e mette in coda le modifiche in uscita — composizione, invio, eliminazione, spostamento — quando la connessione non è disponibile. Le modifiche vengono sincronizzate con il tuo server JMAP non appena la connettività viene ripristinata, offrendoti un'esperienza offline affidabile senza perdita di dati.
Quali sono i requisiti di sistema di Boogie?
Boogie richiede macOS 14 Sonoma o successivo e Apple Silicon (M1 o più recente). L'app è firmata con un certificato Apple Development e autenticata per la compatibilità con Gatekeeper. Non è richiesta l'installazione di runtime, framework o dipendenze aggiuntive — l'app è completamente autonoma.
Perché Boogie usa JMAP invece di IMAP?
IMAP è stato progettato nel 1986 per connessioni lente e intermittenti e ha accumulato decenni di estensioni e soluzioni alternative. JMAP è un protocollo senza stato basato su JSON che raggruppa più operazioni in una singola richiesta, fornisce aggiornamenti in tempo reale tramite WebSocket e gestisce i calendari insieme all'email in un'unica API. Per un client macOS nativo costruito da zero, JMAP è la base corretta — non un protocollo legacy adattato per l'uso moderno.