Boogie — Нативный JMAP-клиент электронной почты и календаря для macOS
Нативный JMAP-клиент электронной почты и календаря для macOS
Нативный Swift JMAP-клиент — не веб-обёртка. Создан для Stalwart Mail Server. Самостоятельный хостинг, приватность, ноль зависимостей.
Что реализовано — Нативные функции электронной почты и календаря 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-календарь | Статус |
|---|---|---|---|---|
| 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 следующим шагом
| Фаза | Что | Трудозатраты | Статус |
|---|---|---|---|
| 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?
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 является правильной основой — а не устаревший протокол, приспособленный для современного использования.