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
Cargoでインストールする
cargo install gitlogue - 2
Gitリポジトリ内でスクリーンセーバーを実行する
gitlogue - 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 の数値は毎日更新されます。
関連プロジェクト
git log --graph --allのようなコミットグラフを画像で表示し、リポジトリの履歴を閲覧できるTUI。
vimキーバインドに対応したターミナルコードレビューツール。コメントをGitHub、GitLab、Gitea、Bitbucket、Azure DevOps、Gerrit、またはクリップボードに出力できます。
Claude Codeのモデル、Gitの状態、作業ディレクトリ、コンテキストウィンドウの使用状況を表示する、Rust製の軽量ステータスライン。
再利用可能な転送プロファイルを管理し、差分プレビューとSSH転送時を含むリアルタイム進捗表示を備えたrsync用ターミナルUI。