A read-only terminal UI for git
log
• show
• diff
• status
• blame
• stash list
• reflog
Features
- Press Enter to open a commit from the log.
- Keep your muscle memory with familiar pager keys: j/k, /, n, and q.
- Toggle file stats and expanded patches with s.
- Get syntax-highlighted diffs with
delta, used automatically when installed. - Spot agent coauthors with badges: Codex and Claude Code.
- Lockfiles fold automatically to keep source changes in view; expand them when needed.
- View image files in diffs in supported terminals (Kitty and Ghostty, cmux and more).
- Highlight and filter conventional commit types.
- Explore line history with
glog blame FILE: inspect commits, step back before a change, and follow renames. - Browse ref updates with
glog reflog, timestamped to the second. - Read dates in your local time, like
2026-10-01 15:35, instead of Git's verbose default. - Expand submodule diffs to inspect the changes inside.
- Follow commits and working-tree changes live with
glog --watch.
Install
cargo install glog-tui git-delta
Requires the latest stable Rust toolchain.
Comparison to other tools
| Vanilla Git | glog adds interactive browsing and live refresh with familiar pager shortcuts. |
|---|---|
| Terminal UIs ( lazygit, tig) |
glog focuses solely on read-only actions, so an accidental keypress won't change your files or rewrite history. |
| Git GUI apps | glog is lightweight and fits terminal workspaces such as cmux, where you can keep multiple projects open with a Git view alongside each one. |