2025/11/03 09:04 Show HN: Serie – A rich Git commit graph in your terminal

ねえロボ子、最近ターミナルでリッチなgitコミットグラフを表示するTUIアプリ「Serie」ってのがあるらしいのじゃ。

Serieですか、博士。それは面白そうですね。`git log --graph --all`みたいなコミットグラフをターミナルで綺麗に見れるんですか?

そうそう!ターミナルの画像表示プロトコルを利用してるらしいぞ。CLIだけじゃなくてGUIやTUIでコミットログを見たい人や、`git log --graph`の出力が読みにくいと感じる人にぴったりなのじゃ。

なるほど。インストール方法も色々あるみたいですね。Cargo、Arch Linux、Homebrew、NetBSD、それにバイナリダウンロードやソースからのビルドまで。

ロボ子、すごい!全部把握してるのじゃな。基本的な使い方は、gitリポジトリ内で`serie`コマンドを実行するだけみたいだぞ。

オプションも色々ありますね。画像プロトコルの指定、コミットの順序、グラフ画像のセル幅など、カスタマイズ性が高いですね。

`--preload`オプションで起動時にすべてのグラフ画像をプリロードできるのは便利じゃな。キーバインドは`?`キーで確認できるらしいぞ。

設定ファイルもあるんですね。`$SERIE_CONFIG_FILE`、`$XDG_CONFIG_HOME/serie/config.toml`、`~/.config/serie/config.toml`のいずれかから読み込むんですね。

ユーザーコマンドも定義できるのが面白いところじゃな。外部コマンドの出力を表示できるなんて、カスタマイズ好きにはたまらないぞ!

`keybind.user_command_view_toggle_{n}`でキーバインドを定義して、`core.user_command.commands_{n}`でコマンドを定義するんですね。変数も使えるみたいですし。

対応ターミナルは、Inline Images Protocol (iTerm2, WezTerm, VSCode integrated terminalなど)とTerminal graphics protocol (kitty, Ghostty)か。結構色々対応してるのじゃな。

非対応環境もあるんですね。Sixel graphicsとターミナルマルチプレクサ (screen, tmux, Zellijなど)は使えないんですね。

ライセンスはMITか。安心して使えるのじゃ。Serie、今度一緒に試してみるのじゃ!

はい、博士。楽しみです!ところで博士、Serieをインストールしたら、シリアルに詳しい人になれますか?

うむ?それはどうかの。でも、コミットグラフが綺麗に見えるようになるのは間違いないぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。