A terminal tool that replays Git commits as animated typing sessions with syntax highlighting and file tree transitions.
lusingander/serie
A terminal UI that renders a git commit graph as images, similar to git log --graph --all, for browsing repository history.
Open-source alternative to:GitKraken
Sourcetree
- Stars
- 2,153
- Forks
- 74
- Open issues
- 24
- Last commit
- 7 days ago
What is it?
Serie is a terminal application that shows a git commit graph in a visual form, similar to the output of git log --graph --all. It uses the image display protocols of supported terminal emulators to draw the graph, so branches and merges are easier to follow than in plain text output.
The project is aimed at developers who find git log --graph hard to read and would rather browse history without a GUI. It focuses on commit graph browsing rather than full Git operations, and it is built with Ratatui. Installation is available through Cargo.
Supported image protocols are iTerm2 and kitty, with kitty's Unicode placeholder mode also supported; tmux works only with that placeholder mode. Windows is not officially supported, and Sixel is not supported.
Key features
- 01Renders commit graphs as images in supported terminals.
- 02Supports iTerm2 and kitty image protocols.
- 03Offers chronological or topological commit ordering.
- 04Allows a primary branch to be kept in the leftmost column.
- 05Supports custom keybindings and user commands such as git diff or vim.
Use cases
- Reviewing branch and merge history in a repository over SSH or in a terminal workflow.
- Quickly inspecting how branches relate without leaving the terminal.
- Browsing a large repository's history with a limited commit count.
Topics
FAQ
- What is serie?
- A terminal UI that renders a git commit graph as images, similar to git log --graph --all, for browsing repository history. Serie is a terminal application that shows a git commit graph in a visual form, similar to the output of git log --graph --all. It uses the image display protocols of supported terminal emulators to draw the graph, so branches and merges are easier to follow than in plain text output.
- Is serie free to use? What license does it have?
- serie is open source under the MIT license. Check the license terms before using it in commercial products.
- Is serie still maintained?
- Actively maintained. The last commit to serie was on Oct 12, 2026.
- What can I use serie for?
- Reviewing branch and merge history in a repository over SSH or in a terminal workflow. Quickly inspecting how branches relate without leaving the terminal. Browsing a large repository's history with a limited commit count.
- Where can I get serie?
- The source code and installation instructions are on GitHub: https://github.com/lusingander/serie
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A terminal user interface for Git, inspired by Magit, for staging, committing, branching, rebasing and more from the keyboard.
A terminal UI for rsync that manages reusable transfer profiles, previews changes as a dry-run diff, and shows live progress, including over SSH.
A minimal, customizable cross-shell prompt written in Rust that shows relevant project and environment info.
A terminal UI for managing Bluetooth devices on Linux, built on BlueZ.
A minimal Rust-built statusline for Claude Code showing model, Git state, workspace, and context window usage in the terminal.