awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rgburke avatar

rgburke/grv

0
View on GitHub↗
4,093 stars·98 forks·Go·GPL-3.0·8 views

Grv

grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories.

The project distinguishes itself through a graphical commit graph visualizer that renders branching patterns and merge history directly in the terminal. It employs a tiled view layout engine and tabbed workspace management to display multiple repository perspectives simultaneously, supported by real-time filesystem monitoring to update the interface automatically as the repository changes.

The system provides comprehensive capabilities for version control management, including staging files and creating commits. It includes a query engine for filtering repository history using boolean logic and regular expressions, as well as a customizable workflow system for defining key bindings, visual themes, and custom shell command sequences.

Features

  • Git Version Control Clients - Functions as a terminal-based version control client for staging files, creating commits, and managing branches.
  • Terminal User Interfaces - Provides a terminal-based user interface for browsing commit history, inspecting diffs, and managing Git branches.
  • Branch and Tag Management - Provides utilities for creating, deleting, and switching between branches and tags directly from repository views.
  • Code Difference Visualizations - Visually compares versions of source code to highlight changes within the repository history.
  • Terminal-Based Version Control Interfaces - Implements a keyboard-driven interface for staging files, creating commits, and executing shell commands.
  • Git Repository Explorers - Offers a keyboard-driven terminal interface for navigating commit history, file trees, and branch references.
  • Git Commit History Visualizers - Provides a visual representation of Git commit sequences and merge patterns to track codebase evolution.
  • Git Diff Viewers - Provides specialized interfaces for reviewing code changes and differences between repository states.
  • Repository State Monitoring - Monitors root paths and head status to provide real-time repository metadata in the UI.
  • Staging and Commit Interfaces - Ships a user interface for staging file modifications and creating commits in version control.
  • Commit Graph Visualizers - Renders a topological commit graph showing branching and merge history directly within the terminal.
  • Git Command Execution - Runs interactive and non-interactive Git command line tools directly within the interface.
  • Filesystem Change Monitors - Tracks modifications to the repository in real time to trigger automatic interface updates.
  • Repository Reference Filters - Isolates commits and references using boolean queries, regular expressions, and date comparisons.
  • Data Query Filters - Provides a query engine for filtering repository history and references using boolean logic and regular expressions.
  • Multi-Criteria Commit Filters - Locates specific commits and references using a query language and multiple search criteria.
  • View-State Key Bindings - Routes keyboard sequences to specific internal actions or external scripts based on the currently active view.
  • Repository Knowledge Search - Provides search capabilities for locating specific commits and changes within the repository history.
  • Shell Command Execution - Allows executing external git and system shell processes using current view state as arguments.
  • Custom Key Action Bindings - Assigns arbitrary shell commands or built-in actions to key presses for customized navigation.
  • Tabbed Window Organization - Groups commits, differences, and references into named tabs to organize the active workspace.
  • Tabbed - Groups related repository views into named tabbed collections to maintain multiple operational contexts.
  • Tiling Layout Engines - Manages a dynamic grid of horizontal and vertical splits to display multiple repository perspectives.
  • Recursive Split-View Layouts - Divides the workspace into recursive rectangular regions to display multiple repository views simultaneously.
  • Workspace Layouts - Arranges interface panels, tabs, and splits to maintain multiple perspectives of a repository.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Development Tools - Terminal interface for viewing Git repositories.
  • Version Control - Git repository viewer with customizable vi keybindings.

Star history

Star history chart for rgburke/grvStar history chart for rgburke/grv

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does rgburke/grv do?

grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories.

What are the main features of rgburke/grv?

The main features of rgburke/grv are: Git Version Control Clients, Terminal User Interfaces, Branch and Tag Management, Code Difference Visualizations, Terminal-Based Version Control Interfaces, Git Repository Explorers, Git Commit History Visualizers, Git Diff Viewers.

What are some open-source alternatives to rgburke/grv?

Open-source alternatives to rgburke/grv include: extrawurst/gitui — Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual… neogitorg/neogit — Neogit is a visual Git version control client designed for managing repositories through staging, committing, pushing,… magit/magit — Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control… fakerr/git-recall — Git-recall is a terminal-based application designed to visualize, navigate, and audit local repository commit history… gitextensions/gitextensions — GitExtensions is a graphical user interface client for managing Git repositories. It provides a suite of visual tools… jonas/tig — Tig is a terminal-based interface for version control systems that functions as an interactive visual layer over…

Open-source alternatives to Grv

Similar open-source projects, ranked by how many features they share with Grv.
  • extrawurst/gituiextrawurst avatar

    extrawurst/gitui

    22,118View on GitHub↗

    Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual environment for performing version control operations without the need to type manual command line arguments. The application enables the management of Git branches, commits, and remote synchronization, alongside capabilities for stashing temporary work and managing submodules. It includes support for GPG commit signing to verify identity through cryptographic signatures. Users can customize the experience through keyboard shortcut rebinding and visual theme adjustments. The interf

    Rust
    View on GitHub↗22,118
  • neogitorg/neogitNeogitOrg avatar

    NeogitOrg/neogit

    5,442View on GitHub↗

    Neogit is a visual Git version control client designed for managing repositories through staging, committing, pushing, and merging. It provides a suite of tools for inspecting code differences, visualizing commit history via a graphical branch tree, and automating event-based workflows. The project features a workflow automation system that triggers custom logic and notifications based on repository events, such as branch creation or pushes. It also includes utilities for generating direct deep-links to commits, pull requests, and file structures on remote version control hosting providers.

    Luagitluaneovim
    View on GitHub↗5,442
  • magit/magitmagit avatar

    magit/magit

    7,138View on GitHub↗

    Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag

    Emacs Lisp
    View on GitHub↗7,138
  • fakerr/git-recallFakerr avatar

    Fakerr/git-recall

    2,112View on GitHub↗

    Git-recall is a terminal-based application designed to visualize, navigate, and audit local repository commit history and file modifications. It functions as an interactive command-line interface that allows users to browse project evolution and track specific code changes directly from the shell environment. The tool distinguishes itself by providing an interactive interface for inspecting commit logs and line-level code changes. It utilizes a lazy-loaded stream to fetch repository history in incremental chunks, ensuring performance when navigating large project logs. Users can refine their

    Shellcommand-linegitlog
    View on GitHub↗2,112
See all 30 alternatives to Grv→