Skip to main content
The top-level focus setting in your .coderabbit.yaml file is a single control with three preset levels. Pick one, and CodeRabbit tunes its review output so feedback stays centered on what matters most to your team, with no need to toggle individual settings one at a time. focus accepts one of three values:
ValueBehavior
casualAll default output. Reproduces today’s review output exactly. This is the default.
balancedRemoves decorative elements (poem, in-progress fortune, chat art) and lowers emoji usage.
highPares reviews down to essential content only. Trims additional walkthrough and metadata sections on top of the balanced changes, and hides several review sections entirely.
# .coderabbit.yaml
focus: casual   # default; change to "balanced" or "high" for more focused reviews
focus is behaviorally inert by default. Leaving it unset (or set to casual) produces the exact same review output as before this setting existed. You opt in to leaner reviews by setting balanced or high.

What focus controls

Each focus level turns the settings below on or off. Higher levels are cumulative: high applies everything balanced does, plus more. The last group of rows (comment type label through the tips and commands footer) are review sections trimmed only at high; they have no individual configuration flag.
Settingcasualbalancedhigh
reviews.poemonoffoff
reviews.in_progress_fortuneonoffoff
chat.artonoffoff
reviews.commit_statusononoff
reviews.estimate_code_review_effortononoff
reviews.suggested_labelsononoff
reviews.suggested_reviewersononoff
reviews.high_level_summary_in_walkthroughoffoffon (folds the summary into the walkthrough)
Emojishown as todayloweredlowered
Comment type label (Potential issue / Refactor suggestion / Nitpick; severity and effort/reward badges are kept)ononoff
Review info (run configuration, reviewed commits, files selected for processing)ononoff
Pre-merge checks resultsononoff
Tips and commands footer (@coderabbitai commands and usage tips)ononoff
Explicitly-set values always win over the preset. If you set one of the controlled settings directly in your .coderabbit.yaml (for example reviews.poem: true), that value is respected even when focus would otherwise turn it off.

Setting focus from the web UI

focus is also available in the organization and repository settings UI. When you pick balanced or high there, the UI immediately applies the preset to the individual toggles in the form and shows a notice listing what changed. The toggles stay editable, so you can flip any of them back (for example, re-enable the poem) and your choice is saved.
The last four review sections in the table above (comment type label, review info, pre-merge checks results, and tips and commands footer) are controlled only by the focus level; there is no individual configuration flag for them. Unlike the other settings, you cannot re-enable them while keeping focus: high. To bring them back, use balanced or casual.

Emoji handling

At balanced and high, CodeRabbit lowers emoji usage but doesn’t remove emoji entirely. It does this two ways: the review and chat prompts ask the model to avoid emoji, and decorative emoji baked into review output (summaries, walkthroughs, per-comment headers, pre-merge headers) are stripped at render time. Two things to keep in mind:
  • Some emoji may still appear. The model is asked to avoid them, but there’s no hard guarantee in its responses.
  • Load-bearing emoji are kept on purpose. Emoji that carry meaning (severity and effort indicators, the 🎯/⏱️ markers, and pass/fail markers like / in pre-merge checks) are status, not decoration, so they remain.

Examples

Reduce decorative output while keeping review metadata:
focus: balanced
Strip everything non-essential for the leanest reviews:
focus: high
Use high but keep the poem anyway (explicit value overrides the preset):
focus: high
reviews:
  poem: true

What’s next

Configuration reference

See the full schema for focus and all general settings

Automatic review controls

Fine-tune when and how CodeRabbit reviews your pull requests

YAML configuration

Learn how the .coderabbit.yaml file is structured and applied