HomeLimitations
The honest version

What Explain My Build can and can't tell you

Last updated: July 26, 2026

Explain My Build reads your actual source code and cites every claim to it. It cannot infer intent that isn't in the code, it is not a live penetration test, and a human should review before publishing. When it can't verify something, it flags or refuses rather than guessing. For screen-only workflows or high-stakes fixes, other tools or a developer are the better call.

What can Explain My Build actually read?

It reads your real source code — the files, the configuration, the structure — and produces guides and a fix-list where every claim points back to a specific place in that code. That's the foundation: nothing in the output is invented, and anything it states, it can show you the line for.

Concretely, from the code it can see and explain:

If it's in the code, it's fair game. If it isn't, we don't pretend otherwise — which is the rest of this page.

What can't it infer?

It can't read intent that never made it into the code. Source tells you what the app does, not always what you meant, and there are things no static read can know:

  • Your business rules that live only in your head. If a pricing rule or a policy isn't expressed in code or config, it can't be documented from code.
  • Runtime-only behavior. How the app behaves under real load, with real user data, at 3am — that's observed, not read. Code shows the wiring, not the live current running through it.
  • What's in external services you don't control. Settings inside a third-party dashboard that aren't reflected in your repo are invisible to a code read.
  • Whether a design choice is right for your users. It can tell you what the code does; it can't tell you if that's what your customers actually need.

The core promise: it refuses to guess

When Explain My Build can't verify a claim against your code, it flags it or leaves it out — it does not fill the gap with a plausible-sounding guess. A shorter, honest guide beats a longer, confident, wrong one. This is deliberate, and it's why the output is safe to hand to your AI and your users.

Is this a security test or a penetration test?

No. Explain My Build reads code; it does not attack your running app. It can spot problems that are visible in the code — for example, a row-level security rule that's clearly too loose, or a secret that appears to be committed where it shouldn't be. That's real and useful.

But it will not probe your live system, attempt exploits, test authentication flows against your running server, or simulate an attacker the way a penetration test does. It can flag a supply-chain risk that shows up in your dependencies; it cannot confirm your production environment is actually hardened.

If you handle sensitive data — payments, health, anything regulated — treat our code read as one input, not a clean bill of health. A real security review by a qualified human is a different and necessary thing. We'd rather tell you that plainly than let you over-trust a code read.

Does a human review before I publish?

Yes — you do, and you should. The guides and fix-list are drafts generated from your code, and they're meant to be reviewed by the person who knows the business before anything goes in front of real users.

This is a feature, not a caveat. Because the output cites its sources and flags what it couldn't verify, your review is fast: you're confirming and adding the human context (your business rules, your tone), not fact-checking a black box. The end-user guide especially benefits from your eyes — you know what your users actually get confused about.

We generate the honest draft. You add the judgment. That division of labor is the point.

When is another tool or a developer the better call?

Sometimes we're not the right tool, and saying so is part of being trustworthy. Reach for something else when:

If you need…Better call
A step-by-step of a workflow that isn't in code (a manual process, a spreadsheet routine)A screen-recording tool like Scribe, Guidde, or Supademo
A guide for a no-code tool where you can't export the codeA screen-recording tool
A live penetration test or security sign-off on regulated dataA qualified security professional
Complex fixes where money, health, or legal data is at stakeA hired developer
Developer-facing API reference docsA dev-doc tool (see end-user vs developer docs)

Where we shine is turning your actual code into a founder runbook, a code-verified fix-list, and an end-user guide — honestly, with citations. Outside that, we'll point you to the right door.

Frequently asked questions

What are the limitations of Explain My Build?

It reads source code, so it can't infer business rules that live only in your head, runtime-only behavior, or settings inside external dashboards not reflected in your repo. It is not a live penetration test, and a human should review the output before publishing. When it can't verify a claim, it flags or omits it rather than guessing.

Is Explain My Build a security scanner or penetration test?

No. It reads code and can flag problems visible in code — like a too-loose row-level security rule or a committed secret — but it does not attack your running app, probe live authentication, or confirm your production environment is hardened. For regulated data, treat it as one input, not a clean bill of health, and get a real security review.

Does a human review the guides before they go live?

Yes — you review and approve before publishing. The guides and fix-list are code-generated drafts that cite their sources, so your review is fast: you add business context and confirm, rather than fact-checking a black box. The end-user guide especially benefits from your knowledge of where your users actually get confused.

When should I use a screen-recording tool instead of Explain My Build?

Use a screen-recording tool like Scribe, Guidde, or Supademo when the workflow you're documenting isn't in code — a manual process, a routine in a spreadsheet, or a no-code tool where you can't export source. Explain My Build derives from code; if there's no code to read, a recording is the better fit.

Why does Explain My Build refuse to guess?

Because a confident wrong answer is worse than an honest gap. When it can't verify a claim against your actual code, it flags it or leaves it out instead of inventing something plausible. That's what makes the output safe to hand to your AI and your users — every claim is traceable to real code.

Turn your app into a guide your users can follow.

Paste a public GitHub link and get your founder runbook + fix-list free in about a minute — no sign-up. Private code runs entirely in your browser.

Explain my build — free →