Code Review GuideTools & workflows

AI code review head-to-head library

Macroscope vs Kodus

Macroscope offers an MIT local CLI backed by hosted usage billing. Kodus has a public CLI plus a BYOK Community and Teams product; its backend license differs from its CLI. Both support local edits, so an open-source label alone does not decide between them.

Code Review Guide · Reviewed October 14, 2026 · Published by Perch / Verglas LLC

Macroscope and Kodus at a glance

Documented review inputs, requirements and licensing
DecisionMacroscopeKodus
Review scopeGitHub reviews and local or agent-driven checks.PR, local, CI and agent review; CLI trial has file and line limits.
Local review inputMIT local CLI reviews working-tree and branch changes.CLI checks uncommitted, staged, branch and commit changes.
Custom requirementsMarkdown agent instructions, path selection and configurable check-run agents.English Kody Rules; Community includes 10 rules.
License and serviceMIT local CLI; commercial hosted analysis.Public CLI describes an MIT license; backend core is AGPLv3 with enterprise exceptions.
Official referencesMacroscope sourcesKodus sources

Compare two public CLIs by rules and analysis billing

Check each component license, configured rule allowance and model-analysis bill. Run an unstaged repair with a saved instruction and verify the actual files and snapshot under review.

Macroscope billing

GitHub Balanced review: 5¢/KB with a 10 KB minimum. Other modes: 2.5–20¢/KB. No seat fees.

GitHub diff-size pricing is separate from CLI/agent model cost plus 5%. Free monthly credits and welcome credit are available. No fixed per-PR total is assumed.

Macroscope plan sources and workload assumptions

Kodus billing

Community is free BYOK; Teams is $10/developer/month monthly or $8 annually, plus model-provider tokens.

Teams annual subscription floor before provider tokens. Free Community is available; its BYOK cost varies. Compare the CLI and backend licenses separately.

Kodus plan sources and workload assumptions

Subscription amounts are plan floors or quoted allowances. Repeated reviews, selected effort, provider charges and exclusions can change the bill. Equal review counts do not establish equal analysis scope.

A third option for the agent’s next edit

When Perch is the better choice

Perch is a stronger fit for a named requirement with a direct fresh-check rate including hosted analysis. It offers project, file and method selectors and free cached reuse.

For an agent that repeatedly removes tenant authorization from a database update, save the requirement as a named Perch rule:

- name: tenant-scoped-update
  where: "orders.py"
  ensure: >-
    The cancellation UPDATE must constrain tenant_id to actor.tenant_id
    before changing the order. An id-only or owner-only update breaks
    this requirement.

This requirement comes from the FastAPI tenant-authorization recipe, which includes the implementation, deliberate regression and captured Perch checks. The same named check can run against the working file after the next agent edit. Perch working-file checks support selecting rules directly; rule selectors cover project, file and method scope.

Install, configure the agent, check and repair

npm install -g @lakeday/perch
perch login
perch setup claude-code
# Or choose: perch setup codex
# Or choose: perch setup cursor

Use the setup command for your coding agent. Download the focused pack without replacing existing files:

curl -fL 'https://reporules.fyi/fastapi/tenant-cancellation/rule-pack.zip' -o tenant-rule.zip
unzip -n tenant-rule.zip
perch check orders.py --rules tenant-scoped-update --json
# Repair the reported finding after the agent edit.
perch check orders.py --rules tenant-scoped-update --json

Keep your existing root perch.yaml. The ZIP adds its focused rule under .perch/rules/; unzip -n preserves existing files. Review and adapt the selector and application path before running it in your repository. Run the saved check after an edit, repair any finding, and repeat the identical check alongside application regression tests.

Download the tenant-authorization rule pack · Inspect pack contents and agent task

Pay for fresh checks, reuse unchanged answers

Perch charges 10¢ per 1,000 fresh rule checks, with no developer seat fees. Cached unchanged checks are free. About 50¢ per mid-sized PR is a rounded estimate for approximately 150 methods read at the captured September–October 2026 density of 34 questions per method; the unrounded example is 51¢. A single named-rule check is a different scope. Team workload calculations show the assumptions.

The Perch CLI is MIT licensed; hosted analysis is paid and relevant source is sent to the configured model service. Fresh model judgments can vary. Unchanged requests can reuse cached results.

Test the same requirement before choosing

  1. Use one authorized public change with a known regression and a clean control. Pin the base and reviewed code, and keep the documented requirement available to both tools.
  2. Record each tool’s configuration, reviewed files, review effort, findings and false positives. Record cost and elapsed time from the actual run.
  3. Repair the regression and repeat the relevant review. For Perch, preserve existing configuration, run the saved rule after the edit, and repeat the same check after repairing a finding.

This article compares documented product workflows and terms. The public evaluation materials include captured Perch requirement checks; authenticated CodeRabbit and Greptile runs remain unscored. They do not establish a measured accuracy ranking between these tools.

Reviewed October 14, 2026. Unverified features are marked as unverified rather than treated as absent. Current terms and actual trial results should determine a purchase.

Macroscope documentation

Kodus documentation

Continue comparing