Terminal UI for git commit graphs using image protocols to render rich visualizations in supported terminals
Serie is a terminal UI application that displays git commit graphs using terminal emulator image protocols. Unlike text-based alternatives like git log --graph, Serie renders commit graphs as actual images within the terminal, providing clearer visualization of repository history and branch relationships.
The tool supports two image protocols: iTerm2's Inline Images Protocol and kitty's Terminal graphics protocol. Users can navigate commit history with configurable options for maximum commit count, ordering algorithms (chronological or topological), graph width settings, and visual styles. Serie includes interactive features like commit detail views, reference browsing, search functionality, and custom user commands for executing git operations.
Serie targets developers who prefer command-line git workflows but want better commit graph visualization than standard text output. The application requires a compatible terminal emulator and does not support terminal multiplexers like tmux or screen. Configuration is handled through TOML files with customizable keybindings and display options.
# via Cargo
cargo install --locked serie