Skip to content

Repository files navigation

Rudu

Review PRs without losing your mind.

Untitled design

Download the latest release

Agent-guided review

Rudu includes an agent skill for navigating diffs and leaving inline comments through the CLI:

rudu skill path

Give 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.

Installation

Install a release

Download the latest build from GitHub Releases, or install it from Homebrew.

macOS:

brew tap tanvesh01/rudu
brew install --cask rudu

Linux x86_64/amd64:

brew tap tanvesh01/rudu
brew install rudu

Then 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 login

Launch 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.

Run from source

Prerequisites

Setup

bun install
bun run tauri dev

This repository uses Bun for JavaScript tasks. Do not use npm.

Create the local app config first:

cp .env.example .env

Then launch Rudu with:

bun run tauri:dev

Sponsor

Hey! 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.

Sponsor

Usage

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.

License

MIT. See LICENSE.

About

Review PRs without losing your mind.

Resources

Stars

143 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages