From Lovable, Bolt or Replit to Production: Moving a Vibe-Coded App Off the Prototype Platform
Lovable, Bolt.new, v0, Replit and their peers are remarkable for getting from idea to working app in a weekend. They are much less comfortable once the app has paying users, a growing database and a feature list the chat window can no longer hold. At some point most successful vibe-coded products leave — and the move goes a lot better when it’s planned rather than forced.
You don’t need to leave the platform because it’s “not real”. You need to leave when you hit one of four ceilings: you can’t control the deploy, you can’t run tests, you can’t see production errors, or the platform’s backend rules are the only thing between users and each other’s data. Until then, stay and ship. After that, migrate deliberately: repo first, then backend, then domain — in that order.
The four signs it’s time
What you’re actually taking with you
Good news first: on most of these platforms, the code is yours and it is ordinary code. Lovable, Bolt and v0 generate standard React/Next.js-style front ends; Replit projects are regular repositories. Most offer a GitHub sync or an export, and where they don’t, the files can still be copied out. The backend is usually Supabase, Firebase or a similar hosted service that already lives outside the platform. So the migration is rarely “rebuild from scratch” — it’s “put what exists into a proper home”.
What you generally don’t get to take are the platform’s conveniences: the one-click deploy, the built-in preview URL, the auth wiring it did for you, and any platform-specific integrations. Those are the parts that have to be replaced, and that’s where the real work is.
The six-step migration
Which parts to do yourself, and which to hand off
Steps 1 and 2 are worth doing yourself even if you plan to hire — you’ll learn what the app actually depends on, and you’ll produce the perfect brief. Step 3 is well-documented and mostly configuration. Steps 4 and 5 are where an engineer earns their fee: they’re the steps where a mistake loses data or exposes it, and where knowing what “done” looks like matters more than typing speed.
If you hand it off, send the repo, the environment variable list, and a one-paragraph description of which ceiling you hit. How to brief an app development agency covers the rest, and month one with a development agency tells you what a competent migration engagement looks like week by week. For a migration of this kind, the whole thing typically fits inside that first month.
After the move: keep the speed you had
The point of leaving the platform is not to go back to slow, hand-written development. Keep using AI — just with the guardrails a real repo makes possible. We build client products with Claude Code on real production codebases every day; the difference from the prototype phase is that every change lands as a reviewed pull request with tests, on a preview URL, before it reaches a user. You get the speed and you get to sleep.
FAQ
Related: if the app is mobile rather than web, the ten usual App Store and Google Play rejection reasons for vibe-coded apps; and once it’s off the platform, why AI-built sites don’t show up on Google.
Ready to move off the prototype platform?
We migrate AI-built apps into repos, pipelines and infrastructure you own — with the hardening done before traffic moves, and a rollback plan at every step.
