agavra/tuicr

a code review TUI with vim keybindings
tuicr
A code review TUI with vim keybindings. Export to GitHub, GitLab, or clipboard.
Tip
Pronounced "tweaker".
What it does
- GitHub-style continuous diff in the terminal. Scroll through every changed file in one stream.
- PR-style comments at the line, range, file, and review level.
- Review tracking at file or hunk granularity, persisted across sessions.
- Three export targets: push a real review to GitHub or GitLab, copy structured markdown to your clipboard, or pipe to stdout.
- Works with git, jj, and mercurial. Reviews uncommitted changes, commit ranges, or any GitHub PR or GitLab MR.
Install
curl -fsSL tuicr.dev/install.sh | sh
# or
brew install agavra/tap/tuicr
Other install methods (cargo, mise, nix, binaries, source)
# Cargo
cargo install tuicr
# Mise
mise use github:agavra/tuicr
# Nix
nix run github:agavra/tuicr
Pre-built binaries: GitHub Releases
From source:
git clone https://github.com/agavra/tuicr.git
cd tuicr
cargo install --path .
Update the active installation with one command:
tuicr update
tuicr update 0.18.0 # Install a known-good version
tuicr update uses Homebrew, Cargo, Mise, or a Nix profile when that manager owns the executable. Install-script and manually downloaded binaries update in place from the matching GitHub release asset after SHA-256 verification. Exact-version installs support Cargo and direct binaries; use the package manager's pinning workflow for Homebrew, Mise, or Nix. A nix run invocation is temporary rather than installed; rerun it to use the current flake, or use nix profile install github:agavra/tuicr for an installation that tuicr update can upgrade.
Quick start
tuicr # Pick from a commit selector
tuicr tui # Same TUI, explicit subcommand
tuicr -w # Uncommitted changes (skip selector)
tuicr -r main..HEAD # Commit range
tuicr pr 125 # GitHub PR
tuicr mr 125 # GitLab MR
tuicr tui pr…