Skip to content

A rich terminal UI for GitHub that doesn't break your flow

gh dash -- 70x32
──◇──

︎ Define Custom GitHub Filters

prSections:
- title: My Pull Requests
filters: is:open author:@me
- title: Needs My Review
filters: is:open review-requested:@me
issuesSections:
- title: Ghostty
filters: is:open ghostty-org/ghostty
- title: Neovim
filters: is:open neovim/neovim
gh dash -- 70x32
──◇──

 Native Vim Keybindings

  • h/j/k/l to move between rows/sections
  • ctrl+d/u to move in sidebar
  • o to open in browser
  • y/Y to copy pr number/url
  • and more...
screenshot of dash with the help menu open, you can see all the keybindings for PRs and what they do.
──◇──

 Set Custom Commands

- key: g
name: laygit
command: lazygit
- key: C
name: code review
command: >
tmux new-window -c {{.RepoPath}}
'nvim -c
":silent Octo pr edit {{.PrNumber}}"'
gh dash -- 70x32
──◇──

 Use Custom Themes

ui:
sectionsShowCount: true
table:
showSeparators: true
compact: false
colors:
text:
primary: "#ffffff"
secondary: "#c6c6c6"
# rest of theme...
gh dash -- 70x32
Dash running with the catppuccin theme Dash running with the gruvbox theme Dash running with the tokyo-night theme
──◇──

Why use DASH?

Check out this 10/10 video by Charm ✨ explaining how DASH can help you manage your GitHub experience

YouTube video - Manage open source like a boss (in the terminal)
 _                  _                  _ 
(                  / \                  )
 ────────────────·´   `·──────────────── 

Created and maintained by @dlvdr and the community

 ────────────────·.   .·──────────────── 
(                  \_/                  )
 ‾                                     ‾