| Crates.io | rv-tool |
| lib.rs | rv-tool |
| version | 1.0.0 |
| created_at | 2025-08-25 20:11:50.301381+00 |
| updated_at | 2026-01-06 17:07:55.37519+00 |
| description | Non-invasive AI code review for any type of workflow |
| homepage | https://github.com/gi-dellav/rv |
| repository | https://github.com/gi-dellav/rv |
| max_upload_size | |
| id | 1810092 |
| size | 167,904 |
rv is a non-invasive AI code review for any type of workflow.
It works as a CLI tool easy to use and integrate, allowing to review the code that you are currently writing or code from other commits, branches or pull requests.
unsafe instructions used) Rust codeJust run cargo install rv-tool in order to install the last version (the specified version is only needed on testing releases); then, follow the "From the source" guide from the third step.
Clone the repository and compile using cargo install --path .
rv) in order to generate the configuration file~/.config/rv/config.toml file setting up provider, model and API key (if you don't want to use ENV variables)rv while you have staged edits (aka after git add) in order to get a code review of your current progressNOTE: rv has been only tested on Linux; if possible try it on MacOS and Windows and open an issue with the results.
We reccomend using OpenRouter as it allows to use different models, connect to different APIs (such as Azure, Anthropic, Cloudflare, Google and Mistral), and access some free models.
Here are the links for creating an account, managing API keys, connecting other provider and viewing all free models.
Once you have the API key, you can insert it in your configuration file (on Linux, ~/.config/rv/config.toml).
For reviewing staged changes or the last commit: rv
For reviewing a specific commit: rv -c [commit]
For reviewing a specific branch: rv -b [branch]
For reviewing a Github PR: rv -p [pr-id] (Requires gh to be installed)
For switching to a different LLM profile: rv -l [llm]
For reviewing files without the Git integration: rv --raw
NOTE: If you want to use the output for shell pipes or for writing to a file, use the -P/--pipe flag.
The current suggested models is qwen/qwen3-235b-a22b-2507 (for the default profile) and deepseek/deepseek-v3.2 (for the think profile) for more intensive tasks.
You can switch between different profiles using the -l CLI flag and you can add or remove profiles from ~/.config/rv/config.toml.
Milestones planned for the future:
$any[], $all[] and $none[]) inside of project files and custom promptscargo check)