lazydash
Humble keyboard-driven terminal UI for GitHub Projects.
A browser for your projects, in your terminal.

Why
Are you too lazy to SWITCH from CLI to the browser like me ?
Use lazydash.
Also thinking of renaming it lazyview, since with alias lazydash = ld, which may already be taken by lazydocker.
Open an issue if you have a better name.
I will be working on this on and off.
Install
Requires gh CLI authenticated (gh auth login).
go install github.com/0xheartcode/lazydash@latest
Or build from source:
git clone https://github.com/0xheartcode/lazydash
cd lazydash
go build -o lazydash .
Usage
lazydash
lazydash --config ~/.config/lazydash/config.yml
Keybindings
| Key |
Action |
j / k |
Move down / up |
h / l |
Move left / right (board columns) |
tab |
Next pane |
shift+tab |
Previous pane |
enter |
Select |
[ / ] |
Cycle project views (Board → Table → Roadmap) |
o |
Open in browser |
d |
Open in gh-dash |
r |
Refresh |
? |
Help |
q |
Quit |
Features
lazydash mirrors your GitHub Project views — Board, Table, and Roadmap — and lets you switch between them with [ / ]. Views are fetched live from the GitHub Projects API so what you see in the TUI matches what you see in the browser.
Config
Config is loaded from the first location found:
--config flag
$LAZYDASH_CONFIG env var
.lazydash.yml in current directory
$XDG_CONFIG_HOME/lazydash/config.yml (default: ~/.config/lazydash/config.yml)
defaults:
orgs: [] # additional GitHub orgs to show projects from
ignoreProjects: [] # projects to hide e.g. ["owner/name", "name"]
ignoreOrgs: [] # orgs to hide e.g. ["myorg"]
refreshIntervalMinutes: 5
keybindings:
openInBrowser: o
openInGhDash: d
refresh: r
help: "?"
quit: q
Contribute
Open to contributions and PRs!
License
MIT