# gh-dash

> Terminal UI for GitHub that lists configurable pull request and issue sections, with vim-style hotkeys, custom actions, and a YAML config file.

Stars: 12.7k · Language: Go · License: MIT · Categories: Git

- Repository: https://github.com/dlvhdr/gh-dash
- Website: https://gh-dash.dev
- Page: https://www.trmn.sh/tools/gh-dash

## Install

- gh CLI: `gh extension install dlvhdr/gh-dash`

## Overview

gh-dash (DASH) is a terminal UI for GitHub pull requests and issues. It shows them in user-defined sections, including per-repo sections, so you can see the PRs and issues you care about without opening the browser. It is built for developers who work in the terminal and prefer keyboard navigation.

From the interface you can do the usual GitHub actions: view diffs, comment, checkout, push, and update. Keyboard shortcuts are vim-style and can be overridden. You can also define custom actions to fit your own workflow. Every setting is controlled through a YAML config file.

It is written in Go. The TUI uses bubbletea, styling uses lipgloss, markdown rendering uses glamour, and the CLI uses cobra. GitHub functionality comes from the gh CLI, and PR diffs are shown with delta. Full documentation is at gh-dash.dev.

### Installation

```bash
# via gh CLI
gh extension install dlvhdr/gh-dash
```

![gh-dash overview demo](https://media.trmn.sh/cached/e6ba6b161aa77cc362f7052925d41a2f80faf50740ed8352642467d879f56847.gif)

## Alternatives

- [git-lfs](https://www.trmn.sh/tools/git-lfs.md): Git extension for managing large files by storing them outside the repository with pointer files (Go, 14.6k stars)
- [soft-serve](https://www.trmn.sh/tools/soft-serve.md): Self-hostable Git server with SSH-accessible TUI for command-line repository management and browsing. (Go, 7.3k stars)
- [gitleaks](https://www.trmn.sh/tools/gitleaks.md): Detects secrets like passwords, API keys, and tokens in git repositories, files, and stdin input (Go, 30.4k stars)
- [gh](https://www.trmn.sh/tools/gh.md): Official GitHub CLI tool for managing pull requests, issues, and repositories from the command line (Go, 46.8k stars)
- [lazygit](https://www.trmn.sh/tools/lazygit.md): Terminal UI for git commands with visual interface for staging, committing, branching, and repository management (Go, 83.5k stars)

---

Canonical: https://www.trmn.sh/tools/gh-dash
