kitty の概要
kitty は、GPU でテキストを描画する高速で高機能なターミナルエミュレータです。スクロールや大量の出力もなめらかに表示されます。タブと分割ウインドウを備え、複数のレイアウトが組み込まれているほか、トゥルーカラー、合字、絵文字に対応し、ターミナルの中に直接画像を表示する独自のグラフィックスプロトコルも持っています。スクリプトやコマンドラインから操作でき、kitten と呼ばれる小さなプログラムで機能を拡張できます。設定を引き継いだ SSH、ファイルの左右比較、Unicode 文字の入力などに使えます。kitty は calibre の開発者でもある Kovid Goyal が作っています。
kitty は GPL-3.0 ライセンスの無料オープンソースソフトウェアです。Mac 版のダウンロードは Apple Silicon と Intel の両方で動く 1 つのアプリで、Homebrew や専用のインストールスクリプトでもインストールできます。
主な機能
kitty は、ターミナルで多くの時間を過ごす人のためのアプリです。
- GPU 描画:テキストの描画やスクロールが速く、なめらかです。
- タブと分割:1 つのタブに複数のウインドウを置き、tall、grid、splits などのレイアウトで並べられます。
- グラフィックス:ターミナルの中に画像やアニメーションを表示できます。
- フォント:合字、絵文字、トゥルーカラーに対応し、フォントの描画も細かく調整できます。
- kitten:SSH、ファイル比較、テーマ、Unicode 入力などの便利なツールを内蔵。
- リモート操作:シェルから kitty を操作し、ウインドウを開いたり、レイアウトを変えたり、テキストを送ったりできます。
- セッション:ウインドウ、タブ、レイアウトを保存して復元できます。
- 設定:1 つのテキストファイルですべてを管理し、変更はその場で再読み込みできます。
バージョン 0.49.2 の新機能
kitty 0.49 では、カスタムシェーダが加わり、速度も大きく向上しました。
- グラフィック効果を加えられるカスタムシェーダ
- 実際の使用でスループットが 15〜35% 向上
- window_border_radius でウインドウの枠を角丸に
- 修飾キーを別の修飾キーとして動作させる remap_modifiers オプション
- ウインドウやタブをピクセル単位で正確に PNG に撮影する新しいリモート操作コマンド
- remember_window_size がウインドウの最大化状態も記憶するように
kitty のよくある質問
kitty は無料ですか?
はい。kitty は GPL-3.0 ライセンスの無料オープンソースソフトウェアです。
kitty が GPU ターミナルと呼ばれるのはなぜですか?
プロセッサではなくグラフィックスカードでテキストを描画するためです。スクロールや大量の出力がなめらかになり、CPU の負担も減ります。
kitty は Apple Silicon で動きますか?
はい。Mac 版のダウンロードは、Apple Silicon と Intel の両方で動く 1 つのアプリです。
Mac に kitty をインストールするには?
公式サイトから .dmg をダウンロードするか、kitty のインストールスクリプトを実行するか、Homebrew で brew install --cask kitty を実行します。
kitty の設定はどうやって変えますか?
すべて kitty.conf というテキストファイルで設定します。kitty で Command-カンマを押すと開き、変更は再起動せずに読み込み直せます。
kitty でターミナルに画像を表示できますか?
はい。kitty には独自のグラフィックスプロトコルがあり、icat という kitten でターミナルに直接画像を表示できます。
kitten とは何ですか?
kitty に組み込まれている小さなプログラムで、機能を追加します。設定を引き継いでサーバーに接続する ssh、ファイルを左右に並べて比較する diff、配色を変える themes などがあります。
kitty はウインドウの分割に対応していますか?
はい。1 つのタブに複数のウインドウをレイアウトで並べられ、自由に分割できる splits レイアウトもあります。
kitty は誰が開発していますか?
電子書籍管理ソフト calibre を作った Kovid Goyal です。
kitty.FULLMAC.app の kitty のダウンロードはどこから提供されていますか?
ダウンロードボタンは、kitty の公式インストールページ https://sw.kovidgoyal.net/kitty/binary/ につながっています。kitty.FULLMAC.app がアプリを改変したり再パッケージしたりすることはありません。
似ているアプリ
- tmuxtmux は、無料でオープンソースのターミナルマルチプレクサです。1 つのターミナルの中で複数のプログラムを、ウインドウや横に並んだペインに分けて動かし、キーボードで切り替えられます。いちばん便利なのはセッションです。セッションからデタッチしても中身はすべて動き続け、ターミナルを閉じたり SSH 接続が切れたりしても大丈夫です。あとでアタッチし直せば、中断したところから続けられます。tmux は Nicholas Marriott とコントリビュータが開発し、ISC ライセンスで公開されています。開発ツール
VigilVigil は、コーディングエージェントをチームとして動かすための、無料でオープンソースの Mac ネイティブターミナルです。複数のエージェントのウィンドウ間で自分でメッセージをコピーする代わりに、ルートのマネージャーエージェントにタスクを渡すと、マネージャーが自分のワーカーエージェントやサブマネージャーを起動します。詳細はツリーを下へ流れ、結果は要約としてマネージャーへ戻るので、マネージャーのコンテキストは軽く保たれます。ライブのノードツリーでチーム全体を一度に見渡せ、各ノードはエージェント自身のターミナル画面をそのまま保つため、どのノードでも開いて直接操作を引き継げます。開発ツール
SwitchShuttleSwitchShuttle は、よく使うターミナルコマンドをワンクリックやキーボードショートカットで実行できる Mac のメニューバーアプリです。コマンドを階層化したサブメニューに整理し、それぞれにグローバルホットキーと絵文字アイコンを割り当てれば、ターミナルを開いて入力しなくても、どこからでも実行できます。iTerm、Terminal、Warp、Alacritty、Hyper などのターミナルに対応し、各コマンドは現在のウィンドウ、新しいタブ、新しいウィンドウのいずれかで実行できます。開発ツール
tty7tty7 は Rust で書かれた GPU レンダリングのターミナルで、Zed の gpui と Alacritty のターミナルコアをもとに作られています。シェルとペインを持つのはウィンドウではなくバックグラウンドのサーバーなので、アプリを終了してもシェルは tmux なしで動き続けます。再起動後は、レイアウト、画面、対応エージェントの会話が元に戻ります。開発ツール
TabbyTabby(旧称 Terminus)は、SSH、Telnet、シリアル通信のクライアントとしても使える、細かく設定できるターミナルエミュレータです。タブと分割ペインを備えたローカルのターミナル、サーバーの接続マネージャ、ルーターやマイコンなどの機器向けのシリアルターミナルを、1 つのアプリでまかなえます。SSH のパスワードや鍵は暗号化されたボルトに保管でき、SSH 経由でファイルを転送でき、テーマやプラグインで見た目や機能を変えられます。Tabby は Eugene Pankov が開発しており、Mac、Windows、Linux で動作します。開発ツール- ripgrepripgrep は、フォルダ内のファイルからテキストや正規表現を非常に速く検索する、無料でオープンソースのコマンドラインツールです。コマンドは rg で、rg に続けて探したい言葉を入力すると、現在のフォルダとその中のすべてを検索します。初期設定では .gitignore に書かれたファイル、隠しファイル、バイナリファイルを飛ばすので、コードのプロジェクトでは必要な結果だけが表示されます。ripgrep は Andrew Gallant が開発し、MIT ライセンスと Unlicense のデュアルライセンスで公開されています。開発ツール
Kovid Goyal のその他のアプリ
FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。