HOT TAKE

Your AI app builder doesn't want you to leave. Here's the export script it hopes you never run.

Five popular AI builders. Five different definitions of "export." Only one of them gives you something you can actually run on a fresh laptop in under a minute.

LN
Lex Nakamura
Software engineer · Hot takes & deep dives
TL;DR

Four of the five tools I tested ship an "export to GitHub" feature. Only one produced a repo I could clone, install and run in under 60 seconds without their account. The others ship the source files but skip the runtime, the env vars, the build step, or the database. That's not export. That's a screenshot in zip format.

The test

I built the same app five times — a basic to-do with auth, a database, and a "share by URL" route. Then I exported each project. Then I opened a fresh terminal on a fresh user account and ran:

git clone <export>
cd <repo>
npm install
npm run dev

That's the test. Three commands. If it doesn't run, it's not exported.

The results

ToolRepo on GitHub?Runs after 3 commands?Database included?Deploy config?
Builder AYesNo (needs their CLI)NoNo
Builder BYesPartial (UI only)External (Supabase)Vercel-only
Builder CYesNo (binds to platform)NoNo
Builder DSnapshot, not syncedAfter fixing 4 pathsSQL dump onlyNo
buildr.shYes, nativeYes, on first tryD1 schema + migrationswrangler.toml committed

What "export" usually means

In most of these tools, "export to GitHub" means: here are the source files we generated for you. Not here is the running app. The difference is the difference between a recipe and a meal.

"Export to GitHub" is a marketing checkbox. "Boots after three commands" is a feature.

Why this matters more than you think

Lock-in is rarely overt. Nobody sends you an email saying "we own you now." It's incremental. You forget where the env vars came from. The CLI updates and breaks. The free tier shrinks. By the time you want out, the cost of getting out is higher than the cost of staying. That's the trap. The export feature is supposed to be the escape hatch. If the escape hatch only opens halfway, it's a closet.

What to ask before signing up

  1. Show me a repo of an app you built. Right now. Live link.
  2. Can I clone it and run it on a fresh laptop with no account?
  3. Where is the database schema? Where are the migrations?
  4. If I revoke your access tomorrow, does my deployed app keep running?

If the answer to any of those is "uh, well…" — write it down. That's the moat between you and your code.

Verdict

Export should mean "runs on a fresh laptop in 60 seconds."

Anything less is a polite zip file. Pick tools by that test, not by the marketing page.

Try the 60-second test on us.

Build something on buildr, push it to your GitHub, clone it on any machine, and run it. We'll wait. We're confident because the repo is yours from commit one.

Build my app free