Your AI makes decisions.

Prelint keeps every decision
reviewed, recorded, and traceable.

Every pull request gets a 20-second decision review.
Approved decisions become context your agents use on the next task.

no credit card required · $10 in free credits

prelintbotpull request #412Discuss first

This pull request makes 3 product decisions.

  1. Payments do not send the order notification. The customer does not get the email or the receipt. Your architecture rule says that each order change sends a notification.Agree with concerns
  2. Invoices are due in 60 days. Your billing policy says 30 days.Agree
  3. Signup shows a GDPR consent step. You sell only in the US. No spec or ticket asks for this step.Agree with concerns

Open question. Do partial payments also send the notification?

Prelint - Prevent product drift in AI-written code | Product HuntPrelint - Prevent product drift in AI-written code | Product Hunt
40%

of code changes on Linux Foundation
projects quote a Prelint review.

Prelint started in AI for smart buildings. Today, 40% of code changes quote its reviews in the projects that enable it.

Teams using Prelint

Nimara
FOUNDATION
SkyCentrics

What you get back

Your engineers get their morning back.

Hours back per developer per day, reported by teams at 25 to 50 pull requests a day

Cost of bad product decisions

Found today: one dollar.
Found in six weeks: a sprint.

A decision found late costs a sprint to undo, and sometimes a customer.

One real estate marketplace told us one failed form submission costs them $10,000 to $20,000. A Prelint review costs one dollar and your agents read it automatically.

Underneath the review

The review is the surface.
The record is the product.

Every review records the product decisions in your code. Each one keeps who made it, when, where it came from, and whether a person or an AI decided it. Together they become the decision ledger.

Invoices are due in 30 days.Contradicting
  1. 2 June · product call · CEO"Thirty days. We are not a bank."
  2. 14 August · Notion, billing policy · product ownerPayment terms set to 30 days.
  3. 28 August · pull request #412 · Claude CodeChanged the terms to 60 days.
Prelint resolves duplicates automatically. A contradiction lowers the confidence of the decision. Agents ask before they build on it.

Your agents ask the ledger before they write code.

$ prelint statement search "billing"
{
  "schema_version": "1",
  "statements": [
    {
      "id": 214,
      "text": "Each order change sends a notification.",
      "certainty": "settled",
      "source": "ADR 012"
    },
    {
      "id": 412,
      "text": "Payment terms are 60 days.",
      "certainty": "settled",
      "source": "pull request #412, approved 28 August"
    },
    {
      "id": 371,
      "text": "Invoices include VAT.",
      "certainty": "contradicting",
      "source": "billing policy vs checkout copy"
    }
  ]
}
  • Agents do less rework. They read the decision before they build, so they build correctly the first time.
  • New engineers start faster. They read the decisions instead of the whole codebase.
  • Your audit evidence is ready. The ledger shows who decided what, and when, for SOC 2 and for customers.
  • You get answers without a meeting. Product and support ask in plain words. The ledger answers with the source.

Your agents finish more work than anyone has read.

Engineers

You spend the morning in pull requests you didn't write. Prelint lists every decision in the change and says ship it or discuss first, before you hit merge.

CTOs

You approved agents writing production code. Now you ask around to find out what they changed. Prelint writes the answer down on every pull request, with who decided it and when.

Product owners

A decision nobody approved has been live for six weeks. Undoing it now costs a sprint. Prelint shows it to you the day it is made, while the fix is still one edit.

What customers say.

“Our docs were human slop. Five years, three languages, contradictions everywhere. Prelint digested it anyway.”
Lead engineer, open source commerce platform
“It is the one tool we cannot afford to switch off. We built all our processes around it.”
Founder, YC backed startup
“Prelint finds things our code reviewer did not find.”
CTO, e-commerce platform

The problem

Six ways AI code drifts from your product

AI reads your specs.
It does not understand intent.

It doesn't know your economic model.
It doesn't know your regulatory exposure.
It doesn't know which constraints are optional — and which are existential.

Every unreviewed pull request compounds the gap.

Business Logic

AI changes pricing, discount, or billing rules without understanding the financial impact.

Agent switches pricing from vendor currency to customer currency.
FX exposure shifts silently.
Revenue leaks. No test fails.

Compliance

AI stores data, skips consent flows, or breaks retention rules it was never told about.

Agent adds a user activity log but stores IP addresses without a retention policy. You’re violating GDPR and CCPA and don’t know it until the audit.

Tooling & Infrastructure

AI introduces new vendors, new SaaS, new dependencies — because it can.

Agent adds Twilio.
You already standardized on AWS SNS.
Now you’re paying twice — and splitting infrastructure.

Domain Language

AI uses generic industry terms instead of your established internal language, splitting concepts that should be unified.

Codebase uses “merchant.” AI introduces “seller,” “vendor,” and “partner” in new services. Same entity, four names, three confused teams.

Scope Creep

AI builds features nobody asked for — i18n for a US-only product, GDPR for a domestic app, infra you don’t need yet.

Agent adds a full i18n framework with locale files for 12 languages. Product only serves English-speaking users.

Strategic Drift

AI builds off-roadmap features, public APIs for internal tools, or premature abstractions nobody planned.

Spec says internal dashboard. Agent builds a public REST API with versioning, rate limiting, and OAuth. Three sprints of work on something not on the roadmap.

Security

Your code stays yours.

SOC 2. Type 1 report available.

One tenant per sandbox. Nothing shared. The sandbox is destroyed after the review.

No person at Prelint reads your code. Reviews run and the output is the review, not your source.

Zero data retention with the model provider. Hosted in the US.

Prelint can run inside your own cloud account. It can also connect to self-hosted GitHub. Ask us about these options.

Frequently Asked Questions

Still have questions? Reach out

We already use Greptile, CodeRabbit, or BugBot. Why a second tool?

They check that the code is correct. Prelint checks that the code does what your product needs. The findings overlap about 4 percent. Run both.

Why not our own Claude agent with a prompt?

The check is the easy 10 percent. Keeping the record true is the other 90 percent. Teams that built it in house told us they spent more time on the harness than it was worth. If yours works, keep it. If it stopped running, try Prelint on the next 50 pull requests and compare.

Do we need documentation for this to work?

No. Connect the repo. Prelint reads the code and shows the decisions the agent made. Docs, ADRs, call notes, and Notion make the review stricter. Most teams add them later.

Can Greptile not just read our rules file?

A rules file is one file. Your decisions live in Notion, in calls, in Slack, and in the heads of two founders, and they contradict each other. Prelint keeps them as one record, with a source and a date for each, and tells the agent when two sources disagree.

Is the pull request too late?

It is the last gate, not the only one. Your agents can ask the decision ledger before they write code, through the CLI. MCP is in closed tests. Review at the ticket stage is next.

What does it cost with many small pull requests?

One dollar per completed review. The first five reviews on a pull request run on their own, then you tag it. Cap your month. Cancelled and failed reviews are free.

Can I review only some pull requests?

Yes. Allow only some authors. Review only when someone tags @prelint. Skip drafts. Prelint skips trunk to trunk branches by default.

Can people who do not code use it?

They read the review. Prelint writes it in plain language, without function names. Product owners use it to see what got built this week.

What does it need access to?

Read access to the repos you pick. Nothing else to start.

Does it block merges?

You choose. Prelint can approve, or post a comment and stay out of your checks. If you require two human approvals, raise the number by one or turn Prelint approvals off.

Which models? Where does my code go?

Anthropic models with zero data retention, hosted in the US. Each review runs in a sandbox that holds only your data, then the sandbox is destroyed. No person at Prelint reads your code. SOC 2.

We use self-hosted GitHub, or we need it inside our own cloud.

Both exist for customers who ask. Write to hello@prelint.com.

Does it edit my code?

No. It writes the review. Your agent reads it and fixes the code. You keep the merge button.

My team still writes code by hand. Does it help?

Yes. Prelint reads every pull request the same way, whoever wrote it.

See what your AI decided this week.

Connect GitHub. Open a pull request. Read the review.

No docs. No card. No sales call.