Repolode
unhappychoice

unhappychoice/gitlogue

Gitのコミットを、シンタックスハイライトとファイルツリーの変化を交えたタイピングアニメーションで再生するターミナルツール。

スター
5,162
フォーク
120
未解決の Issue
9
最終コミット
3 日前

これは何?

gitlogueは、Gitのコミットをターミナル上でアニメーションとして再生します。リアルなタイピングやカーソルの移動、削除、ファイル操作を再現し、静的なdiffではなく、コミットによるコードの変更が段階的に展開されます。

単一のコミットやコミット範囲の再生、時系列順での表示、ループ再生に対応し、新しいコミットが作成されるたびに再生するwatchモードも備えています。また、ステージ済み・未ステージの変更を表示するworking treeのdiffビュー、作者や日付によるフィルター、ファイル形式ごとのタイピング速度設定も利用できます。tree-sitterによる32言語のシンタックスハイライトに対応し、プロジェクトのファイルツリーには変更統計が表示されます。

9種類の組み込みテーマを備え、TOMLファイルで設定できます。終わりなく表示し続けるスクリーンセーバー風の表示にも対応しています。インストール方法は、インストールスクリプト、Homebrew、Cargo、Arch Linuxのパッケージ、Nixから選べます。

主な機能

  • 01リアルなタイピング、カーソル移動、ファイル操作を再現してコミットを再生
  • 02tree-sitterによる32言語のシンタックスハイライト
  • 03変更統計を表示するプロジェクトのファイルツリー
  • 04ステージ済み・未ステージの変更を表示するworking treeのdiffビュー
  • 05作者や日付によるフィルターと、新しいコミットを再生するwatchモード
  • 06カスタマイズ可能な9種類の組み込みテーマ

ユースケース

  • 作業スペースのターミナルにコーディング風景を常時表示する
  • コードベースが時間とともにどう変化したかを教える
  • ライブデモで実際のコミット履歴を紹介する
  • VHSやasciinemaでターミナルのデモ動画を録画する

クイックスタート

  1. 1

    Cargoでインストールする

    cargo install gitlogue
  2. 2

    Gitリポジトリ内でスクリーンセーバーを実行する

    gitlogue
  3. 3

    特定のコミットを表示する

    gitlogue --commit abc123

使う前に知っておきたいこと

  • アニメーションの表示にはターミナル環境が必要です。

トピック

よくある質問

gitlogue とは?
Gitのコミットを、シンタックスハイライトとファイルツリーの変化を交えたタイピングアニメーションで再生するターミナルツール。 gitlogueは、Gitのコミットをターミナル上でアニメーションとして再生します。リアルなタイピングやカーソルの移動、削除、ファイル操作を再現し、静的なdiffではなく、コミットによるコードの変更が段階的に展開されます。
gitlogue は無料で使えますか?ライセンスは?
gitlogue は ISC ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
gitlogue は今もメンテナンスされていますか?
活発にメンテナンス中。gitlogue の最終コミットは 2026年10月17日 です。
gitlogue は何に使えますか?
作業スペースのターミナルにコーディング風景を常時表示する コードベースが時間とともにどう変化したかを教える ライブデモで実際のコミット履歴を紹介する VHSやasciinemaでターミナルのデモ動画を録画する
gitlogue のインストール方法は?
Cargoでインストールする: cargo install gitlogue Gitリポジトリ内でスクリーンセーバーを実行する: gitlogue 特定のコミットを表示する: gitlogue --commit abc123
gitlogue はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/unhappychoice/gitlogue

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト