A terminal-based pull request dashboard. Discover PRs across repositories, check their status, and launch them in your favorite tools.
- Multi-repo support - Watch PRs across multiple repositories
- Live status - See CI checks, review status, and merge state at a glance
- Fuzzy filtering - Quickly find PRs by title, author, or repo
- Preview panel - View PR details, commits, and changed files inline
- Command palette - Quick access to all actions via
Ctrl-p - Keyboard-driven - Vim-style navigation throughout
Run directly without installing:
nix run github:candril/prestoOr add to your flake inputs:
{
inputs.presto.url = "github:candril/presto";
# Then in your system/home-manager config:
environment.systemPackages = [ inputs.presto.packages.${system}.default ];
}A dev shell is also available:
nix developRequires Bun and GitHub CLI.
git clone https://github.com/candril/presto.git
cd presto
bun install
bun run src/index.tsxCreate ~/.config/presto/config.toml:
[repositories]
watched = [
"owner/repo1",
"owner/repo2",
]
[keys]
quit = "q"
refresh = "r"
open = "enter"
preview = "p"| Key | Action |
|---|---|
j / k |
Navigate up/down |
g / G |
Jump to top/bottom |
Enter |
Open PR in browser |
o |
Open in riff |
p |
Toggle preview panel |
P |
Toggle preview position |
/ |
Filter PRs |
Ctrl-p |
Command palette |
r |
Refresh |
? |
Help |
q |
Quit |
- OpenTUI - Terminal UI framework
- Bun - JavaScript runtime
- GitHub CLI - GitHub API access
MIT
