Boogie — Cliente JMAP nativo de correo + calendario para macOS
El cliente JMAP nativo de correo + calendario para macOS
Cliente JMAP en Swift puro — no es un wrapper web. Creado para Stalwart Mail Server. Autoalojado, privado, cero dependencias.
Funcionalidades implementadas — Correo y calendario JMAP nativos
Boogie es un cliente de correo nativo con calendario integrado, diseñado específicamente para servidores JMAP como Stalwart. Esta es la implementación completa:
✉ Funciones de correo
- Redactar, enviar, responder, reenviar
- Búsqueda de texto completo y ordenación
- Archivos adjuntos con arrastrar y soltar
- Renderizado de correo HTML (WKWebView)
- Soporte multicuenta (descubrimiento automático)
- Gestión de firmas
- Cola de mutaciones sin conexión
- 41 idiomas — cubriendo el 63% de la población mundial
- Actualizaciones automáticas Sparkle con DMGs firmados
- Atajos de Siri (9 App Intents)
📅 Funciones de calendario
- Vistas de día, semana y mes
- Editor de eventos con CRUD completo
- Sincronización JMAP Calendar con Stalwart
- Formato JSCalendar (RFC 8984)
- Integrado en la misma aplicación
- No CalDAV — JMAP puro
⚙ Infraestructura y arquitectura
- Firmado con certificado Apple Development
- Cero dependencias externas
- Privacidad primero — sin telemetría, sin rastreo
Por qué Boogie
Una alternativa nativa a Apple Mail para correo autohospedado
Para usuarios que ejecutan Stalwart u otro servidor JMAP, Boogie es la alternativa nativa a Apple Mail para macOS que realmente habla el protocolo de tu servidor. Apple Mail se conecta vía IMAP y SMTP — no puede acceder a calendarios JMAP, notificaciones push ni sincronización agrupada. Boogie se conecta de forma nativa a tu servidor JMAP autohospedado sin soluciones alternativas, sin adaptadores y sin retransmisión en la nube.
¿Qué es JMAP?
JMAP (JSON Mail Access Protocol) es un estándar abierto de Internet definido en RFC 8620 que moderniza el correo electrónico reemplazando IMAP con una API sin estado basada en JSON. Una única solicitud JMAP puede agrupar múltiples operaciones — obtener correo, sincronizar eventos del calendario, enviar notificaciones en tiempo real — a través de una conexión WebSocket persistente, haciéndolo más rápido y eficiente que cualquier implementación IMAP.
JMAP vs IMAP — Diferencias clave
- ♦Diseño del protocolo: IMAP es un protocolo con estado basado en texto de 1986. JMAP es una API JSON sin estado estandarizada en 2019 (RFC 8620) que agrupa múltiples operaciones de correo en una sola solicitud HTTP.
- ♦Soporte de calendario: IMAP solo gestiona correo electrónico; los calendarios requieren una conexión CalDAV separada. JMAP incluye la sincronización de calendario y contactos (RFC 8984) en el mismo protocolo, eliminando por completo la necesidad de CalDAV.
- ♦Rendimiento: IMAP obtiene los metadatos y cuerpos de los mensajes en viajes de ida y vuelta separados. JMAP recupera todo lo necesario en una sola solicitud agrupada, reduciendo sustancialmente la latencia en conexiones de alta latencia.
- ♦Notificaciones push: IMAP depende del sondeo o IDLE — una conexión persistente que agota la batería en dispositivos móviles. JMAP entrega actualizaciones en tiempo real vía WebSocket, lo que significa que el correo nuevo aparece instantáneamente sin sondeo.
- ♦Eficiencia móvil: IMAP fue diseñado antes de que existieran los dispositivos móviles y consume mucho ancho de banda. La agrupación JSON y la sincronización delta de JMAP transmiten solo el estado modificado, haciéndolo significativamente más eficiente en conexiones móviles.
Comparación de clientes de correo JMAP — Boogie vs todas las alternativas
Analizamos todos los clientes de correo JMAP disponibles actualmente. Boogie es el único cliente JMAP nativo para macOS con soporte de calendario integrado. Así se presenta el panorama:
| Cliente | Plataforma | Nativo | JMAP Calendar | Estado |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | Disponible |
| Fastmail App | All platforms | Electron | ✓ | Solo Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Solo Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Calendario planificado |
| Parula | Win / Mac / Linux | Electron | WIP | En desarrollo |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Solo correo |
| Ltt.rs | Android | ✓ | ✗ | Prueba de concepto |
| OpenCloud | Web | Web | WIP | Planificado para 2026 |
La aplicación de escritorio de Fastmail es un wrapper Electron de su cliente web, no una aplicación nativa. Su API JMAP Calendar no está expuesta a clientes de terceros.
Hoja de ruta — 37 versiones publicadas, expansión a iOS y Android a continuación
| Fase | Contenido | Esfuerzo | Estado |
|---|---|---|---|
| v1.x | Correo + calendario de cuenta única, distribución, firma de código | — | ✓ Hecho |
| v2.x | Multicuenta, Swift 6, saneador HTML, UX de firmas | — | ✓ Hecho |
| v3.x | Migración , sincronización inteligente, i18n, localización | — | ✓ Hecho |
| Siguiente | iOS & iPadOS ( de código compartido) | — | Siguiente |
| Planificado | Compañero watchOS | — | Planificado |
| En evaluación | Android vía transpilador Skip | — | En evaluación |
Estándares abiertos — JMAP, correo autohospedado, sin bloqueo de proveedor
Boogie habla JMAP (JSON Mail Access Protocol) — el sucesor moderno de IMAP basado en JSON que impulsa el correo autohospedado y centrado en la privacidad. Sin protocolos propietarios. Sin intermediarios en la nube. Tu servidor de correo, tus datos, tu cliente.
Diseñado específicamente para Stalwart Mail Server, la implementación JMAP más completa disponible. Stalwart Mail Server soporta JMAP para correo, calendarios, contactos y archivos, y Boogie es el cliente de escritorio nativo que hace que esas capacidades de correo autohospedado sean accesibles y fáciles de usar.
El soporte del protocolo JMAP incluye Fastmail, Migadu, Cyrus y otros servidores. Si tu servidor de correo habla JMAP, Boogie puede conectarse.
Tus datos permanecen en tu servidor
Boogie no recopila telemetría, no envía analíticas y no enruta tráfico a través de ningún intermediario en la nube. Tu correo electrónico, eventos del calendario y credenciales se almacenan localmente en tu Mac o en tu propio servidor JMAP — nunca en el nuestro. La aplicación funciona completamente sin conexión con una base de datos local, sincronizándose con tu servidor solo cuando eliges conectarte. Sin cuenta requerida. Sin datos recopilados. Sin excepciones.
Soporte de idiomas global — 41 idiomas incluyendo RTL y CJK
Boogie ofrece 41 idiomas en el sitio web y 41 en la aplicación, incluyendo árabe RTL, scripts CJK y Devanagari. Entre los clientes JMAP de escritorio nativos, ninguna otra aplicación se acerca a esta profundidad de localización.
| Cliente | Sitio web | App | RTL | Notas |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 escrituras, ~4500M hablantes |
| Twake Mail | 2 | 6* | ✗ | 6 al 90%+; 27 de 48 sin traducción |
| Ltt.rs | 1 | 13 | ✗ | Traducciones comunitarias, solo Android |
| Fastmail | 1 | 36 | ? | Solo interfaz web, no es una app independiente |
| Swift Mail | 1 | 1 | ✗ | Solo inglés |
| Parula | 1 | 1 | ✗ | Solo inglés |
| Mailtemi | 1 | 1–2 | ✗ | Solo inglés |
* Twake Mail lista 48 idiomas vía Weblate, pero solo 6 están sustancialmente traducidos (90%+). 27 idiomas no tienen traducción.
Idiomas de la 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 cadenas traducidas por idioma.
Idiomas del sitio web (41)
Idiomas del sitio 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.
Las traducciones del sitio guían a los usuarios en su idioma nativo antes de descargar.
Por qué importa el soporte de idiomas
Preguntas frecuentes
¿Qué es JMAP?
JMAP (JSON Mail Access Protocol) es un estándar de correo electrónico moderno y abierto definido en RFC 8620 que reemplaza al envejecido protocolo IMAP. Utiliza JSON eficiente sobre HTTPS, admite notificaciones push en tiempo real mediante WebSockets y gestiona correo electrónico, calendarios y contactos en una única API unificada, lo que lo hace significativamente más rápido y eficiente en ancho de banda que IMAP.
¿Qué es Stalwart Mail Server?
Stalwart Mail Server es un servidor de correo de código abierto y autohospedado escrito en Rust que implementa la especificación JMAP más completa disponible, incluyendo soporte para correo, calendarios, contactos y almacenamiento de archivos. Está diseñado para individuos y organizaciones preocupados por la privacidad que desean un control total sobre su infraestructura de correo electrónico sin depender de proveedores de nube de terceros.
¿Funciona Boogie con Fastmail?
Sí. Boogie se conecta a cualquier servidor que implemente el estándar JMAP, incluyendo Fastmail, Migadu y Cyrus, no solo Stalwart. El descubrimiento de sesión JMAP se gestiona automáticamente, por lo que solo necesitas proporcionar la URL de tu servidor y tus credenciales para comenzar.
¿Cómo se compara Boogie con Apple Mail?
Apple Mail utiliza IMAP y SMTP — protocolos de las décadas de 1980 y 1990. Boogie habla exclusivamente JMAP, proporcionándote notificaciones push en tiempo real vía WebSocket, sincronización de calendario integrada sin CalDAV y una arquitectura diseñada para servidores autohospedados en lugar de proveedores de nube. Para usuarios que ejecutan Stalwart u otro servidor JMAP, Boogie ofrece capacidades que Apple Mail no puede proporcionar.
¿Llegará Boogie a iOS?
El soporte para iOS e iPadOS es la próxima plataforma planificada después de macOS. Dado que el del código de Boogie ya está escrito como Swift multiplataforma, se estima que la migración tomará aproximadamente de 5 a 7 horas de trabajo de implementación. Una aplicación complementaria para watchOS y soporte Android mediante el transpilador Skip también están en la hoja de ruta.
¿Soporta Boogie correo electrónico sin conexión?
Sí. Boogie mantiene una base de datos local de tu correo electrónico y pone en cola los cambios salientes — redactar, enviar, eliminar, mover — cuando tu conexión no está disponible. Los cambios se sincronizan con tu servidor JMAP en cuanto se restablece la conectividad, brindándote una experiencia sin conexión confiable sin pérdida de datos.
¿Cuáles son los requisitos del sistema de Boogie?
Boogie requiere macOS 14 Sonoma o posterior y Apple Silicon (M1 o más reciente). La aplicación está firmada con un certificado Apple Development y notarizada para compatibilidad con Gatekeeper. No se requiere la instalación de ningún runtime, framework o dependencia adicional — la aplicación es completamente autónoma.
¿Por qué Boogie usa JMAP en lugar de IMAP?
IMAP fue diseñado en 1986 para conexiones lentas e intermitentes y ha acumulado décadas de extensiones y soluciones alternativas. JMAP es un protocolo sin estado basado en JSON que agrupa múltiples operaciones en una sola solicitud, entrega actualizaciones en tiempo real vía WebSocket y gestiona calendarios junto con el correo electrónico en una sola API. Para un cliente nativo de macOS construido desde cero, JMAP es la base correcta — no un protocolo heredado adaptado para uso moderno.