A rich terminal UI for GitHub that doesn't break your flow.
Tip
See the docs site at https://gh-dash.dev to get started
Check out this 10/10 video by Charm β¨ explaining how gh-dash can help you manage your GitHub experience.
- π fully configurable - define sections using GitHub filters
- π search for both prs and issues
- π customize columns with
hidden
,width
andgrow
props - β‘οΈ act on prs and issues with checkout, comment, open, merge, diff, etc...
- β¨οΈ set custom actions with new keybindings
- π use custom themes
- π view details about a pr/issue with a detailed sidebar
- πͺ write multiple configuration files to easily switch between completely different dashboards
- β»οΈ set an interval for auto refreshing the dashboard
- π smart filtering - auto-filter pr/issue lists to the remote tracked by the current directory
-
Install the
gh
CLI - see the installation -
Install this extension:
gh extension install dlvhdr/gh-dash
-
To get the icons to render properly you should download and install a Nerd font from https://www.nerdfonts.com/. Then, select that font as your font for the terminal.
Installing Manually
If you want to install this extension manually, follow these steps:
-
Clone the repo
# git git clone https://github.com/dlvhdr/gh-dash
# GitHub CLI gh repo clone dlvhdr/gh-dash
-
Cd into it
cd gh-dash
-
Build it
go build
-
Install it locally
gh extension install .
Updating from an older version
gh extension upgrade dlvhdr/gh-dash
Run
gh dash
Then press ? for help.
Run gh dash --help
for more info:
Usage:
gh dash [flags]
Flags:
-c, --config string use this configuration file
(default lookup:
1. a .gh-dash.yml file if inside a git repo
2. $GH_DASH_CONFIG env var
3. $XDG_CONFIG_HOME/gh-dash/config.yml
)
--debug passing this flag will allow writing debug output to debug.log
-h, --help help for gh-dash
See the docs at https://gh-dash.dev/configuration.
gh-dash uses:
- bubbletea for the TUI
- lipgloss for the styling
- glamour for rendering markdown
- vhs for generating the GIF
- cobra for the CLI
- gh for the GitHub functionality
- delta for viewing PR diffs
Dolev Hadar [email protected]