Boogie — Client JMAP natif de courriel + calendrier pour macOS

♦ Boogie

Le client JMAP natif de courriel + calendrier pour macOS

Client JMAP en pur Swift — pas un wrapper web. Conçu pour Stalwart Mail Server. Auto-hébergé, privé, zéro dépendance.

Nécessite macOS 14+ (Sonoma) · Apple Silicon · Signé et notarié
macOS natif · iOS & Android bientôt disponibles

Fonctionnalités implémentées — Courriel et calendrier JMAP natifs

Boogie est un client de courriel natif avec calendrier intégré, conçu spécifiquement pour les serveurs JMAP comme Stalwart. Voici l’implémentation complète :

✉ Fonctionnalités de courriel

  • Rédaction, envoi, réponse, transfert
  • Recherche en texte intégral et tri
  • Pièces jointes par glisser-déposer
  • Rendu des courriels HTML (WKWebView)
  • Support multi-comptes (découverte automatique)
  • Gestion des signatures
  • File d’attente de mutations hors ligne
  • 41 langues — couvrant 63 % de la population mondiale
  • Mises à jour automatiques Sparkle avec DMGs signés
  • Raccourcis Siri (9 App Intents)

📅 Fonctionnalités de calendrier

  • Vues jour, semaine et mois
  • Éditeur d’événements avec CRUD complet
  • Synchronisation JMAP Calendar avec Stalwart
  • Format JSCalendar (RFC 8984)
  • Intégré dans la même application
  • Pas CalDAV — JMAP pur

⚙ Infrastructure et architecture

  • Signé avec un certificat Apple Development
  • Zéro dépendance externe
  • Confidentialité d'abord — aucune télémétrie, aucun suivi

Pourquoi Boogie

Une alternative native à Apple Mail pour le courriel auto-hébergé

Pour les utilisateurs de Stalwart ou d'un autre serveur JMAP, Boogie est l'alternative native macOS à Apple Mail qui parle véritablement le protocole de votre serveur. Apple Mail se connecte via IMAP et SMTP — il ne peut pas accéder aux calendriers JMAP, aux notifications push ni à la synchronisation groupée. Boogie se connecte nativement à votre serveur JMAP auto-hébergé sans solutions de contournement, sans adaptateurs et sans relais cloud.

Qu'est-ce que JMAP ?

JMAP (JSON Mail Access Protocol) est un standard internet ouvert défini dans le RFC 8620 qui modernise le courriel en remplaçant IMAP par une API sans état basée sur JSON. Une seule requête JMAP peut regrouper plusieurs opérations — récupérer le courriel, synchroniser les événements du calendrier, envoyer des notifications en temps réel — via une connexion WebSocket persistante, ce qui la rend plus rapide et plus efficace que toute implémentation IMAP.

JMAP vs IMAP — Différences clés

  • Conception du protocole : IMAP est un protocole avec état, basé sur le texte, datant de 1986. JMAP est une API JSON sans état standardisée en 2019 (RFC 8620) qui regroupe plusieurs opérations de courriel en une seule requête HTTP.
  • Support calendrier : IMAP ne gère que le courriel ; les calendriers nécessitent une connexion CalDAV séparée. JMAP inclut la synchronisation du calendrier et des contacts (RFC 8984) dans le même protocole, éliminant entièrement le besoin de CalDAV.
  • Performance : IMAP récupère les métadonnées et le corps des messages dans des allers-retours séparés. JMAP récupère tout le nécessaire en une seule requête groupée, réduisant considérablement la latence sur les connexions à haute latence.
  • Notifications push : IMAP repose sur le polling ou IDLE — une connexion maintenue qui épuise la batterie sur mobile. JMAP délivre des mises à jour en temps réel via WebSocket, ce qui signifie que le nouveau courriel apparaît instantanément sans polling.
  • Efficacité mobile : IMAP a été conçu avant l'existence des appareils mobiles et consomme beaucoup de bande passante. Le regroupement JSON et la synchronisation delta de JMAP ne transmettent que les changements d'état, le rendant nettement plus efficace sur les connexions cellulaires.

Comparaison des clients de courriel JMAP — Boogie vs toutes les alternatives

Nous avons examiné tous les clients de courriel JMAP disponibles aujourd’hui. Boogie est le seul client JMAP natif macOS avec un support de calendrier intégré. Voici le panorama :

JMAP Email Clients Feature Comparison: Boogie, Swift Mail, Mailtemi, Parula, Twake Mail, Ltt.rs, and OpenCloud across platforms, native implementation, calendar support, and status
Client Plateforme Natif JMAP Calendar Statut
Boogie macOS (iOS next) Disponible
Fastmail App All platforms Electron Fastmail uniquement (Electron)
Swift Mail macOS Fastmail uniquement
Mailtemi iOS / Android Calendrier prévu
Parula Win / Mac / Linux Electron WIP En développement
Twake Mail iOS / Android / Web Flutter Courriel uniquement
Ltt.rs Android Preuve de concept
OpenCloud Web Web WIP Prévu pour 2026

L'application de bureau Fastmail est un wrapper Electron autour de leur client web, pas une application native. Leur API JMAP Calendar n'est pas exposée aux clients tiers.

Feuille de route — 37 versions livrées, expansion iOS et Android à suivre

Boogie Development Roadmap: v1.x through v3.x completed, next phases include iOS, iPadOS, watchOS and Android expansion with estimated effort hours and completion status
Phase Contenu Effort Statut
v1.x Courriel + calendrier mono-compte, distribution, signature de code ✓ Terminé
v2.x Multi-comptes, Swift 6, nettoyeur HTML, UX des signatures ✓ Terminé
v3.x Migration , synchronisation intelligente, i18n, localisation ✓ Terminé
Suivant iOS & iPadOS ( de code partagé) Suivant
Prévu Compagnon watchOS Prévu
Évaluation Android via le transpileur Skip Évaluation

Standards ouverts — JMAP, courriel auto-hébergé, pas de verrouillage fournisseur

Boogie utilise JMAP (JSON Mail Access Protocol) — le successeur moderne d’IMAP basé sur JSON qui alimente le courriel auto-hébergé et respectueux de la vie privée. Aucun protocole propriétaire. Aucun intermédiaire cloud. Votre serveur de courriel, vos données, votre client.

Conçu spécifiquement pour Stalwart Mail Server, l’implémentation JMAP la plus complète disponible. Stalwart Mail Server prend en charge JMAP pour le courriel, les calendriers, les contacts et les fichiers — et Boogie est le client de bureau natif qui rend ces fonctionnalités de courriel auto-hébergé accessibles et conviviales.

Le support du protocole JMAP inclut Fastmail, Migadu, Cyrus et d’autres serveurs. Si votre serveur de courriel parle JMAP, Boogie peut s’y connecter.

Vos données restent sur votre serveur

Boogie ne collecte aucune télémétrie, n'envoie aucune analyse et ne route aucun trafic via un intermédiaire cloud. Vos courriels, événements de calendrier et identifiants sont stockés localement sur votre Mac ou sur votre propre serveur JMAP — jamais sur les nôtres. L'application fonctionne entièrement hors ligne avec une base de données locale local, se synchronisant avec votre serveur uniquement lorsque vous choisissez de vous connecter. Aucun compte requis. Aucune donnée collectée. Aucune exception.

Support linguistique mondial — 41 langues dont RTL et CJK

Boogie est disponible en 41 langues sur le site web et 41 dans l’application, dont l’arabe RTL, les scripts CJK et le Devanagari. Parmi les clients JMAP de bureau natifs, aucune autre application n’approche cette profondeur de localisation.

Client Site web Application RTL Notes
Boogie 41 41 6 écritures, ~4,5 Mrd de locuteurs
Twake Mail 2 6* 6 à 90%+; 27 sur 48 sans traduction
Ltt.rs 1 13 Traductions communautaires, Android uniquement
Fastmail 1 36 ? Interface web uniquement, pas une application autonome
Swift Mail 1 1 Anglais uniquement
Parula 1 1 Anglais uniquement
Mailtemi 1 1–2 Anglais uniquement

* Twake Mail liste 48 langues via Weblate, mais seulement 6 sont substantiellement traduites (90%+). 27 langues ont zéro traduction.

Langues de l’application (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 chaînes traduites par langue.

Langues du site web (41)

Langues du site 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.

Les traductions du site guident les utilisateurs dans leur langue maternelle avant le téléchargement.

Pourquoi le support linguistique compte

Un client JMAP conçu pour l’email auto-hébergé est fondamentalement global — les serveurs Stalwart fonctionnent partout. Boogie élimine la barrière de localisation en supportant 6 systèmes d’écriture (Latin, CJK, Hangul, Arabic, Devanagari, Thai), la mise en page RTL et les variantes régionales. Ces 41 langues atteignent environ 4,5 milliards de locuteurs natifs.

Questions fréquentes

Qu'est-ce que JMAP ?

JMAP (JSON Mail Access Protocol) est un standard ouvert et moderne pour le courriel, défini dans le RFC 8620, qui remplace le protocole vieillissant IMAP. Il utilise du JSON efficace sur HTTPS, prend en charge les notifications push en temps réel via WebSocket, et gère le courriel, les calendriers et les contacts dans une seule API unifiée — ce qui le rend nettement plus rapide et plus économe en bande passante qu'IMAP.

Qu'est-ce que Stalwart Mail Server ?

Stalwart Mail Server est un serveur de courriel open-source et auto-hébergé, écrit en Rust, qui implémente la spécification JMAP la plus complète disponible, incluant la prise en charge du courriel, des calendriers, des contacts et du stockage de fichiers. Il est conçu pour les individus et organisations soucieux de leur vie privée qui souhaitent garder un contrôle total sur leur infrastructure de messagerie sans dépendre de fournisseurs cloud tiers.

Boogie fonctionne-t-il avec Fastmail ?

Oui. Boogie se connecte à tout serveur implémentant le standard JMAP, y compris Fastmail, Migadu et Cyrus — pas seulement Stalwart. La découverte de session JMAP est gérée automatiquement, vous n'avez donc qu'à fournir l'URL de votre serveur et vos identifiants pour commencer.

Comment Boogie se compare-t-il à Apple Mail ?

Apple Mail utilise IMAP et SMTP — des protocoles des années 1980 et 1990. Boogie utilise exclusivement JMAP, vous offrant des notifications push en temps réel via WebSocket, une synchronisation de calendrier intégrée sans CalDAV, et une architecture conçue pour les serveurs auto-hébergés plutôt que pour les fournisseurs cloud. Pour les utilisateurs de Stalwart ou d'un autre serveur JMAP, Boogie offre des fonctionnalités qu'Apple Mail ne peut pas fournir.

Boogie arrive-t-il sur iOS ?

La prise en charge d'iOS et iPadOS est la prochaine plateforme prévue après macOS. Comme de la base de code de Boogie est déjà écrite en Swift multiplateforme, le portage est estimé à environ 5 à 7 heures de travail d'implémentation. Une application compagnon watchOS et la prise en charge d'Android via le transpileur Skip figurent également dans la feuille de route.

Boogie prend-il en charge le courriel hors ligne ?

Oui. Boogie maintient une base de données locale local de vos courriels et met en file d'attente les modifications sortantes — rédaction, envoi, suppression, déplacement — lorsque votre connexion est indisponible. Les modifications sont synchronisées avec votre serveur JMAP dès que la connectivité est rétablie, vous offrant une expérience hors ligne fiable sans perte de données.

Quelles sont les exigences système de Boogie ?

Boogie nécessite macOS 14 Sonoma ou ultérieur et Apple Silicon (M1 ou plus récent). L'application est signée avec un certificat Apple Development et notariée pour la compatibilité Gatekeeper. Aucun environnement d'exécution, framework ou installation de dépendances supplémentaire n'est requis — l'application est entièrement autonome.

Pourquoi Boogie utilise-t-il JMAP plutôt qu'IMAP ?

IMAP a été conçu en 1986 pour des connexions lentes et intermittentes et a accumulé des décennies d'extensions et de solutions de contournement. JMAP est un protocole sans état, basé sur JSON, qui regroupe plusieurs opérations en une seule requête, délivre des mises à jour en temps réel via WebSocket, et gère les calendriers en parallèle du courriel dans une seule API. Pour un client macOS natif construit à partir de zéro, JMAP est la fondation appropriée — pas un protocole hérité adapté à l'usage moderne.