Humble keyboard-driven terminal UI for GitHub Projects.
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.
Requires gh CLI authenticated (gh auth login).
go install github.com/0xheartcode/lazydash@latestMake sure $HOME/go/bin is in your PATH:
echo 'export PATH="$PATH:$HOME/go/bin"' >> ~/.bashrc # or ~/.zshrcOr build from source:
git clone https://github.com/0xheartcode/lazydash
cd lazydash
go build -o lazydash .lazydash
lazydash --config ~/.config/lazydash/config.yml| 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 |
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 is loaded from the first location found:
--configflag$LAZYDASH_CONFIGenv var.lazydash.ymlin 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: qOpen to contributions and PRs!
MIT
