Boogie — Нативний JMAP-клієнт електронної пошти та календаря для macOS

♦ Boogie

Нативний JMAP-клієнт електронної пошти та календаря для macOS

Нативний Swift JMAP-клієнт — не веб-обгортка. Створений для Stalwart Mail Server. Власний хостинг, приватність, нуль залежностей.

Потрібен macOS 14+ (Sonoma) · Apple Silicon · Підписано та нотаріально завірено
Нативний для macOS · iOS та Android незабаром

Що реалізовано — Нативні функції електронної пошти та календаря JMAP

Boogie — нативний поштовий клієнт з вбудованим календарем, створений спеціально для JMAP-серверів, таких як Stalwart. Ось повна реалізація функцій:

✉ Функції пошти

  • Створення, надсилання, відповідь, пересилання
  • Повнотекстовий пошук і сортування
  • Вкладення з перетягуванням
  • Відображення HTML-листів (WKWebView)
  • Підтримка кількох облікових записів (автовиявлення)
  • Керування підписами
  • Офлайн-черга змін
  • 41 мова — охоплює 63% населення світу
  • Автооновлення через Sparkle з підписаними DMGs
  • Siri Shortcuts (9 App Intents)

📅 Функції календаря

  • Перегляд: день, тиждень і місяць
  • Редактор подій з повним CRUD
  • Синхронізація JMAP Calendar зі Stalwart
  • Формат JSCalendar (RFC 8984)
  • Вбудований у той самий застосунок
  • Не CalDAV — чистий JMAP

⚙ Інфраструктура та архітектура

  • Підпис коду сертифікатом Apple Development
  • Нуль зовнішніх залежностей
  • Конфіденційність на першому місці — без телеметрії, без відстеження

Чому Boogie

Нативна альтернатива Apple Mail для самостійно розміщеної пошти

Для користувачів, які використовують Stalwart або інший JMAP-сервер, Boogie — це нативна альтернатива Apple Mail для macOS, яка дійсно розмовляє протоколом вашого сервера. Apple Mail підключається через IMAP та SMTP — вона не може отримати доступ до JMAP-календарів, push-сповіщень або пакетної синхронізації. Boogie нативно підключається до вашого самостійно розміщеного JMAP-сервера без обхідних рішень, без адаптерів і без хмарного ретранслятора.

Що таке JMAP?

JMAP (JSON Mail Access Protocol) — це відкритий інтернет-стандарт, визначений у RFC 8620, який модернізує електронну пошту, замінюючи IMAP на бездержавний API на основі JSON. Один запит JMAP може об'єднати кілька операцій — отримання пошти, синхронізація подій календаря, push-сповіщення в реальному часі — через постійне з'єднання WebSocket, що робить його швидшим та ефективнішим за будь-яку реалізацію IMAP.

JMAP проти IMAP — ключові відмінності

  • Дизайн протоколу: IMAP — це протокол зі збереженням стану, текстовий, з 1986 року. JMAP — це бездержавний JSON API, стандартизований у 2019 році (RFC 8620), що об'єднує кілька поштових операцій в одному HTTP-запиті.
  • Підтримка календаря: IMAP обробляє лише пошту; для календарів потрібне окреме підключення CalDAV. JMAP включає синхронізацію календаря та контактів (RFC 8984) в тому ж протоколі, повністю усуваючи потребу в CalDAV.
  • Продуктивність: IMAP отримує метадані повідомлень та тіла в окремих запитах. JMAP отримує все необхідне в одному пакетному запиті, суттєво зменшуючи затримку на з'єднаннях з високою латентністю.
  • Push-сповіщення: IMAP покладається на опитування або IDLE — з'єднання, що підтримується активним і розряджає батарею на мобільних пристроях. JMAP доставляє оновлення в реальному часі через WebSocket, тобто нова пошта з'являється миттєво без опитування.
  • Ефективність на мобільних: IMAP був розроблений до появи мобільних пристроїв і споживає багато пропускної здатності. JSON-пакетування та дельта-синхронізація JMAP передають лише змінений стан, що робить його значно ефективнішим на мобільних з'єднаннях.

Порівняння JMAP-клієнтів — Boogie проти всіх альтернатив

Ми дослідили всі доступні JMAP-клієнти електронної пошти. Boogie — єдиний нативний JMAP-клієнт для macOS із вбудованою підтримкою календаря. Ось огляд ландшафту:

JMAP Email Clients Feature Comparison: Boogie, Swift Mail, Mailtemi, Parula, Twake Mail, Ltt.rs, and OpenCloud across platforms, native implementation, calendar support, and status
Клієнт Платформа Нативний JMAP-календар Статус
Boogie macOS (iOS next) Випущено
Fastmail App All platforms Electron Лише Fastmail (Electron)
Swift Mail macOS Тільки Fastmail
Mailtemi iOS / Android Календар заплановано
Parula Win / Mac / Linux Electron WIP У розробці
Twake Mail iOS / Android / Web Flutter Тільки пошта
Ltt.rs Android Прототип
OpenCloud Web Web WIP Заплановано на 2026

Десктопний додаток Fastmail — це Electron-обгортка веб-клієнта, а не нативний додаток. API JMAP Calendar не доступний стороннім клієнтам.

Дорожня карта — 37 випусків, розширення на iOS та Android далі

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
Фаза Що Трудовитрати Статус
v1.x Пошта та календар для одного облікового запису, дистрибуція, підпис коду ✓ Готово
v2.x Кілька облікових записів, Swift 6, HTML-санітайзер, UX підписів ✓ Готово
v3.x Міграція на , розумна синхронізація, i18n, локалізація ✓ Готово
Далі iOS та iPadOS ( спільного коду) Далі
Заплановано Компаньйон для watchOS Заплановано
Оцінюється Android через транспайлер Skip Оцінюється

Відкриті стандарти — JMAP, власний хостинг пошти, без прив'язки до постачальника

Boogie використовує JMAP (JSON Mail Access Protocol) — сучасний JSON-протокол, що прийшов на зміну IMAP, для власного хостингу та конфіденційної електронної пошти. Жодних пропрієтарних протоколів. Жодних хмарних посередників. Ваш поштовий сервер, ваші дані, ваш клієнт.

Створений спеціально для Stalwart Mail Server — найповнішої реалізації JMAP. Stalwart Mail Server підтримує JMAP для пошти, календарів, контактів і файлів, а Boogie — нативний настільний клієнт, що робить можливості власноруч розміщеної пошти доступними та зручними.

Підтримка протоколу JMAP включає Fastmail, Migadu, Cyrus та інші сервери. Якщо ваш поштовий сервер підтримує JMAP, Boogie може підʼєднатися до нього.

Ваші дані залишаються на вашому сервері

Boogie не збирає телеметрію, не надсилає аналітику і не направляє трафік через жодного хмарного посередника. Ваша пошта, події календаря та облікові дані зберігаються локально на вашому Mac або на вашому власному JMAP-сервері — ніколи на нашому. Застосунок працює повністю офлайн з локальною базою даних local, синхронізуючись з вашим сервером лише коли ви вирішите підключитися. Обліковий запис не потрібен. Дані не збираються. Без винятків.

Глобальна мовна підтримка — 41 мова, включаючи RTL та CJK

Boogie постачається з 41 мовою вебсайту та 41 мовою в додатку, включаючи арабську з RTL, скрипти CJK та деванагарі. Серед нативних JMAP-клієнтів для настільних комп'ютерів жоден інший додаток не наближається до такої глибини локалізації.

Клієнт Сайт Додаток RTL Примітки
Boogie 41 41 6 систем письма, ~4,5 млрд носіїв
Twake Mail 2 6* 6 мов на 90%+; 27 з 48 мають нульовий переклад
Ltt.rs 1 13 Переклади спільноти, лише Android
Fastmail 1 36 ? Лише веб-інтерфейс, не окремий додаток
Swift Mail 1 1 Лише англійська
Parula 1 1 Лише англійська
Mailtemi 1 1–2 Лише англійська

* Twake Mail перелічує 48 мов через Weblate, але лише 6 мають суттєвий переклад (90%+). 27 мов мають нульовий переклад. Джерело: hosted.weblate.org/projects/linagora/teammail

Мови додатку (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 перекладених рядків на кожну мову.

Мови сайту (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.

Локалізації вебсайту допомагають користувачам рідною мовою перед завантаженням.

Чому мовна підтримка важлива

JMAP-клієнт, створений для самостійно розміщеної пошти, є глобальним за своєю природою — сервери Stalwart працюють скрізь. Boogie усуває мовний бар'єр, підтримуючи 6 систем письма (латиниця, CJK, хангиль, арабська, деванагарі, тайська), RTL-макет та регіональні варіанти, такі як бразильська португальська та традиційна китайська. Ці 41 мова охоплюють приблизно 4,5 мільярда носіїв.

Часті запитання

Що таке JMAP?

JMAP (JSON Mail Access Protocol) — це сучасний відкритий стандарт електронної пошти, визначений у RFC 8620, який замінює застарілий протокол IMAP. Він використовує ефективний JSON через HTTPS, підтримує push-сповіщення в реальному часі через WebSocket і обробляє електронну пошту, календарі та контакти в одному уніфікованому API, що робить його значно швидшим та ефективнішим за пропускною здатністю, ніж IMAP.

Що таке Stalwart Mail Server?

Stalwart Mail Server — це поштовий сервер з відкритим вихідним кодом для самостійного розміщення, написаний на Rust, який реалізує найповнішу доступну специфікацію JMAP, включаючи підтримку пошти, календарів, контактів та файлового сховища. Він розроблений для людей та організацій, які цінують конфіденційність і хочуть мати повний контроль над своєю поштовою інфраструктурою без залежності від сторонніх хмарних провайдерів.

Чи працює Boogie з Fastmail?

Так. Boogie підключається до будь-якого сервера, що реалізує стандарт JMAP, включаючи Fastmail, Migadu та Cyrus — не лише Stalwart. Виявлення сесії JMAP відбувається автоматично, тому вам потрібно лише вказати URL-адресу сервера та облікові дані для початку роботи.

Як Boogie порівнюється з Apple Mail?

Apple Mail використовує IMAP та SMTP — протоколи з 1980-х та 1990-х років. Boogie використовує виключно JMAP, забезпечуючи push-сповіщення в реальному часі через WebSocket, інтегровану синхронізацію календаря без CalDAV та архітектуру, створену для самостійно розміщених серверів, а не хмарних провайдерів. Для користувачів, які використовують Stalwart або інший JMAP-сервер, Boogie пропонує можливості, яких Apple Mail не може забезпечити.

Чи з'явиться Boogie на iOS?

Підтримка iOS та iPadOS — це наступна запланована платформа після macOS. Оскільки кодової бази Boogie вже написано як кросплатформний Swift, портування оцінюється приблизно в 5-7 годин роботи з реалізації. Додаток-компаньйон для watchOS та підтримка Android через транспайлер Skip також є в дорожній карті.

Чи підтримує Boogie офлайн-пошту?

Так. Boogie підтримує локальну базу даних local вашої пошти та ставить у чергу вихідні зміни — створення, надсилання, видалення, переміщення — коли з'єднання недоступне. Зміни синхронізуються з вашим JMAP-сервером одразу після відновлення з'єднання, забезпечуючи надійну роботу офлайн без втрати даних.

Які системні вимоги Boogie?

Boogie потребує macOS 14 Sonoma або новіше та Apple Silicon (M1 або новіше). Застосунок підписаний сертифікатом Apple Development та нотаріально завірений для сумісності з Gatekeeper. Не потрібно встановлювати додаткове середовище виконання, фреймворки чи залежності — застосунок повністю автономний.

Чому Boogie використовує JMAP замість IMAP?

IMAP був розроблений у 1986 році для повільних, переривчастих з'єднань і накопичив десятиліття розширень та обхідних рішень. JMAP — це бездержавний протокол на основі JSON, який об'єднує кілька операцій в одному запиті, доставляє оновлення в реальному часі через WebSocket і обробляє календарі разом з поштою в одному API. Для нативного клієнта macOS, створеного з нуля, JMAP є правильною основою, а не застарілий протокол, адаптований для сучасного використання.