GRV is a terminal interface for viewing git repositories
Alternatives To Grv
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
5 years ago1March 03, 202123gpl-3.0Go
GRV is a terminal interface for viewing git repositories
6 months ago12August 12, 202137mitGo
Git powered terminal-based todo/note manager -- markdown note page per task. Single binary!
Bashed On A Feeling115
5 years agomitShell
:zap: fast and minimalistic git prompt written in bash
8 months ago14May 03, 20214Python
A command line ASCII Git GUI
3 years ago12mitNim
ll - a more informative `ls`, based on `k`
4 months agomitGo
Terminal client for Github
3 years agogpl-3.0Shell
Git-based secure messaging & file Sharing -- all from just a single bash script !! No long-term cloud storage of user data. Fully transparent and semi-decentralized. Text-based UI. Uses free services hosting costs.
Alternatives To Grv
Select To Compare

Alternative Project Comparisons

GRV - Git Repository Viewer Build Status

GRV is a terminal based interface for viewing Git repositories. It allows refs, commits and diffs to be viewed, searched and filtered. The behaviour and style can be customised through configuration. A query language can be used to filter refs and commits, see the Documentation section for more information.


More screenshots can be seen here


  • Commits and refs can be filtered using a query language.
  • Changes to the repository are captured by monitoring the filesystem allowing the UI to be updated automatically.
  • Organised as tabs and splits. Custom tabs and splits can be created using any combination of views.
  • Vi like keybindings by default, key bindings can be customised.
  • Custom themes can be created.
  • Mouse support.
  • Commit Graph.


Documentation for GRV is available here


Note: grv is currently an alias used by oh-my-zsh. Add unalias grv to the end of your .zshrc to invoke GRV.


Static binaries are available for Linux. For example, to use the amd64 binary run the following steps:

wget -O grv
chmod +x ./grv
./grv -repoFilePath /path/to/repo


GRV is available in homebrew and can be installed with:

brew install grv


GRV can be installed as a binary package

pkg install grv

or from ports

cd /usr/ports/devel/grv && make install clean

Build instructions

Go version 1.8 or later is required. GRV depends on the following libraries:

  • libncursesw
  • libreadline
  • libcurl
  • cmake (to build libgit2)

Building GRV on OSX requires homebrew, and for readline, pkg-config, and cmake to be installed using homebrew:

brew install readline pkg-config cmake

To install GRV run:

go get -d
cd $GOPATH/src/
make install

To install grv with an alternative binary name change the last step to:

make install BINARY=NewBinaryName

where NewBinaryName is the alternative name to use instead.

The steps above will install GRV to $GOPATH/bin. A static libgit2 will be built and included in GRV when built this way. Alternatively if libgit2 version 0.27 is installed on your system GRV can be built normally:

go install ./cmd/grv
Popular Git Projects
Popular Terminal Based Projects
Popular Version Control Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Terminal Based
Query Language