Forgejo/Gitea TUI dashboard - gh-dash equivalent for Forgejo
- Rust 97.5%
- Nix 2.5%
Add LICENSE (MIT), CONTRIBUTING, CHANGELOG, SECURITY, and Woodpecker CI. Add doc comments to all public items, expand .gitignore, untrack .envrc, replace personal identifiers in tests, and fill out Cargo.toml metadata. |
||
|---|---|---|
| src | ||
| .gitignore | ||
| .woodpecker.yaml | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
| screenshot.png | ||
| SECURITY.md | ||
fj-dash
Terminal dashboard for monitoring pull requests across Forgejo instances. Built with ratatui, tokio, and forgejo-api.
Installation
cargo install --path .
Configuration
Create ~/.config/fj-dash/config.toml:
[[instance]]
name = "my-forgejo"
url = "https://forgejo.example.com"
token = "your-api-token"
repos = ["owner/repo1", "owner/repo2"]
name— Tab label shown in the UIurl— Base URL of your Forgejo instancetoken— API token (Settings → Applications → Generate Token)repos— Optional. Omit to auto-discover all non-archived, non-mirror repos
Multiple instances are supported; each gets its own tab:
[[instance]]
name = "work"
url = "https://git.work.com"
token = "token-a"
repos = ["team/backend", "team/frontend"]
[[instance]]
name = "personal"
url = "https://codeberg.org"
token = "token-b"
tea CLI Fallback
If no config.toml exists, fj-dash reads credentials from the
tea CLI config (~/.config/tea/config.yml).
All logins become instance tabs with automatic repo discovery.
Keybindings
| Key | Action |
|---|---|
j / Down |
Move selection down |
k / Up |
Move selection up |
Tab |
Next instance tab |
Shift-Tab |
Previous instance tab |
Enter |
Open PR in browser |
r |
Refresh all instances |
q |
Quit |
Pagination
PR fetching is limited to 50 PRs per repository (single API page). When a repo hits this limit, a footer indicator appears in the table. Full pagination is not yet implemented.
Acknowledgments
Inspired by gh-dash, a beautiful GitHub dashboard for the terminal.
