revu

Review what Claude changed, from inside tmux, and talk back to the session that did it.

revu reviewing a diff in tmux, with the Claude session picker open

revu is a terminal UI (Rust + ratatui) that opens as a tmux popup over whatever you're doing: a file tree of uncommitted changes on the left, the diff on the right. Launched from a Claude Code pane it targets that session directly; from anywhere else it opens a session picker.

What it does
  • Browses the repo's changes as a collapsible tree with per-file diffs, side-scrolling and line selection
  • Stages and unstages files (or whole directories) without leaving the review
  • Queues comments on a selection, a line or a file, then sends the whole queue to the Claude session as one structured message — each point quoted with its diff context
  • Asks the session a question on the spot, with the current selection quoted as context
  • Finds sessions from tmux panes running claude, enriched with the name and idle/busy state Claude Code publishes — so you don't message a session stuck on a permission prompt
  • Marks files reviewed and refreshes automatically as the session keeps working
Remote (ssh)

revu --ssh user@host [/path/to/repo] runs the whole review against a remote host — session discovery, git, worktrees, commit/push and message delivery all execute there over ssh, while the TUI stays local. With no repo argument it opens the remote session picker.

Connections are multiplexed, so after the first handshake the 2 s refresh loop reuses one authenticated connection. Key-based auth only — no password prompts can hang the TUI — and the host must already be in known_hosts. Your ~/.ssh/config aliases and ssh-agent work as usual.

Install

Debian / Ubuntu and macOS (Apple Silicon).

curl -fsSL https://4apps.lv/apps/revu/install.sh | bash
Download