Limn — automated, local code review

“The line without shadow showeth all to good judgment; but the shadow without line showeth nothing.”

Nicholas Hilliard, The Arte of Limning, c.1600
Nicholas Hilliard's self-portrait miniature, 1577

Code review, story alignment, docs alignment. Automated, on your machine.

Free. Local. No extra seat.

Quick demonpx limn-review

Gather. Check. Act.

Gather

The pull request, its story and your docs, in one place.

Check

Your own AI agent reviews the change against all three, on your machine.

Act

Reviews, fixes and posts run on their own. You merge.

Limn is an advanced harness for code review: your tools, your AI agent and one clear screen, working as one. It does the checking, so your team ships faster, for no extra cost.

Gather

Limn reads each tool where it already lives and keeps a copy on your disk.

Bring together the tools you already use: your code host, AI agent, tracker, internal documentation and review bots.

GitHubCode, CI, issues
ClaudeYour Claude Code login
CodexYour ChatGPT plan
JiraStories
LinearStories
ConfluenceDocs, by link or export
NotionDocs, by link or export
SonarCloudQuality gate
Team digest
CodeRabbitReview bot
GitHub CopilotReview bot
CursorAnd 14 more bots

Check

Your AI agent reads each pull request against its story and your own docs, and says which one it broke.

Checked against the story · PAY-142 Partial refunds
MajorCriterion 3 not met. Refunds older than 30 days still go through: RefundPolicy.allows() never reads order.paid_at.
MinorCriterion 2 at risk. A retried refund sends the customer a second email; the send is not idempotent.
MetCriteria 1 and 4. Partial refunds keep the order open and reach the daily ledger.
A page from a Book of Hours, around 1500
Jacques de Guyse reading at his desk among his books, around 1500
Checked against your docs · Payments handbook
Major§4.2 Money. amount is stored as a float. The handbook says whole pence, in an integer column.
Minor§7.1 Retries. The refund worker retries forever. The handbook caps it at five tries with backoff.

Your docs are a library you build in Limn from your own pages. Every finding cites the section.

Design diagram · #612
POST /refundsunchangedapi/refunds.py:41RefundPolicychanged: 30-day windowrefunds/policy.py:18–52Ledgerunchangedledger/post.py:88refund_workernewworkers/refund_worker.pyEmailunchangednotify/email.py:12

See what it changes

It draws the parts a pull request touches. For a story, one drawing across all its pull requests.

Limn draws one for every review, made for that change. Each part cites the files behind it, so you can follow the key ideas straight to the code.

Time it saves you

The repetitive parts of review, done for you, so people can spend their attention on the change itself.

  • Pasting diffs into a chat window

    Limn reviews each new push on its own, and can post the findings to the pull request for you.

  • Re-reading the ticket

    Each change is checked against the story’s acceptance criteria, criterion by criterion.

  • Looking up the house rules

    Findings cite the section of your own docs that the change goes against.

  • Digging through CI logs

    A failing check is diagnosed from its log, and AI Fix drafts the change.

  • Re-reviewing after every push

    Each new commit is reviewed once, with a note on which earlier threads it addressed.

  • Working out who is waiting on whom

    Every open pull request is ranked by whose turn it is, across every repository.

Act

Limn reviews every push, posts the findings to GitHub and fixes what it can. Merging stays with you.

Every push
Review on autopilotNo more pasting diffs into a chat window. Limn runs the review and posts it to the pull request.
Fix 3 items
AI FixFixes the findings and failing CI on your branch.
Live
Watched in real timeChecks, threads and merge state, refreshed as they change.
#612 Partial refunds2 major findingsfix readyFix ready
#1190 Settings splitasked 26h ago+420 −88Your review
#482 Retry budget2 approvalschecks greenMerge
#479 Legacy auth3 threads2dStalled

Faster reviews, fewer bottlenecks

On a nine-repository delivery team, Limn took over the reviews in October. Half of their pull requests now merge within an hour of working time, and twice as many land each week. It cost them nothing extra.

Measured by Limn's Chronology report: merged pull requests by people, working hours, September vs the week of 19 October 2026.

Half of pull requests merged within
Septemberabout 7 h
Week of 19 Oct42 min
Pull requests merged per week
September20
October44

No extra seat

No per-review fee, no new bot to pay for. Limn runs on the AI agent you already have: Claude Code or Codex.

Want a ceiling? Give Limn a share of your weekly AI usage, 5% unless you change it, and automatic reviews stop when it's used. Set a budget

Illuminated initial N with acanthus leaves

What dropping a review-bot seat saves

Seats you drop × price per seat × 12

Worked out in your browser. Nothing is sent.

Free to use

Up to 3 peopleFree4 or moreCommercial licence
Every featureIncludedIncluded
Model usageYour own AI agentYour own AI agent
Runs onYour machineYour machine
Run it nowGet in touch

Questions

Nothing from us. Reviews run on your own AI agent — Claude Code or Codex — and Limn shows what each run used.

Illuminated initial H from a choirbook

Automate your entire review process today

One command. No account.

Quick demo