Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. grv

grv

GPL-3.0Gov0.3.2

A terminal-based interface for viewing, searching, and filtering Git repositories with vi-like keybindings.

GitHubGitHub
4.1k stars98 forks0 contributors

What is grv?

GRV is a terminal-based Git repository viewer that provides an interactive interface for exploring commits, refs, and diffs. It allows developers to search, filter, and visualize Git history directly in the terminal, with real-time updates as the repository changes. The tool is designed to enhance productivity by offering a customizable, keyboard-driven alternative to command-line Git log commands.

Target Audience

Developers and system administrators who frequently work with Git repositories in terminal environments and prefer a text-based interface for efficient repository navigation and history analysis.

Value Proposition

GRV stands out by combining a powerful query language for filtering commits and refs with real-time repository monitoring, vi-like keybindings, and extensive customization options, all within a lightweight terminal interface.

Overview

GRV is a terminal interface for viewing git repositories

Use Cases

Best For

  • Exploring complex Git histories with advanced filtering and search
  • Visualizing commit graphs and branch relationships in the terminal
  • Monitoring repository changes in real time during active development
  • Customizing Git workflow with personalized keybindings and themes
  • Navigating large repositories efficiently without GUI tools
  • Analyzing diffs and refs interactively in a command-line environment

Not Ideal For

  • Developers who prefer graphical Git clients with drag-and-drop interfaces
  • Teams needing quick, out-of-the-box Git visualization without learning a custom query language
  • Environments where Windows is the primary OS, as support is not mentioned

Pros & Cons

Pros

Advanced Filtering Capabilities

GRV's custom query language enables precise searching and filtering of commits and refs, allowing complex history exploration beyond basic Git log commands.

Real-Time Repository Monitoring

By monitoring filesystem changes, GRV automatically updates its UI when the repository changes, keeping views current without manual refreshes.

Highly Customizable Interface

Supports custom layouts with tabs and splits, fully customizable vi-like keybindings, and user-created themes for personalized terminal styling.

Terminal-Native Efficiency

Designed as a keyboard-driven tool with mouse support, it integrates seamlessly into command-line workflows, avoiding context switches to GUI applications.

Cons

Setup and Installation Hurdles

Conflicts with oh-my-zsh's 'grv' alias require manual unaliasing, and building from source depends on multiple libraries like libncursesw and libgit2, increasing complexity.

Limited Cross-Platform Support

While available via package managers for Mac and FreeBSD, Linux relies on static binaries, and Windows support is absent, restricting usability across environments.

Steep Learning Curve

The custom query language, though powerful, adds an extra layer of complexity that users must master, unlike simpler Git viewers or standard commands.

Frequently Asked Questions

Quick Stats

Stars4,093
Forks98
Contributors0
Open Issues31
Last commit7 years ago
CreatedSince 2017

Tags

#version-control#ncurses#cli-tool#tui#git-history#git#golang#terminal-ui#go#terminal-based

Built With

l
libgit2
G
Go
l
libreadline
C
CMake
l
libcurl

Included in

Command-Line Apps19.2k
Auto-fetched 23 hours ago

Related Projects

lazygitlazygit

simple terminal UI for git commands

Stars79,078
Forks2,861
Last commit1 day ago
gituigitui

Blazing 💥 fast terminal-ui for git written in rust 🦀

Stars22,072
Forks734
Last commit12 days ago
readme-md-generatorreadme-md-generator

📄 CLI that generates beautiful README.md files

Stars11,112
Forks1,374
Last commit3 years ago
git-standupgit-standup

Recall what you or your team did on the last working day

Stars7,841
Forks319
Last commit11 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub