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

♦ Boogie

Нативний JMAP-клієнт для пошти + календаря для Mac, iPhone, iPad та Apple Watch

Чистий Swift на кожній платформі Apple. Kotlin на Android. Створений для Stalwart Mail Server. Власний хостинг, приватність, нуль залежностей.

В App Store · 14-денний безкоштовний пробний період
macOS · iOS · iPadOS · watchOS · Android (бета)

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

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

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

  • Створення, надсилання, відповідь, пересилання
  • Повнотекстовий пошук і сортування
  • Вкладення з перетягуванням
  • Відображення HTML-листів (WKWebView)
  • Підтримка кількох облікових записів (автовиявлення)
  • Керування підписами
  • Офлайн-черга змін
  • 41 мова — охоплює 63% населення світу
  • Автоматичні оновлення
  • 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 Meta Application 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 · iPadOS · watchOS · Android beta Випущено
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 внутрішній і не надається стороннім клієнтам. Boogie — єдиний справді нативний JMAP-клієнт для пошти + календаря на всіх чотирьох платформах Apple.

Дорожня карта — v1.x до v6.x випущено на 4 платформах Apple, 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, локалізація ✓ Готово
v5.x Мультиплатформний пакет iOS та iPadOS ✓ Готово
v6.x Компаньйон для watchOS із нативним написанням листів через JMAP ✓ Готово
beta Android (Kotlin / Jetpack Compose / Room / Hilt / Ktor) У процесі

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

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

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

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

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

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

Глобальна мовна підтримка — 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)

Усі 41 мова доступні як у застосунку, так і на сайті.

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

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

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

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

Що таке JMAP?

JMAP (JSON Meta Application 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?

Boogie постачається на macOS, iOS, iPadOS та watchOS у вигляді єдиного мультиплатформного Swift-пакета. Застосунок для watchOS пише листи нативно через JMAP просто із зап'ястка — без передачі на телефон. BoogieAndroid тепер досяг паритету функцій з iOS v6.0 і має 8 нативних можливостей (доступність TalkBack, налаштовувані дії проведенням, стале сортування, шаблони повідомлень, HTML-підписи, вбудовані зображення, квитанції про доставку та дерево скриньок на бічній панелі), а також постачається з 363 тестами Kotlin (359 модульних + 4 інструментальних). Підписаний випуск Android (.aab + .apk) готовий до завантаження в Play Store Internal Testing; розгортання в Production відбудеться після запуску на Apple.

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

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

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

macOS 14 Sonoma або новіша з Apple Silicon (M1 або новіший). iOS 17 та iPadOS 17 або новіші. watchOS 11 або новіша (рекомендовано Apple Watch Series 9 / Ultra 1 або новіший). Android 13 або новіший для бети BoogieAndroid. Усі збірки Apple мають підпис коду та нотаризовані; DMG-файли для прямого завантаження на macOS оновлюються через Sparkle.

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

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