explaingit

dlvhdr/gh-dash

11,609GoAudience · developerComplexity · 2/5Setup · easy

TLDR

A keyboard-driven terminal dashboard for GitHub that shows pull requests and issues in a visual layout, installed as a GitHub CLI extension so no separate login or token setup is needed.

Mindmap

mindmap
  root((repo))
    What it does
      Terminal GitHub dashboard
      PR and issue viewer
      Keyboard-driven UI
    Tech used
      Go language
      BubbleTea TUI framework
      GitHub CLI extension
    Features
      Multi-repo view
      Keyboard navigation
      Styled Markdown rendering
    Setup
      GitHub CLI required
      Single install command
      No separate login
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Review all open pull requests across your repositories without leaving the terminal or opening a browser tab.

USE CASE 2

Triage GitHub issues with keyboard shortcuts from a structured terminal dashboard view.

USE CASE 3

Monitor activity across multiple repositories from a single terminal window.

Tech stack

GoBubbleTeaBubblesGlamourGitHub CLI

Getting it running

Difficulty · easy Time to first run · 5min

Requires the GitHub CLI to be installed and authenticated, gh-dash installs as a single gh extension command.

No license information was mentioned in the explanation.

In plain English

gh-dash is a terminal-based dashboard for GitHub, built as an extension for the GitHub CLI. It presents GitHub activity in a visual, keyboard-driven interface that runs directly in your terminal window, so you can review pull requests, issues, and repository information without switching to a browser tab. The project description says it is designed not to break your flow, which means it aims to keep you working inside the terminal rather than bouncing between tools. An animated overview GIF is shown at the top of the README to illustrate the interface layout. The tool is written in Go and built on BubbleTea, a popular Go framework for building terminal user interfaces. BubbleTea and its companion libraries, Bubbles for reusable UI components and Glamour for styled Markdown rendering, are commonly used in the Go ecosystem for terminal applications that support keyboard navigation and structured layouts. This is the same framework used by many other well-known Go terminal tools. Being a gh extension means it installs and runs through the GitHub CLI plugin system. The GitHub CLI is a command-line tool from GitHub that lets developers interact with repositories, pull requests, and issues directly from the terminal. Extensions like gh-dash add visual or interactive layers on top of that foundation without requiring a separate login or token setup. The full feature documentation lives at gh-dash.dev rather than in the README, which consists mostly of sponsor listings and project badges. The project has a Discord community and accepts financial contributions through GitHub Sponsors.

Copy-paste prompts

Prompt 1
I installed gh-dash with gh extension install. Walk me through setting up a config file to show PRs for three specific repos I want to monitor.
Prompt 2
Show me the keyboard shortcuts in gh-dash for approving a pull request and merging it without leaving the terminal.
Prompt 3
Help me customize the gh-dash column layout to show PR size labels and review comment counts in the main dashboard view.
Prompt 4
I want gh-dash to show only PRs assigned to me across all my GitHub organizations. How do I write the filter config for that?
Open on GitHub → Explain another repo

← dlvhdr on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.