Local code review tool for AI agent changes. Run rfa inside a git repo with uncommitted changes to open a browser diff UI, add comments, and export structured JSON + Markdown for agents.
cd ~/dev/rfa
cd src && composer install
./installInstalls a symlink at ~/.local/bin/rfa.
cd ~/my-project
rfaDefault rfa flow:
- Validates current directory is a git repo
- Starts (or reuses) local daemon
- Registers current project
- Opens browser at
/p/{slug}review page
Dashboard with registered projects is available at /.
rfa status # daemon status + registered projects
rfa stop # stop daemon
rfa dump # dump sqlite data to CSV
rfa flush # delete all saved projects/sessionsAfter submit, exports to .rfa/ in the reviewed repo:
.rfa/{timestamp}_comments_{hash}.json- Structured comment data.rfa/{timestamp}_comments_{hash}.md- Agent-friendly markdown with diff context
Clipboard prompt (best effort browser copy):
review my comments on these changes in @.rfa/{timestamp}_comments_{hash}.md
You may want to add .rfa/ to your project's .gitignore.
- Unified diff view with GitHub-style coloring
- Click line numbers to add inline comments
- Shift+click for range selection
- File sidebar with +/- stats
- Global review comment
- Registered project dashboard
- Optional respect of global gitignore rules
rfa reads .rfaignore from repo root for exclude patterns (including glob-style patterns).
This is exclude-focused matching, not full .gitignore parity.
Always excluded lock files:
package-lock.jsonpnpm-lock.yamlyarn.lockbun.lockcomposer.lock
- PHP 8.3+
- Composer dependencies installed (
cd src && composer install) - git
- curl
Optional for rfa dump / rfa flush: sqlite3
Works on macOS and Linux.