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 может объединить множество операций — получение почты, синхронизацию событий календаря, отправку уведомлений в реальном времени — через постоянное соединение WebSocket, что делает его быстрее и эффективнее любой реализации IMAP.

JMAP vs 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 языков без перевода.

Языки приложения (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-раскладку и региональные варианты, такие как Brazilian Portuguese и Traditional Chinese. Эти 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 является правильной основой — а не устаревший протокол, приспособленный для современного использования.