Katna · Linux のための自由ソフトウェア
速くて、モダンなメールアプリLinux デスクトップのために
Katna Mail、Katna Calendar、そして小さなバックグラウンドサービス。Rust で書かれ、KDE Plasma にも GNOME にもなじむように作られています。KDE PIM に代わるもう一つの選択肢で、GPL のもと無償で使えます。
まだ開発の初期段階です。Katna Mail は実際のアカウントで毎日使われていて、変更のたびにビルド済みの Arch Linux パッケージが用意されます。

個人のプロジェクトです
影響を受けたアプリ
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
いまのビルドが実際のアカウントでできること。
アカウント
IMAP(IDLE、QRESYNC、ラベル)、POP3、SMTP に対応し、サーバーの自動検出もできます。Gmail のカテゴリ、重要マーク、重複したコピーにも対応しています。
一覧と閲覧
会話表示、カテゴリタブ、スター、重要、ピン留め、添付ファイルのチップ、ホバー時の操作、元に戻せるトースト通知、そして HTML メールも表示できるすっきりした閲覧ペイン。ダークモードにも対応しています。
作成
リッチテキスト、署名、インライン返信、別ウィンドウでの作成、予約送信、送信の取り消し。
暗号化メール
お使いの GnuPG を通じて OpenPGP と S/MIME に対応。
添付ファイル
カード上でのプレビュー、内蔵ビューア、すべて保存、インストール済みの任意のアプリで開く機能。ファイルの種類ごとに既定のアプリも設定できます。
あなたのデスクトップに
トレイアイコン、未読バッジ、グローバルメニュー、全員に返信・既読にする・アーカイブができる通知、ライトとダークのテーマ、そしてぼかし効果付きの独自ウィンドウ枠(任意)。
どんな画面サイズにも
デスクトップ、タブレット、スマートフォンのレイアウトを一つのアプリで。
設定
アカウント、署名、キーボードショートカット、既定のアプリなど。新しく使い始める人のための短い案内もあります。
katnactl
ターミナルからアカウントを追加したり、バックグラウンドサービスを操作したりできます。
これから
Katna Calendar(CalDAV 対応、予定は Plasma の時計に表示)、連絡先、タスク、メモ、フィードを予定しています。アプリの中にはすでに場所があり、準備中と表示されています。
Arch Linux にインストール
Katna への変更はすべて Arch Linux パッケージとしてビルドされ、arch-latest プレリリースとして公開されます。これはそのまま pacman リポジトリとしても使えます。
- 01
リポジトリを追加する
次の行を /etc/pacman.conf に追加します。
[katna] SigLevel = Optional TrustAll Server = https://github.com/QuakeString/katna/releases/download/arch-latest - 02
インストールして起動する
パッケージをインストールし、バックグラウンドサービスを今すぐ起動して、ログインのたびに起動するようにします。
sudo pacman -Syu katna-git systemctl --user enable --now katna-daemon - 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 なコードが一切ありません。
そして、それを支えるライブラリ
- Tantivy (新しいタブで開きます) · 検索
- rusqlite (新しいタブで開きます) · ストレージ
- rustls (新しいタブで開きます) · TLS
- mail-parser (新しいタブで開きます) · MIME
- html5ever (新しいタブで開きます) · HTML メール
- zbus and ashpd (新しいタブで開きます) · D-Bus とポータル
- oo7 (新しいタブで開きます) · Secret Service
- hayro and krilla (新しいタブで開きます) · PDF の表示と印刷
- calamine (新しいタブで開きます) · 表計算ファイル
- resvg (新しいタブで開きます) · SVG
- jiff (新しいタブで開きます) · 日付とタイムゾーン
- spellbook (新しいタブで開きます) · スペルチェック
- smol (新しいタブで開きます) · 非同期処理
- SQLite (新しいタブで開きます) · メールの保存
CREDITS.md には、Katna が使っているすべてのライブラリが、作者、ライセンス、リンクとともに載っています。 CREDITS.md を読む (新しいタブで開きます)
Linux と、それを作り上げている自由ソフトウェアのコミュニティへの愛を込めて。
KDE を支援する
KDE は、Katna がいちばんなじむデスクトップを作っています。KDE はボランティアによって作られ、あなたのような人たちの寄付で支えられています。Plasma や KDE のアプリを気に入っているなら、ぜひ KDE への寄付を検討してください。
支援とフォロー
Katna はオープンに作られている自由ソフトウェアです。お役に立てたなら、コーヒー一杯の支援が開発を続ける力になります。
作者 Mozammel をフォロー
Katna は GNU General Public License(GNU 一般公衆利用許諾書)バージョン 3 またはそれ以降(GPL-3.0-or-later)のもとでライセンスされています。