Installation
The fastest install on Linux and macOS, downloads the latest prebuilt
binary from GitHub Releases and drops it into ~/.local/bin.
curl -fsSL https://nayji7.github.io/gitoui/install.sh | shThe installer:
- Picks the correct binary for your
(os, arch)from the latest GitHub Release. - Verifies the tarball checksum.
- Installs to
$HOME/.local/bin/gitouiby default. - Adds the install directory to your shell
PATHif it isn’t already there (prints the line to add if it can’t edit your rc file).
Tweaks
Section titled “Tweaks”| Variable / flag | Effect |
|---|---|
INSTALL_DIR=... | Override the install directory. |
GITOUI_VERSION=vX.Y | Pin to a specific tag instead of latest. |
NO_COLOR=1 | Disable ANSI colors in the installer output. |
--ascii (or GITOUI_ASCII=1) | Force ASCII banner when piping the output. |
If you have a Rust toolchain, cargo install pulls the latest release
straight from crates.io:
cargo install gitouiTo track the bleeding edge instead, install from git HEAD:
cargo install --git https://github.com/NayJi7/gitouigit clone https://github.com/NayJi7/gitouicd gitouicargo build --releaseinstall -m 0755 target/release/gitoui ~/.local/bin/The release binary is ~16 MB. A debug build is ~250 MB and slower at startup, only use it for development.
Verify
Section titled “Verify”-
Check the binary is on your PATH:
Terminal window gitoui --version -
cdinto any git repo:Terminal window cd ~/my/repo -
Launch:
Terminal window gitouiIf your terminal supports a graph image protocol (Ghostty / Kitty / iTerm2 / Sixel) you should see the commit graph painted inline. Otherwise it falls back to Unicode glyphs.

Recommended font
Section titled “Recommended font”For the best experience, use a Nerd Font - a monospace font patched with extra glyphs for developer icons. Without one, GitHub icons in PR/Issues headers render as blank boxes.
Good choices:
- JetBrains Mono Nerd Font - excellent box-drawing rendering, ligatures, very readable
- FiraCode Nerd Font - ligatures, good Unicode coverage
- Hack Nerd Font - clean and sober, good at small sizes
- CascadiaCode Nerd Font - Microsoft’s monospace, good emoji support
- MesloLGS Nerd Font - classic, recommended by Powerlevel10k
Any Nerd Font variant works. Install one, set it as your terminal’s font, and all UI glyphs (graph nodes, spinners, GitHub icons) will render correctly.
Updating
Section titled “Updating”gitoui checks crates.io for a newer release once a day at startup. When one is available, you’ll see a prompt:
y, runs the update right away (cargo install --forceif you installed via cargo, otherwise re-runsinstall.sh) and re-launches the new binary.n, skips this time. The prompt comes back tomorrow.N, disables the automatic check entirely. Writes[core.option] check_updates = falseto your config file so future launches stay silent. To revert, just remove that line from~/.config/gitoui/config.tomland the check kicks back in on the next launch.
The script and cargo install are both idempotent, you can also trigger an
update manually at any time:
gitoui --update # prompt now, regardless of cache / opt-outcurl -fsSL https://nayji7.github.io/gitoui/install.sh | shcargo install gitoui --force --lockedgitoui --no-update-check skips the daily check for a single launch without
touching your config.
Uninstalling
Section titled “Uninstalling”gitoui doesn’t write anywhere except your config dir:
rm ~/.local/bin/gitoui # binaryrm -rf ~/.config/gitoui # config + cached avatars + themes