CODESEEDSign in
Explore projects
Rustadvancedcli

Terminal Git TUI

Terminal interface for Git with graphical history visualization, interactive staging, diff with syntax highlighting, and stash management.

5 steps

Project steps

  1. 01

    Repo binding git2-rs

    Opens local Git repo, reads commits, branches, stash.

  2. 02

    Commit graph ratatui

    Graphical history visualization with colored branches in the terminal.

  3. 03

    Diff with highlight

    syntect for syntax highlighting in split-pane diff viewer.

  4. 04

    Interactive staging

    Selecting individual hunks for stage/unstage (like git add -p).

  5. 05

    Stash manager

    List, apply, drop, pop stashes with content preview.

Recommended resources

Ready to build this?

Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.

5 steps

Tech stack

Rustratatuigit2-rscrosstermsyntect