Overview
Use CodeRabbit with Googleās Gemini CLI in a full agentic loop. Code with Gemini, review the changes with CodeRabbit, and fix the issues with Gemini. In this quick guide, youāll learn how to prompt Gemini, what CodeRabbit commands to run, and what to add to your Gemini.md file.Video demo
Prerequisites
1
Install the Gemini CLI
Install the Gemini CLI following the platform-specific instructions. Log in, and check that you can launch Gemini from your terminal.
2
Install CodeRabbit CLI
Install the CodeRabbit CLI globally on your system:Restart your shell:
Terminal command
3
Log into CodeRabbit
Log into CodeRabbit by running the following command in your terminal:A browser window opens automatically. Sign in to CodeRabbit and the authentication completes in the browser.If you belong to multiple CodeRabbit organizations, the sign-in choice sets your default org only. Review attribution still depends on the current repository. See Organization selection.
4
Verify authentication
Test that login was successful by running the following command in your terminal:Success shows your login status and confirms youāre logged into CodeRabbit.
Terminal command
Use CodeRabbit as part of building new features
1
CodeRabbit usage instructions for Gemini CLI
Add the following to your Gemini.md file:Feel free to customize the prompt to your needs. In general you want to convey:
Prompt for Gemini.md file
- How to run CodeRabbit, i.e. using the
--agentflag and that itās a CLI tool already installed. - That itās a long running task and may take a while. Otherwise it may time out.
- Any guidelines for how you want Gemini to review and implement the changes. i.e. fix only critical issues.
- Some agents run CodeRabbit multiple times, so let them know the total number of times it should run.
2
Request implementation + review
Ask Gemini to implement a feature and run CodeRabbit analysis with issue fixes:
Prompt for Gemini
3
Agentic step: Gemini implements feature and runs CodeRabbit
Gemini: 1. Implements the requested feature 2. Runs
coderabbit review --agent
3. Checks CodeRabbitās progress periodically4
Agentic step: CodeRabbit analysis and task creation
When CodeRabbit completes, Gemini:
- Reads the
--agentoutput - Reviews the issues CodeRabbit surfaced
- Implements the fixes
5
Agentic step: Loops to stop or resolution
Gemini will run CodeRabbit again to verify the fixes and to make sure no other issues were introduced. This loop will continue until all critical issues are resolved or the loop limit is reached.
Optimization tips
Review commands for agent integration
When running CodeRabbit for agent use, choose the review command that best fits your workflow:
Both output formats include specific file locations, problem descriptions, and suggested fix approaches.
Configure CodeRabbit for Gemini
Pass your Gemini context file withcoderabbit review -c GEMINI.md. Add context on how code reviews should run, your coding standards, and architectural preferences. Note this feature is only available on the Pro paid plan.
Troubleshooting
CodeRabbit not finding issues
If CodeRabbit isnāt detecting expected issues:- Check authentication status: Run
coderabbit auth status. Reviews require authentication throughcoderabbit auth loginor an API key. - Verify git status: CodeRabbit analyzes tracked changes by default. Check
git status; brand-new untracked files require--include-untracked. - Choose a review scope:
coderabbit review- tracked changescoderabbit review --uncommitted- staged changes and tracked local editscoderabbit review --committed- only committed changescoderabbit review --include-untracked- also include files not added to Git
- Specify base branch: If your main branch isnāt
main, use--base:coderabbit review --base developcoderabbit review --base master
- Review file types: CodeRabbit focuses on code files, not docs or configuration
Managing review duration
CodeRabbit reviews may take 7 to 30+ minutes depending on the scope of changes:- Ensure background execution: Configure Gemini to run CodeRabbit in the background so you can continue working
- Review smaller changesets: Adjust what youāre reviewing to reduce analysis time:
- Use
--uncommittedto review only staged and tracked local edits - Work on smaller feature branches compared to main
- Break large features into smaller, reviewable chunks
- Use
- Configure the diff scope: Control what changes are analyzed:
- Review uncommitted changes only: Use
--uncommittedto analyze staged and tracked local edits - Configure base branch: Use
--base developor--base mainto set the comparison point - Use feature branches: Work on focused feature branches instead of large staging branches
- Review uncommitted changes only: Use