Book a check-upBook
Menu

Your AI wrote the code. Now let a human read it.

A human code review for vibe-coded apps built with Lovable, Bolt, Cursor or Claude Code. I read the code and tell you, in plain English, what to fix before real people sign up.

$149 for the first 10 customers (9 left), then $199. Report within 2 business days. No problem rated medium or worse? Your money comes back automatically.

Not ready to pay? Get the free self-check.

Triage

Slop Medic

Patient
Ledgerly
Size
8,900 lines

Slop score61

Problems found and how urgent they are
ProblemUrgency
Any user can read every invoice Critical
Payments can be faked Critical
Forms accept anything High
Secret keys in the browser None

Slop score: 0 is clean, 100 is pure slop. Your report says where each problem is and how to fix it.

Red: fix these first.

Sample tag. Ledgerly is a made-up app; yours comes with your report.

On duty

I’ve built a global product, and plenty else, over almost 20 years. Now I read what your AI wrote.

I’m Michel Wehrli, founder of Katalyze in Switzerland. Most recently I built Chronoscout, a tracker for independent watches built for collectors worldwide: 15,100+ watches from 360+ brands, 1,290+ collectors, prices in 11 currencies. Built solo, no investors.

I use AI coding tools every day, which is exactly why I know where they cut corners. Software does the first pass. I do the judgement: I check every finding in your code and sign off every report.

Triage

Symptoms

Get your app checked if you have ever thought:

  • I built this with AI and I can't read a single line of it.
  • It works, and I have no idea why.
  • Every fix the AI makes breaks something else.
  • Real people are about to sign up and I'm scared.
  • I want to take payments. Is that even safe?
  • Can my users see each other's data? No idea.

Totally normal. AI tools are good at apps that work in a demo and rarely tell you what they skipped. Finding that is my whole job.

Case files

  • UpGuard found 16,326 Supabase databases with publicly readable tables; more than half showed signs of personal data (published October 2026). UpGuard research
  • In early 2026, a Supabase key in the browser and missing row level security at Moltbook exposed 1.5 million API tokens and 30,000 email addresses. Infosecurity Magazine

Free first aid. Works with any AI tool.

Check your app yourself first.

My self-check prompt makes Lovable, Cursor, Claude Code or any other AI look for eight problems that show up again and again in AI-built apps, and explain them in plain English.

$0no card, just an email

Get the free prompt

Second opinion

Why not just ask your AI?

You can, and you should. I’ll even give you my prompt for free. But self-diagnosis has its limits, especially if you can’t read code.

What you needYour AISlop Medic
A list of possible problemsYes, usually a long oneYes
Which of them are realIt will say, but it cannot checkChecked by a human in your code
Proof it works on your live appNoTest accounts, steps and a screenshot
Your database and hosting settingsOnly what you paste inChecked, not guessed
What you can safely ignoreRarelyListed, so you stop worrying
Ready to launch, or not yet?HedgedA clear diagnosis
Did the fix actually work?It will say "fixed"Free follow-up check
Someone to ask afterwardsNoQuestions by email, 7 to 30 days

Examination room

What I test for

The questions that matter before real people use your app. Every problem I find comes with where it is and how to fix it.

Can strangers get in?
  • Pages and buttons that work without logging in
  • Users who can see or change other users' data
  • Secret keys anyone can find in the browser
  • Supabase or Firebase rules that let anyone read everything
Can it lose or leak data?
  • Forms that accept anything, including attacks (SQL injection and friends)
  • Payments, credits or limits that can be faked
  • Errors swallowed, so failures look like success
Will it survive real users?
  • Pages that get slower with every new user
  • AI and API calls with no limits that can run up your bill overnight
  • Crashes nobody tells you about
Why does every change break something?
  • The same code pasted in five places, with five different bugs
  • Half-finished changes your AI started and never finished
  • TypeScript safety checks switched off exactly where they matter
What's in there that shouldn't be?
  • Outdated or abandoned packages with known holes
  • Package names your AI made up, which attackers can register (slopsquatting)
  • Test data, fake users and debug logs in your live app

Radiology

What you get

A report you can act on the same day, even if you have never written a line of code. I mark up your code like this.

  • A diagnosis: ready to launch, or not yet
  • Problems ranked from "fix today" to "fix someday", so you know where to start
  • Proof for every critical problem: the steps and a screenshot from your live app
  • What can go wrong, in plain English, no judgement
  • A prescription for each problem: a prompt for your AI tool
  • What's fine, so you don't touch it
  • Your slop score, from 0 to 100
  • Discharge instructions for your AI, so it stops making the same mistakes
  • A PDF by email, then 7 to 30 days of questions by email, so you are not alone with it
  • One free follow-up check once you have fixed them
Read the full sample report
X-rayapp/api/invoices/[id]/route.ts4 fractures
import { db } from '@/lib/db'

export async function GET(req: Request, { params }: Props) {
  // TODO: check permissions
  const result = await db.query(
    `SELECT * FROM invoices WHERE id = '${params.id}'`
  )
  return Response.json(result.rows[0])
}

export async function DELETE(req: Request, { params }: any) {
  try {
    await db.query(`DELETE FROM invoices WHERE id = ${params.id}`)
  } catch (err) {}
  return Response.json({ success: true })
}
  1. Line 3: No login check. Anyone can read any customer's invoice.
  2. Line 6: SQL injection. Anyone can read or wipe your database.
  3. Line 11: any turns off the safety checks exactly where user input comes in.
  4. Line 14: Error swallowed. Says "success" even when it failed.

Treatment plan

How it works

Four steps, all by email. The only call is the one that comes with the Launch Review.

  1. Book a check-up

    Choose a tier and tell me where to send the report. Add your app's address if it is live. Two minutes, no sales call.

  2. Show me your code

    Pay by card, then invite me to your code on GitHub, read-only, and let me into your app with test accounts. Never done that? I send you step-by-step instructions for your tool. I measure your app and confirm it fits before I start.

  3. Get your diagnosis

    Ready to launch, or not yet. Problems ranked, critical ones proven on your live app, each with a prescription for your AI tool. A PDF by email, then 7 to 30 days of questions by email.

  4. Fix it, then a free follow-up

    Fix the problems yourself, with your AI, or let me do it with the Fix Pack. Tell me within 30 days and I check once more that they are really gone.

Pharmacy

Pick your treatment

Fixed prices, paid once. No sales call and no surprise invoice.

Check-up

Safety Scan

Is it safe to let real people in? The five things to fix first.

App size
Up to 20k lines of code
Ready in
2 business days

$149

Founding price for the first 10 customers, 9 left. Then $199.

  • A diagnosis: ready to launch, or not yet
  • The 5 problems to fix first, each checked by a human in your code
  • Every critical problem proven on your live app, with screenshots
  • Strangers in your users' data, leaked keys, payment holes, made-up packages
  • A prescription for each problem: a prompt for your AI tool
  • Discharge instructions for your AI, so it stops repeating them
  • 7 days of questions by email, so you are not alone with the report
  • A free follow-up check within 30 days, once you have fixed them
  • Want more afterwards? The price counts toward a Launch Review or Fix Pack within 30 days
Book Safety Scan

Surgery

Fix Pack

Don't want to fix it yourself? I do the fixing.

App size
Up to 30k lines of code
Ready in
5 business days

$1,499

  • A Safety Scan of your app, up to 30k lines of your code
  • A fix list with my time estimate. You approve it before I change anything
  • I fix the top problems myself, up to 6 hours of work
  • More to fix after that? I keep going at $199 an hour, only in blocks you approve first
  • Every change explained in plain English, with a "how to test this" note. Nothing goes live until you approve it
  • A second scan after the fixes, so you know they worked
  • 30 days of questions by email
Book Fix Pack

No idea how big your app is? That’s normal, and you never have to count anything. Book the review you want; I measure your app before I start and tell you. If it doesn’t fit, you choose: upgrade, narrow it down, or a full refund. “Lines of your code” means the code you and your AI wrote, not the packages and UI kit your tool installed; many apps built with Lovable, Bolt or v0 fit the Safety Scan.

Start small, upgrade later. The Safety Scan’s price counts in full toward a Launch Review or Fix Pack for the same app within 30 days of your report.

Why this price? Software does the first pass, so you pay for the part only a person can do: checking every finding in your code, proving the critical ones and deciding what matters for your app. I take at most 3 Safety Scans and 2 Launch Reviews (or one Fix Pack) a week; if this week is full, yours starts the next.

Prices in US dollars, paid once, no sales call and no surprise invoice: anything extra is your choice, told to you before I start. The clock starts when I can see your code. Reports arrive as a PDF by email, in English, or German if you prefer.

Need a few things fixed after a scan? I fix by the hour at $199, three hours minimum, with the list agreed before I start.

Bigger than 50k lines, or a real mess? Rescue jobs are quoted, from $3,000, no obligation. Email me.

Not for you if

  • you have a team of engineers who already review each other’s code,
  • your app’s backend isn’t JavaScript or TypeScript (Python Replit apps, for example), or it is over 100k lines,
  • you handle regulated data (health records, banking, children), or need a pentest, certificate or compliance sign-off. Taking card payments through Stripe is fine.

A review lowers your risk a lot. It can’t guarantee that your app is secure, and nobody honest will say otherwise.

Reception

Questions or comments?

Why not just ask my AI to review it?

Do, and I will even give you the prompt. You will get a long list. What your AI cannot do is tell you which items are real, prove them against your live app, see your database and hosting settings, or check that its own fixes worked. If you cannot read code, that is the part you cannot do yourself either. It is what you pay me for.

I'm not a developer. Is this for me?

Yes, that is exactly who it is for. If you built an app with AI and cannot tell whether the code is any good, I check it and explain what matters in plain English. You never need to understand the code to act on the report: every problem comes with a prompt you paste into your AI tool. And you do not need to know what to ask. The report answers the questions you would have asked if you knew how.

How do I show you my code?

Most AI builders can push your app to GitHub, a free site that stores code. You invite me to it with read-only access, which means I can look but not change anything. Never done it? After you book, I send you step-by-step instructions for your tool. A zip file works too. When the report is delivered, remove my access again; I remind you.

Is my code safe with you?

Every booking comes with an NDA, automatically. I never sell, publish or pass on your code. The only other party that sees it is the AI provider that helps with the first pass, under terms that do not allow it to train on your code. I never need your passwords or your live database, and I delete my copy within 7 days of delivering the final report.

Is my users' data leaking right now?

Maybe. It is one of the most common problems in AI-built apps: in 2026 UpGuard found 16,326 Supabase databases with tables anyone could read. If you want an answer today, run the free self-check; it tells you what to ask your AI. The Safety Scan gives you a human answer within 2 business days, with proof: I sign up two test accounts and show whether one can see the other. No alarm, no blame. I tell you what it means and what to do first.

Will you judge my code?

No. These problems are normal in AI-built apps, including ones built by experienced developers, because the tools tend to skip the same things. The report is about the code, never about you. "Slop" is what the AI left behind, not what you are. Nobody else sees the report unless you share it.

What if you find something terrible?

Then you are in the best possible place: you know, and you know what to do first. The report gives you a calm fix order, a prompt for each problem, and a free follow-up check once you have fixed them. If you would rather not touch it, I fix things by the hour or in the Fix Pack. Nothing goes public, and I never change or delete your users’ data. Often even a "terrible" problem is a small fix once someone has pointed at the right line.

Will this turn into a sales call or a surprise bill?

No. Fixed prices, paid once. There is no call unless your tier includes one, and no upsell during the review. If your app is bigger than the tier covers, I tell you before I start and you choose: upgrade, narrow it down, or a full refund. Anything extra, like the Launch Review size add-on or fixing by the hour, is told to you first and is your decision.

What else do you need from me?

Three things, and the instructions I email you cover all of them. Your code (GitHub or a zip). Your app’s address and a way in: open sign-up, or two test accounts you create for me, plus which hosting plan you are on. And your database rules: Lovable and Bolt usually put them in the repo already; otherwise I show you how to export them in two minutes. No passwords, ever. If you get stuck on any step, reply and I help.

My AI builder already has a security scan. Why pay you?

Run it first. Built-in scans and automated pentests are cheap or free and catch real problems; Lovable even sells an automated pentest for $100. What they give you is a list. For $199, a person spends one to two hours on your app: I read your code as a whole, decide which problems matter for your app, prove the critical ones, write a fix prompt for your tool, check the fixes afterwards, and answer your questions by email. If you only need a list, the automated one is a fine start.

What does "proven on your live app" mean?

For every critical problem, I show that it really works: for example, I sign up two test accounts and show that one can read the other’s data. You get the steps and a screenshot. The tests are manual and low-volume: no load tests, no attack tools, nothing aimed at your hosting provider. I never change or delete your users’ data, and you give me permission when you book. If your hosting plan does not allow security testing (Vercel’s free Hobby plan, for example), I prove the problem on a preview copy of your app instead.

What does the report look like, and can I ask questions afterwards?

A PDF by email that looks like the sample report: a diagnosis, the problems in fix order, each with the file and line, what can go wrong in plain English, and a prompt for your AI tool. Then you can ask me questions by email: 7 days after a Safety Scan, 30 after a Launch Review or Fix Pack. The Launch Review also has a 30-minute video call, on weekdays between 2 pm and 8 pm Swiss time (8 am to 2 pm New York). Everything is in English, or German if you prefer.

How does the free follow-up check work?

Fix the problems from your report, with your AI tool or however you like, then reply to my email within 30 days and give me access again. For the Safety Scan I re-check the problems in your report; for the Launch Review and Fix Pack, everything in it. I check in the code, and again on your live app where I proved the problem there, and you get my answer within 2 business days. AI tools often say "fixed" when it is not. It is one check, not a second review: new features or new code are a new check-up.

Which apps do you review?

Apps written in JavaScript or TypeScript: React, Next.js, Node.js, Express, Supabase, Firebase and friends. That is what Lovable, Bolt and v0 produce, and what Replit, Cursor and Claude Code usually write for a web app. A mobile app built with Expo or React Native is fine when it shares the same backend; I test it through the web and the backend, not on a phone. If your app’s backend is Python (some Replit apps), PHP or something else, I am the wrong person and I say so before you pay. A vibe-coded app, by the way, just means one written mostly by AI, where nobody has read every line. That is how a lot of good products start.

I have no idea how big my app is, or what counts as "one app".

That is normal, and you never have to count anything. Pick the review that fits your budget; I measure your app before I start and tell you. If it is bigger than the tier covers, you choose: upgrade, narrow it down, or a full refund. The Safety Scan’s price counts toward a Launch Review or Fix Pack within 30 days, so starting small costs nothing. "Lines of your code" means the code you and your AI wrote, not the packages and UI kit your tool installed, so many Lovable, Bolt and v0 apps fit the Safety Scan. "One app" means one product: its code and the one database project behind it. A second product or a second database project is a second booking. Bigger than 30k lines? The Launch Review covers up to 50k for $299 more; I tell you before I start.

How fast do I get the report?

Safety Scan within 2 business days, Launch Review within 4, Fix Pack within 5. The clock starts when I can see your code. I take only a few reviews a week, so each one gets my full attention; the booking page shows when yours can start.

Do you fix the problems too?

If you want me to, yes. The Fix Pack is a Safety Scan plus up to 6 hours of me fixing the top problems. After the scan I send you the fix list with my time estimate, and I change nothing until you approve it. Every change comes as a pull request on GitHub with a plain-English note on how to test it, and nothing goes live until you accept it. If 6 hours are not enough, I stop, tell you what is left and how long it takes, and only carry on if you say yes, by the hour in blocks you approve. Only need two things fixed? After any scan I fix by the hour at $199, three hours minimum, with the list agreed before I start. Otherwise, every report comes with a prompt for each problem so your AI tool can do the fixing.

What if you don't find anything?

Then you do not pay. If your Safety Scan report has no problem rated medium or higher, I refund the full price automatically. Medium means a real weakness that could cost you data, money or users if someone went looking; low means tidy-up that can wait. For the Launch Review and Fix Pack, you get a full refund any time before I start.

How do I pay?

A fixed price, paid upfront by card through a secure Stripe checkout. Need an invoice for your company? Mention it in the booking form. While they last, the first 10 Safety Scans cost $149 instead of $199; the booking page shows how many are left, and that counter is real. In return I ask whether I may quote you afterwards; you see the wording first, can say no and keep the price.

Get your app triaged.

From $149 for the first 10 customers (9 left). Ready within 2 business days. If the Safety Scan finds no problem rated medium or worse, you pay nothing.

Visiting hoursBook any time. I reply within one business day.