Review PRs without losing your mind.
Rudu includes an agent skill for navigating diffs and leaving inline comments through the CLI:
rudu skill pathGive the printed skill file to your coding agent. It will use rudu session review, navigate, and comment commands to guide the review in the live app.
Download the latest build from GitHub Releases, or install it from Homebrew.
macOS:
brew tap tanvesh01/rudu
brew install --cask ruduLinux x86_64/amd64:
brew tap tanvesh01/rudu
brew install ruduThen install Git. To review GitHub pull requests, install and authenticate the GitHub CLI:
brew install gh
# or use another package manager from https://cli.github.com/
gh auth loginLaunch Rudu after installation.
Local checkout review uses Git directly and does not require GitHub authentication. Rudu shells out to your local gh binary for GitHub repositories and pull requests, so those features can only access what your current GitHub CLI session can access.
Homebrew packages are published from tanvesh01/homebrew-rudu. Templates live in packaging/homebrew/; see docs/homebrew.md for maintenance notes.
- Bun
- Rust
- Tauri prerequisites for your platform
- Git
- Optional: GitHub CLI with an authenticated session from
gh auth loginfor pull request review
bun install
bun run tauri devThis repository uses Bun for JavaScript tasks. Do not use npm.
Create the local app config first:
cp .env.example .envThen launch Rudu with:
bun run tauri:devHey! Thanks for checking Rudu out. I work on this for free and do my best to maintain it alongside my day job. If Rudu has been useful to you, please consider sponsoring it.
Open a checkout from the app or terminal:
rudu . # combined uncommitted changes
rudu diff # unstaged changes + untracked files
rudu diff --staged # staged changes
rudu diff HEAD # everything changed since HEAD
rudu show # latest commit
rudu show HEAD~1 # an earlier commit
rudu diff main...HEAD # merge-base branch/PR diff
rudu diff HEAD~3..HEAD -- src # range limited by pathspec
rudu patch change.patch # unified patch file
command-producing-patch | rudu patch -diff targets use native Git revision syntax. Two existing file paths compare those files directly.
MIT. See LICENSE.