Live · Free during beta

Code review,
the moment you push.

A GitHub App that reviews your pull requests with inline comments in under 10 seconds. Catches security issues, bugs, and code-quality problems across 4 languages — no setup required.

68
hand-tuned rules
4
languages
< 10s
to first review
0
config required
PR Opened
Webhook
Parse Diff
Analyze
Review Posted

Four languages. One reviewer.

Each analyzer is tuned for the idioms and footguns of its language — no generic linting noise.

JS

JavaScript & TS

17 rules

SQL injection, XSS, eval, hardcoded secrets, magic numbers, deep imports, any abuse.

JV

Java

19 rules

Empty catches, broad exceptions, JDBC injection, resource leaks, raw generics, Thread.sleep.

PY

Python

15 rules

Type hints, exception handling, mutable defaults, bare excepts, eval & exec abuse.

PHP

PHP

17 rules

SQL injection, unserialize, weak crypto, type declarations, security best practices.

Three risk levels. Zero noise.

Every rule is tuned for a low false-positive rate. JPA annotations, common HTTP codes, and well-known numeric suffixes are whitelisted out of the box.

Security vulnerabilities

SQL injection in raw queries, eval() / new Function(), XSS via innerHTML, hardcoded credentials, weak randomness, dangerous deserialization. The kind of bugs that make the news.

SQL injectionXSShardcoded secretseval

Logical bugs

Loose equality (== in JS, == on Strings in Java), empty catch blocks that swallow exceptions, broad catch (Exception) that hides programmer errors, off-by-one patterns.

empty catchString == broad catch

Code quality

Magic numbers, naming smells (handler2), wildcard imports, deep relative paths.

Performance

Thread.sleep() in production, blocking calls, resource leaks (no try-with-resources).

Documentation

Missing Javadoc on public APIs, leftover TODO/FIXME/HACK, unresolved comments before merge.

Three steps. No config files.

1

Install

Click Install on GitHub, pick which repos. Read access to code, write access to PR comments — that's it.

2

Open a PR

Open or update any pull request. The webhook fires the moment GitHub processes the event.

3

Get reviewed

Inline comments land on the diff within seconds. Severity-tagged. With suggested fixes. No dashboards to check.

This is what shows up on your PR.

A
ai-pr-reviewer commented just now

🤖 Smart PR Review

⚙️ Checked against 19 rules — 19 Java

SeverityCount
High Risk3
Mid Risk2
Low Risk1

Reviewed 2 file(s)

🔴 [security] UserService.java:42 — SQL built via string concatenation — SQL injection risk
💡 Use parameterized queries: PreparedStatement.setString(), or named JPA params like :userId
🔴 [error_handling] UserService.java:67 — Empty catch block silently swallows exceptions
💡 Log and/or rethrow: catch (Exception e) { logger.error("...", e); throw e; }
🟡 [naming] UserService.java:88 — Method name 'toResponse2' uses a numeric suffix — hides what differs
💡 Rename to describe intent (e.g. 'toResponseWithDetails' instead of 'toResponse2')

Ship cleaner pull requests starting today.

Free during beta. Install in one click. Uninstall just as easily.

Install on GitHub

Quick answers.

Does it need access to my code?
Read-only access to your repository contents (so it can fetch the diff) and write access to PR comments. That's the minimum scope to review pull requests — nothing more.
Is my code stored anywhere?
No. Reviews are stateless — the file diff is fetched, scanned in memory, comments are posted, and the data is discarded. Nothing is logged or persisted.
Which languages do you support?
JavaScript, TypeScript, Java, Python, and PHP today. Each has a dedicated analyzer with language-specific rules tuned for low false-positive rates.
Can I configure which rules run?
Yes — environment variables control enabled languages, minimum severity threshold, and max comments per PR. The defaults work well for most teams.
How do I report a bug or request a feature?
Use the feedback form at the bottom of this page — it lands directly in our inbox and we usually reply within a day.
Is it really free?
Free during beta. After GA, it'll stay free for individual developers and open-source repos. Paid tiers will exist for organizations needing SLAs and custom rules.