JetBrains code review plugin
A JetBrains code review plugin reviews code changes inside an IntelliJ-based IDE such as IntelliJ IDEA, PyCharm, WebStorm, GoLand, or Android Studio. It lets a developer inspect findings and fix issues without switching to a Git provider or waiting for a pull request review.
The useful distinction is timing. A pull request reviewer checks a shared change after it has been pushed. Qodo is one of the plugins built to check the working change earlier, while the author still has the implementation context in mind.
What Should a JetBrains Code Review Plugin Inspect?
A review plugin should go beyond syntax highlighting and formatting. Those jobs already belong to the IDE’s inspections, compiler, formatter, and linter.
A useful review can inspect:
- The Git diff against a chosen base branch
- New and untracked files
- Behavior that depends on code outside the changed lines
- Missing or weak tests for the changed behavior
- Security, correctness, and reliability risks
- Repository-specific coding standards
- The ticket, specification, or design that explains intent
The plugin should also separate high-impact findings from cosmetic suggestions. Filling the editor with low-confidence comments makes developers stop reading the review.
How Does IDE Code Review Fit Into the Development Workflow?
- Write a coherent change. Finish a small behavior or refactoring step.
- Choose the review scope. Review the working tree, staged files, or a specific directory.
- Provide intent. Include the ticket, expected behavior, and deliberate technical decisions when the tool supports it.
- Run the local review. Let the plugin inspect the diff and its surrounding code.
- Fix high-impact findings. Apply a suggestion or edit the code directly.
- Run focused tests. Confirm that the fix preserves the intended behavior.
- Open the pull request. Push a cleaner change for shared review and final governance checks.
Local review and pull request review are complementary. The first shortens the authoring loop. The second checks the final pushed state and creates a shared record for reviewers.
How Is a Review Plugin Different From an IDE Inspection?
An inspection is a static rule checked as you type: an unused import, a nullable dereference, a syntax problem. It’s instant, deterministic, and scoped to what the compiler or linter can prove.
A review plugin looks at the change rather than the file. It checks whether a modification is correct against the requirement, consistent with the codebase, and compliant with the organization’s standards, which needs context an inspection doesn’t have.
| IDE inspection | Code review plugin |
|---|---|
| Checks syntax, types, formatting, and known static patterns | Reviews the behavior and risk of the current change |
| Usually analyzes one file or language model | Can use repository context and change intent |
| Produces deterministic diagnostics | Can explain cross-file or requirement-level concerns |
| Runs continuously as code is edited | Usually runs at a meaningful review checkpoint |
Both belong in the workflow. A review plugin shouldn’t repeat diagnostics the compiler or linter already reports more precisely.
Example: Reviewing a Spring Service Before Opening a Pull Request
A developer changes a Spring Boot endpoint in IntelliJ IDEA:
@PostMapping("/accounts/{id}/close")
public void closeAccount(@PathVariable String id) {
accountRepository.deleteById(id);
auditLog.info("Closed account {}", id);
}
The method compiles, and the formatter has nothing to report. A useful review plugin should still ask questions that require codebase context:
- Does account closure require an authorization check?
- Does deleteById bypass the domain workflow that revokes active sessions?
- Does the organization’s audit rule require the actor ID and ticket reference?
- Is the endpoint expected to return 404 for a missing account?
- Are there tests for active subscriptions or legal-retention holds?
The developer can replace the direct repository delete with the existing AccountClosureService, add the missing authorization check, and generate focused tests before creating the pull request. The shared reviewer now sees a deliberate change instead of rediscovering basic workflow gaps.
How Does Qodo Support Code Review in JetBrains?
Qodo turns the JetBrains editor into the first review surface, not a place to wait for one. It reviews committed and uncommitted changes with the same agents, rules, and repository context that will run on the pull request, so nothing new appears at merge time.
The author sees the reviewer’s objection while the reasoning behind the change is still fresh. Installation is available through the JetBrains Marketplace or covered step by step in Qodo’s JetBrains installation guide.
Relevant Qodo capabilities:
- Local review on committed and uncommitted changes, covered in JetBrains installation
- The same Rules enforced locally that apply at PR time
- Context Engine reasoning across repository history, not just the open file
- One-click fixes and test generation applied directly in the IDE
Qodo’s Take on JetBrains Code Review Plugins
The best time to review an avoidable issue is before the PR exists. Traditional review starts after a developer pushes a branch and asks another engineer to inspect it.
At that point, every avoidable issue becomes team work: a reviewer writes the comment, the author reloads the context, another commit gets pushed, and the reviewer checks again. Qodo’s position is that catching the same issue locally costs one developer a few seconds, not a full review round trip.
Example: Keeping a Platform Rule Consistent From IntelliJ to the Pull Request
A platform team requires all account-closing operations to use AccountClosureService, since it revokes sessions, writes a complete audit event, and checks retention holds. The rule applies across dozens of Java and Kotlin services.
An engineer working in IntelliJ calls accountRepository.deleteById directly instead:
accountRepository.deleteById(id);
Qodo surfaces the organization-specific rule during local review and points the engineer to the established service pattern, before any commit is pushed:
accountClosureService.close(id, currentActor(), ticketReference());
The engineer fixes the change and adds the missing tests before push. The value isn’t that a comment appeared inside JetBrains. The same engineering policy guides the author locally and still applies at pull request review, so the standard doesn’t depend on a reviewer remembering it or on every repository configuring a different IDE inspection.
Best Suited For
Qodo is the best AI code review, code quality, and governance platform for JetBrains-based engineering teams who want the same rules enforced locally that apply at the pull request, not two separate standards to maintain. When a platform rule needs to hold from the first keystroke through merge, catching the gap in IntelliJ is cheaper than catching it in review.
Further reading: AI code review tools comparison and benchmarks, Java code review tools, and pull request review.