Boogie — macOS向けネイティブJMAPメール+カレンダークライアント

♦ Boogie

macOS向けネイティブJMAPメール+カレンダークライアント

純粋なSwift JMAPクライアント — ウェブラッパーではありません。Stalwart Mail Server向けに構築。セルフホスト、プライベート、依存関係ゼロ。

macOS 14以降 (Sonoma) が必要 · Apple Silicon · 署名済み & 公証済み
ネイティブmacOS · iOS & Android 近日公開

実装済み機能 — ネイティブ JMAP メール + カレンダー機能

Boogieは、Stalwartのような JMAPサーバー向けに特化して構築されたネイティブメールクライアントです。カレンダー統合も備えた完全な実装内容をご紹介します:

✉ メール機能

  • 作成、送信、返信、転送
  • 全文検索とソート
  • ドラッグ&ドロップによる添付ファイル
  • HTMLメールレンダリング (WKWebView)
  • マルチアカウント対応(自動検出)
  • 署名管理
  • オフライン変更キュー
  • 41言語 — 世界人口の63%をカバー
  • 署名済みDMGsによるSparkle自動アップデート
  • Siri ショートカット(4つのApp Intents)

📅 カレンダー機能

  • 日・週・月表示
  • 完全なCRUDに対応したイベントエディタ
  • StalwartとのJMAP Calendar同期
  • JSCalendar フォーマット (RFC 8984)
  • 同一アプリに統合
  • CalDAVではなく純粋なJMAP

⚙ インフラストラクチャとアーキテクチャ

  • Apple Development証明書によるコード署名
  • 外部依存ゼロ
  • プライバシー優先 — テレメトリなし、トラッキングなし

なぜBoogieなのか

セルフホストメール向けのネイティブApple Mail代替

Stalwartや他のJMAPサーバーを運用しているユーザーにとって、BoogieはサーバーのプロトコルをネイティブにサポートするmacOSのApple Mail代替です。Apple MailはIMAPとSMTPで接続します — JMAPカレンダー、プッシュ通知、バッチ同期にアクセスできません。Boogieはワークアラウンド、アダプター、クラウドリレーなしに、セルフホストJMAPサーバーにネイティブ接続します。

JMAPとは何ですか?

JMAP(JSON Mail Access Protocol)は、RFC 8620で定義されたオープンなインターネット標準で、IMAPをステートレスなJSON ベースのAPIに置き換えることでメールを近代化します。単一のJMAPリクエストで複数の操作をバッチ処理できます — メールの取得、カレンダーイベントの同期、リアルタイム通知のプッシュ — 永続的なWebSocket接続を通じて行い、あらゆるIMAP実装よりも高速で効率的です。

JMAP対IMAP — 主な違い

  • プロトコル設計:IMAPは1986年のステートフルなテキストベースプロトコルです。JMAPは2019年に標準化(RFC 8620)されたステートレスなJSON APIで、複数のメール操作を単一のHTTPリクエストにバッチ処理します。
  • カレンダーサポート:IMAPはメールのみを処理し、カレンダーには別途CalDAV接続が必要です。JMAPは同じプロトコル内でカレンダーと連絡先の同期(RFC 8984)を含み、CalDAVの必要性を完全に排除します。
  • パフォーマンス:IMAPはメッセージのメタデータと本文を別々のラウンドトリップで取得します。JMAPは必要なすべてを1つのバッチリクエストで取得し、高レイテンシ接続でのレイテンシを大幅に削減します。
  • プッシュ通知:IMAPはポーリングまたはIDLE — モバイルでバッテリーを消耗するキープアライブ接続 — に依存しています。JMAPはWebSocketを通じてリアルタイム更新を配信するため、新着メールがポーリングなしで即座に表示されます。
  • モバイル効率:IMAPはモバイルデバイスが存在する前に設計され、帯域幅を大量に消費します。JMAPのJSONバッチ処理とデルタ同期は変更された状態のみを送信し、セルラー接続で大幅に効率的です。

JMAP メールクライアント比較 — Boogie vs すべての代替製品

現在利用可能なすべてのJMAPメールクライアントを調査しました。Boogieはカレンダーサポートを内蔵した唯一のネイティブmacOS JMAPクライアントです。各クライアントの比較は以下の通りです:

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 Calendar ステータス
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ラッパーであり、ネイティブアプリケーションではありません。JMAP Calendar APIはサードパーティクライアントに公開されていません。

ロードマップ — 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 コンパニオン 計画中
評価中 Skip トランスパイラによるAndroid対応 評価中

オープン標準 — 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データベースで完全にオフライン動作し、接続を選択した場合にのみサーバーと同期します。アカウント不要。データ収集なし。例外なし。

グローバル言語サポート — RTL と CJK を含む 41 言語

Boogieはウェブサイト41言語、アプリ全41言語に対応。RTLアラビア語、CJKスクリプト、デーバナーガリーを含みます。ネイティブJMAPデスクトップクライアントの中で、この多言語対応に匹敵するアプリはありません。

クライアント ウェブサイト アプリ RTL 備考
Boogie 41 41 6種の文字体系、約45億人の話者
Twake Mail 2 6* 90%以上は6言語のみ、48中27は翻訳ゼロ
Ltt.rs 1 13 コミュニティ翻訳、Androidのみ
Fastmail 1 36 ? Webインターフェースのみ、スタンドアロンアプリではない
Swift Mail 1 1 英語のみ
Parula 1 1 英語のみ
Mailtemi 1 1–2 英語のみ

* Twake MailはWeblateで48言語を掲載していますが、実質的に翻訳されているのは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種の文字体系(Latin、CJK、Hangul、Arabic、Devanagari、Thai)、RTLレイアウト、地域変種をサポートし、ローカリゼーションの障壁を取り除きます。41言語で約45億人のネイティブスピーカーに届きます。

よくある質問

JMAPとは何ですか?

JMAP(JSON Mail Access Protocol)は、RFC 8620で定義された最新のオープンなメール標準で、老朽化したIMAPプロトコルに代わるものです。HTTPS上で効率的なJSONを使用し、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のみを使用し、WebSocketによるリアルタイムプッシュ通知、CalDAV不要の統合カレンダー同期、クラウドプロバイダーではなくセルフホストサーバー向けに構築されたアーキテクチャを提供します。Stalwartや他のJMAPサーバーを運用しているユーザーにとって、BoogieはApple Mailでは提供できない機能を提供します。

BoogieはiOSに対応しますか?

iOSとiPadOSのサポートは、macOSの次に予定されているプラットフォームです。BoogieのコードベースのがすでにクロスプラットフォームSwiftとして書かれているため、ポートには約5〜7時間の実装作業が必要と見積もられています。watchOSコンパニオンアプリとSkipトランスパイラによるAndroidサポートもロードマップに含まれています。

Boogieはオフラインメールに対応していますか?

はい。Boogieはメールのローカルなデータベースをlocal()で保持し、接続が利用できない場合は送信変更(作成、送信、削除、移動)をキューに入れます。接続が復旧すると直ちにJMAPサーバーと同期され、データ損失のない信頼性の高いオフライン体験を提供します。

Boogieのシステム要件は何ですか?

BoogieにはmacOS 14 Sonoma以降とApple Silicon(M1以降)が必要です。アプリはApple Development証明書でコード署名され、Gatekeeper互換性のために公証されています。追加のランタイム、フレームワーク、依存関係のインストールは不要です — アプリは完全に自己完結型です。

BoogieがIMAPではなくJMAPを使用するのはなぜですか?

IMAPは1986年に低速で断続的な接続向けに設計され、数十年にわたる拡張機能やワークアラウンドが蓄積されています。JMAPはステートレスなJSON ベースのプロトコルで、単一のリクエストで複数の操作をバッチ処理し、WebSocketでリアルタイム更新を配信し、単一のAPIでメールとともにカレンダーを処理します。ゼロから構築されたネイティブmacOSクライアントにとって、JMAPが正しい基盤です — 現代の使用に後付けで適応させたレガシープロトコルではありません。