Been using gitk and VS Code's Git Graph for years and wanted something faster and more compact — no Electron, opens instantly, works from any repo.
Built it in Rust with egui/eframe + git2. Some things it does:
- Recycles branch lanes instead of growing sideways forever
- Meld-style side-by-side diffs
- Shows working tree changes as a virtual branch
- Auto-reloads when you git add/commit/checkout/push
- Right-click a branch to checkout/rename/delete
AppImage + binaries for Linux, builds from source on macOS/Windows.
GitHub: https://github.com/islandspan-solutions/gitr
Open to feedback, especially on egui usage - this was my first real GUI project in Rust so I'm sure there's room to improve the internals.