Skip to content

candril/presto

Repository files navigation

PResto

A terminal-based pull request dashboard. Discover PRs across repositories, check their status, and launch them in your favorite tools.

PResto screenshot

Features

  • 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

Installation

Nix

Run directly without installing:

nix run github:candril/presto

Or 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 develop

From source

Requires Bun and GitHub CLI.

git clone https://github.com/candril/presto.git
cd presto
bun install
bun run src/index.tsx

Configuration

Create ~/.config/presto/config.toml:

[repositories]
watched = [
  "owner/repo1",
  "owner/repo2",
]

[keys]
quit = "q"
refresh = "r"
open = "enter"
preview = "p"

Keybindings

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

Tech Stack

License

MIT

About

PResto - Terminal-based pull request dashboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages