Katna · Linux のための自由ソフトウェア

速くて、モダンなメールアプリLinux デスクトップのために

Katna Mail、Katna Calendar、そして小さなバックグラウンドサービス。Rust で書かれ、KDE Plasma にも GNOME にもなじむように作られています。KDE PIM に代わるもう一つの選択肢で、GPL のもと無償で使えます。

まだ開発の初期段階です。Katna Mail は実際のアカウントで毎日使われていて、変更のたびにビルド済みの Arch Linux パッケージが用意されます。

デスクトップサイズのウィンドウで表示した Katna Mail。半分がライトテーマ、半分がダークテーマで、一覧の横に会話が開いている

個人のプロジェクトです

影響を受けたアプリ

GmailMailspringThunderbird

Katna Mail は、他にないものや革新的なものを目指しているわけではありません。これはとても個人的なプロジェクトで、作者が自分の Linux デスクトップで使いたかったメールクライアントです。

機能も見た目も、作者が愛用しているメールアプリ、主に Gmail、Mailspring、Thunderbird から率直に借りたものです。それを Rust で作り直し、Katna 独自の名前とアイコンを付けました。

Katna が実現できたのは、大規模言語モデルがここまで進歩したおかげです。長いあいだチーム全体の仕事だった本格的なメールクライアントを、一人でも丁寧に作れるものにしてくれました。それでも画面はすべて作者自身がデザインし、ピクセル単位で確認し、実際のデスクトップと実際のメールで毎日使っています。

得意なこと

Katna Mail が何よりも大切にしている四つのこと。

瞬時の検索

非常に大きなメールボックスでも、タイプミスに強い全文検索ができます。Enron コーパスの 517,000 通のメッセージに対して、検索にかかる時間は中央値で 2.4 ms、p99 で 9.7 ms です。

ウィンドウを閉じても動き続ける

小さなバックグラウンドサービスが、同期、通知、予約メールの送信を行います。バイナリは 20 MB 未満です。

ネイティブな使い心地

システムの配色とアクセントカラー、未読バッジ付きのトレイアイコン、KDE グローバルメニュー、そのまま操作できるデスクトップ通知。KDE のユーザー画像もあなた自身のアイコンとして使います。

ローカルファーストでプライベート

メールはあなたのマシンに保存され、リモートコンテンツは既定でブロック、パスワードはキーリングに保管され、TLS は純粋な Rust で実装されています。

どの画面サイズにも一つのアプリで

デスクトップ、タブレット、スマートフォンのレイアウトを一つのアプリで、ライトとダークの両方に対応。下の画像は、このサイト自体のライト/ダークテーマに合わせて切り替わります。

タブレットレイアウト。一覧の横に会話が開いている
タブレット:一覧と会話を横に並べて表示
スマートフォンレイアウト。各メッセージの横に画像があり、作成ボタンがある
スマートフォン:スマホアプリらしいレイアウト
暗号化され署名されたメッセージが一覧の横に開いていて、検証済みと表示されている
暗号化と署名付きのメール
Katna Mail の内蔵ビューアで開いた PDF の添付ファイル
PDF、画像、表計算、文書を開ける内蔵ビューア
KDE Plasma 上の Katna Mail。グローバルメニューが下部にあり、タスクバーとトレイのアイコンに未読件数が表示されている
KDE グローバルメニュー、タスクバーの件数表示、トレイのバッジ

現在の Katna Mail

いまのビルドが実際のアカウントでできること。

  • アカウント

    IMAP(IDLE、QRESYNC、ラベル)、POP3、SMTP に対応し、サーバーの自動検出もできます。Gmail のカテゴリ、重要マーク、重複したコピーにも対応しています。

  • 一覧と閲覧

    会話表示、カテゴリタブ、スター、重要、ピン留め、添付ファイルのチップ、ホバー時の操作、元に戻せるトースト通知、そして HTML メールも表示できるすっきりした閲覧ペイン。ダークモードにも対応しています。

  • 作成

    リッチテキスト、署名、インライン返信、別ウィンドウでの作成、予約送信、送信の取り消し。

  • 暗号化メール

    お使いの GnuPG を通じて OpenPGP と S/MIME に対応。

  • 添付ファイル

    カード上でのプレビュー、内蔵ビューア、すべて保存、インストール済みの任意のアプリで開く機能。ファイルの種類ごとに既定のアプリも設定できます。

  • あなたのデスクトップに

    トレイアイコン、未読バッジ、グローバルメニュー、全員に返信・既読にする・アーカイブができる通知、ライトとダークのテーマ、そしてぼかし効果付きの独自ウィンドウ枠(任意)。

  • どんな画面サイズにも

    デスクトップ、タブレット、スマートフォンのレイアウトを一つのアプリで。

  • 設定

    アカウント、署名、キーボードショートカット、既定のアプリなど。新しく使い始める人のための短い案内もあります。

  • katnactl

    ターミナルからアカウントを追加したり、バックグラウンドサービスを操作したりできます。

これから

Katna Calendar(CalDAV 対応、予定は Plasma の時計に表示)、連絡先、タスク、メモ、フィードを予定しています。アプリの中にはすでに場所があり、準備中と表示されています。

Katna Calendar連絡先タスクメモフィード

実装計画を読む (新しいタブで開きます)

Arch Linux にインストール

Katna への変更はすべて Arch Linux パッケージとしてビルドされ、arch-latest プレリリースとして公開されます。これはそのまま pacman リポジトリとしても使えます。

  1. 01

    リポジトリを追加する

    次の行を /etc/pacman.conf に追加します。

    [katna]
    SigLevel = Optional TrustAll
    Server = https://github.com/QuakeString/katna/releases/download/arch-latest
  2. 02

    インストールして起動する

    パッケージをインストールし、バックグラウンドサービスを今すぐ起動して、ログインのたびに起動するようにします。

    sudo pacman -Syu katna-git
    systemctl --user enable --now katna-daemon
  3. 03

    あとで更新する

    システムのほかの部分と一緒に更新し、サービスを再起動します。

    sudo pacman -Syu
    systemctl --user restart katna-daemon

パッケージは x86_64 専用で、まだ署名されていません。パスワードは Secret Service に保管されるため、GNOME Keyring、KWallet、KeePassXC のいずれかが動作している必要があります。

ほかのディストリビューション

Flatpak、.deb、.rpm などを予定しています。それまでは、最新の安定版 Rust でソースから Katna をビルドできます。

巨人の肩の上に

これらのプロジェクトと、その背後にいる人たちがいなければ、Katna は存在しませんでした。

GPUI と Zed (新しいタブで開きます)

Katna Mail のインターフェースは、すべて GPUI の上に作られています。GPUI は、Zed Industries が Zed エディタのために作った、高速で GPU アクセラレーションに対応した UI フレームワークです。目にするピクセルもアニメーションもウィンドウも、すべてこれが描いています。オープンな形で作ってくれた Zed チームに感謝します。

Pimalaya (新しいタブで開きます)

内部で動くメールプロトコル。io-imap、io-smtp、io-sasl がメールサーバーとやり取りし、その下で imap-codec が IMAP の解析を担っています。

KDE (新しいタブで開きます)

Plasma は Katna がいちばんなじむデスクトップです。そして KDE 自身の PIM スイートが Katna の発想のもとになりました。

Rust (新しいタブで開きます)

速くて安全なメールクライアントを書くことを楽しい仕事にしてくれます。Katna には unsafe なコードが一切ありません。

そして、それを支えるライブラリ

CREDITS.md には、Katna が使っているすべてのライブラリが、作者、ライセンス、リンクとともに載っています。 CREDITS.md を読む (新しいタブで開きます)

Linux と、それを作り上げている自由ソフトウェアのコミュニティへの愛を込めて。

KDE を支援する

KDE は、Katna がいちばんなじむデスクトップを作っています。KDE はボランティアによって作られ、あなたのような人たちの寄付で支えられています。Plasma や KDE のアプリを気に入っているなら、ぜひ KDE への寄付を検討してください。

KDE に寄付する (新しいタブで開きます)

支援とフォロー

Katna はオープンに作られている自由ソフトウェアです。お役に立てたなら、コーヒー一杯の支援が開発を続ける力になります。

Katna は GNU General Public License(GNU 一般公衆利用許諾書)バージョン 3 またはそれ以降(GPL-3.0-or-later)のもとでライセンスされています。

Arch Linux にインストール