Coduck logo Coduck

Free code review, built for your language.

It runs on your machine, tuned to your stack, so your team ships smaller, cleaner PRs.

Designed by principal and distinguished engineers.

Product requirements Security Architecture Backward compatibility Business logic DRY Accessibility
code-review
$coduck review-pull-request --ticket ENG-482
REQUEST CHANGES  2 to fix, 2 should fix
Must Fix  Widget renders mock data, not real data
src/components/dashboard-widget.tsx:8
Should Fix  No empty state for new users
Nit      Avatars loaded from a third-party host
50,000+
developers using coduck
482,193
files reviewed

Works with what you already use

NotionNotion JiraJira ConfluenceConfluence LinearLinear ClaudeClaude CodexCodex Coming soonCursorCursor Coming soonGitHub CopilotCopilot

Less to review. Less that breaks.

Coduck catches problems while the agent is still working, before they turn into a bigger PR or a bug in production.

01

Smaller PRs

Coduck flags unplanned scope and extra dependencies as soon as they show up, so the PR stays close to what the ticket actually asked for.

02

Fewer bugs

Coduck checks the logic, the security, and the architecture against the plan before the merge, so problems get caught while they're still cheap to fix.

What a real review looks like.

This mirrors an actual Coduck review, with the file paths and specifics swapped for a generic example.

REQUEST CHANGES 2 to fix, 2 should fix, 1 nit
foundmust fixshould fixnits
product2110
architecture1010
security1001
correctness1100

product

Must FixWidget renders mock data, not user progress
src/components/dashboard/progress-widget.tsx:8

Every user sees the same fixed example data instead of their own progress, so the ticket's acceptance criteria can't hold for anyone.

Should FixNo empty state for new users
src/components/dashboard/progress-widget.tsx:66

A user with nothing in progress still sees a full task list and sample data, the one case the ticket calls out.

architecture

Should FixComponent duplicated in two places
src/components/dashboard/task-row.tsx:1

This file is a byte-for-byte copy of one already in the admin view, so every future fix has to be made twice.

security

NitAvatars loaded from a third-party host
src/components/dashboard/user-avatar.tsx:13

Every dashboard load sends a visitor's IP address to an external image host, just for a placeholder avatar.

correctness

Must FixExisting dashboard removed for some users
src/pages/dashboard/page.tsx:12

Users outside one role lose the dashboard they had, replaced by the new widget. The ticket asked for an addition, not a swap.

Supported today, growing from here.

Coduck works with JavaScript, TypeScript, and Python now, along with React, Vue, and Angular. Support for other languages and frameworks is on the way.

Get notified when your stack gets supported