cwmail: DeepSeek V4 ProベースのAI下書き機能を備えたGolang製ターミナルメールクライアント
cwmailはGo言語とBubbletea v2で構築されたターミナルメールクライアントで、HTMLレンダリング、インライン画像表示、複数アカウントのIMAP管理、IDLEプッシュ通知、そしてDeepSeek V4 Proを利用したAI下書き機能を提供します。ローカル検索、削除の取り消し、下書きの自動保存、CLI送信モードなどの機能を備え、すべてのデータはローカルに保存され、SaaSに依存しません。
cwmailは、Go言語で書かれた新しいターミナルメールクライアントです。Bubbletea v2フレームワークをベースに、ターミナル内で効率的にメールを管理するためのモダンな機能を提供します。HTMLメールのレンダリング、インライン画像の表示、複数アカウントのIMAP管理、そしてDeepSeek V4 ProモデルによるAI下書き機能が特徴です。
多くのターミナルメールクライアントとは異なり、cwmailはMIMEマルチパート、文字セット検出、インライン画像、添付ファイル、メールスレッド、下書きなど、電子メールの複雑な部分を正しく処理します。任意の数のIMAPアカウントをサポートし、それらはサイドバーに並んで表示され、各アカウントは独立したフォルダツリー、未読カウンター、IDLE接続を持ちます。デフォルトでは、スパム、ゴミ箱、下書きフォルダは統合ビューにマージされます。
cwmailのHTMLからターミナルへの変換機能は、テーブル、水平/垂直ルール、順序付き/順序なしリスト、ブロック引用、リンク、文字セット変換、HTMLエンティティデコードを処理します。これにより、ニュースレター、領収書、イベント招待がクリアに表示されます。インライン画像は、ハーフブロックANSI 24ビットカラー(pixtermスタイル)でレンダリングされ、イベントバナー、製品写真、インラインチャートに便利です。
AI下書き機能はcwmailのハイライトの一つです。ユーザーがメールを開き、Rキーを押すと、DeepSeek V4 Proモデルがコンテキストに関連した返信下書きを生成します。下書きはエディタに表示され、編集、送信、下書き保存、破棄が可能です。モデルは以前のスレッド、ユーザーの典型的なトーン、会話に基づいて簡潔か温かみのあるかを判断します。1回の下書きにかかるコストは約0.01ドルです。
その他の実用的な機能として、削除の取り消し(メールをゴミ箱に移動し、8秒以内にUキーで復元)、下書きの自動保存(キー入力ごとにローカルに保存)、CLI送信モード(AIエージェントやCIパイプライン、シェルスクリプト向けの非対話型送信)、全文ローカル検索(SQLiteミラーに基づき即座に結果を返す)、RFC 5256スレッドソートなどがあります。
cwmailはクラウドサービスに依存しません。設定ファイルは~/.config/cwmail/config.jsonに、メールデータは~/.local/share/cwmail/に保存され、オフラインでも送信と取得以外の操作が可能です。認証情報はOSキーリング(macOS Keychain、Linux libsecret、Windows Credential Manager)に保存されます。
ユーザーはGoogle Driveからプリコンパイルされたバイナリ(現在のバージョンv0.9、macOS arm64/amd64、Linux amd64対応)をダウンロードし、PATHに配置して実行できます。初回起動時にGmailのアプリパスワードの入力またはOAuthフローの設定が促されます。
cwmailのソースコードは現在非公開ですが、IMAPのエッジケースが安定したらオープンソース化する予定です。また、cwcode AIコーディングエージェントと互換性があり、CLI経由でメール送信が可能で、自動化ワークフローに利用できます。