# serie

> Terminal UI for git commit graphs using image protocols to render rich visualizations in supported terminals

Stars: 2.2k · Language: Rust · License: MIT · Categories: Git

- Repository: https://github.com/lusingander/serie
- Website: https://lusingander.github.io/serie/
- Page: https://www.trmn.sh/tools/serie

## Install

- Cargo: `cargo install --locked serie`

## Overview

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.

### Installation

```bash
# via Cargo
cargo install --locked serie
```

## Alternatives

- [gitu](https://www.trmn.sh/tools/gitu.md): Terminal user interface for Git inspired by Magit, providing visual staging, branching, and repository management (Rust, 2.9k stars)
- [lazyjj](https://www.trmn.sh/tools/lazyjj.md): Terminal UI for Jujutsu version control system, providing interactive log browsing, file management, and bookmark operations (Rust, 1.2k stars)
- [gitnr](https://www.trmn.sh/tools/gitnr.md): Cross-platform CLI tool for creating .gitignore files from GitHub and TopTal template collections (Rust, 239 stars)
- [ftdv](https://www.trmn.sh/tools/ftdv.md): Terminal-based diff viewer for Git with interactive file tree navigation and configurable external diff tool support. (Rust, 72 stars)
- [git absorb](https://www.trmn.sh/tools/git-absorb.md): Git subcommand that automatically creates fixup! commits from staged changes by finding the commit each hunk belongs to, with optional autosquash rebase. (Rust, 5.8k stars)

---

Canonical: https://www.trmn.sh/tools/serie
