GRV (Git Repository Viewer) is a terminal-based application for exploring Git repositories. It provides an interactive way to inspect references, commits and diffs, combining visual history navigation with searching and filtering capabilities.
The interface uses configurable views, tabs and splits to help users navigate complex repository histories. It is primarily a repository exploration tool rather than a replacement for every Git command, making it useful for examining changes and understanding branching relationships.
This is free and open source software.
Key Features
- Browse commits, branches and repository references through interactive terminal views.
- Displays graphical representations of commit history, including branching and merging relationships.
- Inspect individual commits and review the associated changes.
- View diffs to understand modifications between revisions.
- Search and filter commits and references using an integrated query language.
- Use expressions to narrow repository information to relevant commits or references.
- Filesystem monitoring detects repository changes and automatically updates displayed information.
- Organise the interface into tabs and split views for simultaneous inspection of related information.
- Create custom tab and split arrangements using combinations of available views.
- Vim-like keybindings provide keyboard-driven navigation by default.
- Custom keybindings allow users to adapt navigation and commands to their preferred workflow.
- Mouse support provides another way to select and navigate interface elements.
- Configurable colour themes control the appearance of repository information.
- Custom configuration supports changes to layout, behaviour and visual presentation.
- Cross-platform support – runs on Linux and macOS.
Website: github.com/rgburke/grv
Support:
Developer: Richard Burke
License: GNU General Public License v3.0
GRV is written in Go. Learn Go with our recommended free books and free tutorials.
Related Software
| Text-Based Git Clients | |
|---|---|
| lazygit | Simple yet hugely popular terminal UI for git commands, written in Go |
| GitUI | Offers the comfort of a GUI git client but right in your terminal |
| Fugitive | Vim plugin for Git |
| Magit | Inspect and modify your Git repositories with Emacs |
| tig | ncurses-based Git repository browser |
| Neogit | Git interface plugin for Neovim inspired by Magit |
| forgit | Utility for using git interactively |
| Gitu | TUI Git client inspired by Magit |
| ggc | Go Git CLI |
| bit | Experimental modernized git CLI |
| pygitzen | Python-native terminal-based Git client |
| gitin | Commit, branch, status explorer for Git |
| Froggit | Modern, minimalist Git TUI |
| Gitwig | Keyboard-driven terminal interface for managing Git repositories |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.