Navigate your commit history with vim keybindings. Stage changes, view diffs, and manage branches - all from your terminal.
●╮ Merge branch 'feature/auth' into main a3f2c91 2h ago │● Add OAuth2 provider configuration b7d4e82 3h ago ●│ Update CI pipeline c9a1f03 5h ago ●╯ Implement token refresh logic d8e2b41 6h ago ● Fix navigation bug in sidebar d2e5a74 1d ago ● Update dependencies to latest versions e8f3b65 2d ago ●╮ Merge branch 'refactor/db' f4a9c32 2d ago │● Refactor database connection pooling f1c7d96 3d ago ●╯ Add connection retry logic a2b3c45 3d ago ● Initial release v1.0.0 0a4e8b7 1w ago
Navigate with familiar keybindings that feel like home.
Built in Rust. Loads thousands of commits instantly.
Incremental search across messages, authors, SHAs, and branches. Find any commit in seconds.
Unicode-rendered branch visualization. See your history at a glance - even in tmux.
Stage files or individual hunks. Review changes before committing.
Diffs rendered with full syntax highlighting. Code changes are easy to read.
Browse your entire commit history with the branch graph
Dive into any commit to see changed files and diffs
Get started immediately with a 14 day free trial.
curl -fsSL https://gitspine.com/install.sh | bash
Then run gitspine in any git repository.
Try it free for 14 days. If you love it, a license keeps it running.