Hoppa till innehåll
spinout.
All insightsInsight

Vibe coding gets you 90% of the way. What happens next?

Stefan Sånnell·19 March 2026·7 min
Vibe coding gets you 90% of the way. What happens next?

There is a pattern among almost every one building their first AI-generated app right now. They start in Lovable on a Monday. By Tuesday they have a working prototype with login, a database and a live URL. They are surprised, enthusiastic and convinced they have found something that changes everything.

Then Thursday arrives.

They want to add a new feature. The AI tries, but accidentally rewrites the authentication flow. They send a new message to fix it. Something else breaks. Credits disappear. The code, once clean and readable, starts to look like a patchwork.

This is not a bug. It is a design choice. And if you understand why it happens, you can build far more intelligently.

What vibe coding actually promises

Vibe coding — building applications through natural language without writing a single line of code manually — is not a hype cycle. It is a structural shift in how software is made. Tools like Lovable represent the most accessible entry point: you describe what you want, and the platform handles frontend, backend (via Supabase), database, authentication and deployment in a single flow.

For a founder, product manager or marketer who has never learned to code, this is genuinely transformative. An MVP used to take months and require a developer. Now it takes days and requires an idea.

It is not a trick. It works — up to a point.

The 90% problem: why apps stall

There is a well-known frustration among those who have built more advanced applications in Lovable. The tool is exceptional at getting started quickly, but loses precision as complexity grows.

The problem has a name: silent rewrites.

When you ask Lovable to add a new page or feature, the AI does not always analyse the entire existing codebase before it starts writing. It works from local context, and in the process may accidentally restructure completely unrelated parts of the application. Authentication flows stop working. Stripe integrations break. You send a new message to fix it, and another silent rewrite occurs.

This is called a bug loop — and each message in Lovable's standard plan costs 20 cents. 100 messages are included in the $20 subscription. An intensive debugging session quickly consumes the entire monthly budget without producing anything new.

This is not Lovable's fault as such. It is the consequence of a powerful AI with limited contextual grounding working on a complex, organically growing codebase. It is what happens when you push a tool beyond its optimal use case.

What the alternative actually costs

The debate online tends to polarise: either you build in Lovable, or you are "serious" and use the terminal. That is the wrong way to look at it.

A more productive question is: what does each setup cost per unit of effort?

Lovable at $20/month gives 100 messages. That is plenty for a first project. But if you are in an active debugging phase and sending 5–10 messages a day, it runs out in a week.

Cursor, at the same price ($20/month), gives 500 fast premium requests — and when those are used up: unlimited slow requests at no extra cost. The cost per interaction drops to around 4 cents, and you never risk running out of credits in the middle of a critical task.

Claude Code is a terminal-based tool with a fixed subscription cost (the standard tier is around $20/month, with higher tiers for intensive use). It requires more technical background — but those who have it get a tool with exceptional ability to understand the entire codebase, make targeted changes and avoid what Lovable struggles with: breaking what already works.

The point is not that one tool is better. The point is that they have different cost profiles, and choosing the right tool for the right phase saves both time and money.

The 90/10 rule: most people never need to switch

Before we get to the hybrid strategy, it is worth saying plainly: 90% of those building with AI tools never need to leave Lovable.

Lovable's Supabase integration handles serverless edge functions, database triggers and cron jobs. That is enough to run real products for real customers. It is not a toy — it is a production-ready platform for most use cases.

The 10% who actually need to go to the terminal are those with heavy legacy codebases to integrate against, requirements for programming languages outside the JavaScript ecosystem (Python, Go, Rust), or extreme database and scaling needs at enterprise level.

If you are not in that category: stay in Lovable. Learn to prompt better. Group your requests. Use ChatGPT to write well-developed, comprehensive prompts that maximise the value of each message.

When it is time to switch: the hybrid approach

For projects that actually grow beyond the prototype phase, and where bug loops are starting to become costly, there is a proven strategy: build in Lovable, scale with Claude Code.

This works thanks to Lovable's built-in two-way synchronisation with GitHub.

Step one: Build your MVP in Lovable. Get quickly to a working, deployed prototype with real data and real users.

Step two: When complexity increases — or when you move toward sensitive areas like authentication, payment flows or complex business logic — export the project to GitHub.

Step three: Open the codebase in Claude Code. Always start by asking the AI to analyse the entire project structure before making any changes. This grounds the AI in your actual architecture and reduces the risk of it building on false assumptions.

Step four: Divide the work. Lovable for visual updates and new UI components. Claude Code for logic, refactoring and complex debugging. Thanks to the GitHub sync, local changes are automatically reflected back in Lovable.

This is not a compromise. It is using each tool for what it is actually good at.

The strategic choice

The real decision is not Lovable versus Claude Code. It is understanding which stage your project is at — and matching the tool to that stage.

Prototype phase: Lovable is unmatched. No other tool gets you from idea to live app as quickly, with as little friction.

Scaling phase: It depends on complexity. Many applications stay in Lovable for a long time — and should. But when bug loops start costing more than they produce, that is a clear signal to lift the codebase out of the visual builder context.

Production phase with high complexity: This is where terminal tools are needed. Not because they are harder to use, but because they provide the architectural understanding and precision that complex systems require.

AI-driven development is not a tool. It is a continuum. Those who succeed best are not those who find the "right" tool once and for all — they are those who know when to switch.