Boogie — Client Nativo per Email + Calendario JMAP su macOS
Il client JMAP nativo per e-mail + calendario per Mac, iPhone, iPad e Apple Watch
Swift puro su ogni piattaforma Apple. Kotlin su Android. Progettato per Stalwart Mail Server. Self-hosted, privato, zero dipendenze.
Cosa è Stato Realizzato — Funzionalità Native Email e Calendario JMAP
Boogie è un client e-mail 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 e-mail HTML (WKWebView)
- Supporto multi-account (scoperta automatica)
- Gestione delle firme
- Coda di mutazioni offline
- 41 lingue — copertura del 63% della popolazione mondiale
- Aggiornamenti automatici
- 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'e-mail 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 Meta Application Protocol) è uno standard internet aperto definito nell'RFC 8620 che modernizza l'e-mail 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'e-mail; 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 e-mail 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 · iPadOS · watchOS · Android beta | ✓ | ✓ | 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 e-mail |
| Ltt.rs | Android | ✓ | ✗ | Proof of concept |
| OpenCloud | Web | Web | WIP | Pianificato per il 2026 |
L'app desktop di Fastmail è un wrapper Electron attorno al loro client web, non un'applicazione nativa. La loro API JMAP Calendar è interna e non è esposta a client di terze parti. Boogie è l'unico client JMAP e-mail + calendario veramente nativo su tutte e quattro le piattaforme Apple.
Roadmap — da v1.x a v6.x rilasciate su 4 piattaforme Apple, Android in beta
| 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 | sincronizzazione intelligente, i18n, localizzazione | — | ✓ Completato |
| v5.x | Bundle multipiattaforma iOS e iPadOS | — | ✓ Completato |
| v6.x | App companion per watchOS con composizione JMAP nativa | — | ✓ Completato |
| beta | Android (Kotlin / Jetpack Compose / Room / Hilt / Ktor) | — | In corso |
Standard Aperti — JMAP, Email Self-Hosted, Nessun Vendor Lock-In
Boogie parla JMAP (JSON Meta Application Protocol) — il moderno successore di IMAP basato su JSON che alimenta l'e-mail self-hosted e incentrata sulla privacy. Nessun protocollo proprietario. Nessun intermediario cloud. Il tuo server e-mail, i tuoi dati, il tuo client.
Costruito specificamente per Stalwart Mail Server, l'implementazione JMAP più completa disponibile. Stalwart Mail Server supporta JMAP per e-mail, calendari, contatti e file — e Boogie è il client desktop nativo che rende queste funzionalità di e-mail self-hosted accessibili e facili da usare.
Il supporto al protocollo JMAP include Fastmail, Migadu, Cyrus e altri server. Se il tuo server e-mail 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 e-mail, 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 GRDB, 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)
Tutte le 41 lingue sono disponibili sia nell'app che nel sito web.
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 Meta Application Protocol) è uno standard e-mail 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 e-mail, 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 e-mail, calendari, contatti e archiviazione file. È progettato per individui e organizzazioni attenti alla privacy che desiderano il pieno controllo della propria infrastruttura e-mail 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.
Su quali piattaforme gira Boogie?
Boogie è distribuito su macOS, iOS, iPadOS e watchOS in un unico bundle Swift multipiattaforma. L'app watchOS compone le e-mail in modo nativo tramite JMAP direttamente dal polso — senza passaggio al telefono. BoogieAndroid ha ora raggiunto la parità di funzionalità con iOS v6.0, con 8 funzioni native (accessibilità TalkBack, azioni di scorrimento configurabili, ordinamento persistente, modelli di messaggi, firme HTML, immagini incorporate, ricevute di consegna, albero delle caselle nella barra laterale) e include 363 test Kotlin (359 unitari + 4 strumentati). La versione firmata di Android (.aab + .apk) è pronta per il caricamento su Play Store Internal Testing; il rilascio in Production seguirà il lancio su Apple.
Boogie supporta l'e-mail offline?
Sì. Boogie mantiene un database locale GRDB (SQLite) delle tue e-mail 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?
macOS 14 Sonoma o successivo con Apple Silicon (M1 o più recente). iOS 17 e iPadOS 17 o successivi. watchOS 11 o successivo (si consiglia Apple Watch Series 9 / Ultra 1 o più recente). Android 13 o successivo per la beta di BoogieAndroid. Tutte le build Apple sono firmate digitalmente e notarizzate; i DMG di download diretto per macOS si aggiornano tramite Sparkle.
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'e-mail 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.