FeaturesCommunityGuidesUse casesCompareToolsBlogPricing
Orlume logo
Questions·Vibe coding· 7 min read

Is vibe coding bad?

Vibe coding is great for prototypes and personal tools and risky for anything holding user data. What studies and developers who tried it report.

The short answer

Vibe coding is not bad in itself; it is bad for the wrong job. Accepting AI-written code without reading it works well for prototypes, throwaway tools and personal projects. It goes wrong when the code handles logins, payments or other people's data, or has to be maintained for years, because nobody on the project understands what it does.

  • The term means accepting AI-written code without reading it, not just using AI to code.
  • It shines for prototypes, demos and tools only you will use.
  • Veracode's 2025 tests found security flaws in 45% of AI-generated code samples, so unreviewed code is a real risk.
  • Developers report technical debt piling up once a vibe-coded project grows past a weekend.
  • Reading, testing and owning the code turns vibe coding into ordinary AI-assisted development.

01What vibe coding actually means

Andrej Karpathy coined the term in a post on X in February 2025: you describe what you want, accept whatever the AI writes, paste error messages back in and "forget that the code even exists". He framed it as fine for throwaway weekend projects.

That definition matters, because most arguments about whether vibe coding is bad are really arguments about two different things. One is never reading the code. The other is using AI heavily while still reviewing, testing and understanding what ships. The second is how most professional developers now work. The first is what critics mean.

02Where vibe coding works well

When the cost of the code being wrong is low, vibe coding is a genuinely good way to work. You get a working thing in an afternoon instead of a week, and you learn quickly whether the idea is worth more effort.

  • Prototypes and demos you will show, test with users and then rebuild properly.
  • Personal tools: a tracker, a script, an internal dashboard that only you or your team touches.
  • Exploring an unfamiliar stack, where the AI gets you past the boilerplate.
  • One-off data jobs, where you can check the output directly.

03Where it goes wrong

The risks show up in three places: security, maintenance and speed.

Security is the clearest. In Veracode's 2025 GenAI Code Security Report, models given a choice between a secure and an insecure way to write code picked the insecure one in 45% of 80 test tasks, and the rate did not improve as the models got better at writing code that runs. If nobody reads the code, nobody catches that.

Maintenance is the slow problem. Code you do not understand is code you cannot safely change. Developers describe a pattern where each new prompt fixes one thing and breaks another, until a rewrite is the only way forward. The same thing happens with AI website builders when people keep prompting instead of deciding; the most common AI builder mistakes are mostly versions of it.

Speed is the surprise. In METR's randomized trial of experienced open-source developers working in their own repositories, tasks took about 19% longer with AI tools, even though the developers believed they had been faster. That study measured AI assistance on large, familiar codebases, not vibe coding a new app, but it is a useful warning that feeling fast and being fast are different.

When vibe coding is a good idea
ProjectVibe coding?Why
Prototype or demoYesIt will be thrown away or rebuilt anyway
Personal toolYesYou are the only user and can live with bugs
Marketing websiteWith careLow risk, but performance, SEO and accessibility still need checking
App with logins or paymentsNo, not unreviewedSecurity flaws in AI code are common
Product you will maintain for yearsNo, not unreviewedUnreadable code becomes a rewrite

04How to vibe code without the downsides

The developers who report good results treat the AI as a fast junior colleague rather than an oracle. The habits are simple and they work.

  1. 1Decide what the code is forA prototype you will throw away can be vibe coded freely. Code you intend to keep needs review and tests from the start.
  2. 2Commit oftenSmall git checkpoints let you roll back when the AI wanders off, instead of untangling a broken project.
  3. 3Write the plan down firstA short spec of what the feature does and what it must not do keeps the AI on track across prompts.
  4. 4Read anything touching data or moneyAuthentication, payments, file uploads and database queries are where AI code most often goes wrong.
  5. 5Ask for testsTests are the cheapest way to know that the next prompt did not break the last feature.

05Is vibe coding bad for learning to code?

It can be. If the goal is to become a developer, accepting code you do not understand skips the part where you learn. Several developers in the Hacker News discussion said they learned far more on projects they wrote mostly by hand. The useful middle path is to vibe code to get something working, then read it line by line and ask the AI to explain anything you cannot follow.

For a website rather than an app, there is a third option: tools built for websites that make the design and structure decisions for you, so you are not debugging generated code at all. Vibe coding vs AI website builders covers when each makes sense.

What people who tried it say

Developers on Hacker News split along the same line as the definition. Those who used AI to scaffold and then reviewed everything report big wins; those who shipped code they never read report rewrites. Almost nobody argues that unreviewed AI code belongs in a product handling user data.

  • Ask HN: What's your experience with vibe coding?Hacker News

    Fast for prototypes and unfamiliar stacks; technical debt grows with the project. One developer threw away a fully AI-built version and rebuilt it mostly by hand. Common advice: git checkpoints, written plans and tests for code meant to last.

  • Ask HN: Any example of successful vibe-coded product?Hacker News

    Most examples were personal or internal tools and small projects with a few hundred users. Commenters disagreed on what counts as success and noted that experienced engineers reviewed many of the projects named.

  • Vibe coding is not an excuse for low-quality workHacker News

    The discussion centers on responsibility: whoever ships the code owns its bugs and security holes, however it was written.

Looking for more first-hand opinions? Search Reddit for “is vibe coding bad”. We link the live threads rather than summarizing them, so you read them in full.

Our take

vibe coding is the right way to start almost anything and the wrong way to finish anything that matters. Use it to find out whether an idea works in a day. The moment real users, real data or real money are involved, someone has to read the code.

Where this falls short

The research here is early. Veracode tested code snippets, not whole apps, and METR studied experienced developers on large existing projects, not beginners building something new. AI coding tools change every few months, so treat any specific failure rate as a snapshot rather than a law.

Where Orlume fits

If what you want to build is a website rather than an app, you do not need to vibe code it. Orlume makes the design decisions first and builds a real Next.js site from them, so there is no generated code for you to debug, and you can still download it on paid plans.

Free to start · No card required · Live in one click

Sources

  1. 1.Karpathy's original "vibe coding" post · X (Andrej Karpathy)
  2. 2.AI-generated code poses major security risks in nearly half of all development tasks · SD Times, on Veracode's 2025 GenAI Code Security Report
  3. 3.Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity · METR

Orlume logoResearched and written by the Orlume team · Updated October 2026

Questions

People also ask.

More on is vibe coding bad, answered briefly.

Is vibe coding safe?

Not for anything sensitive unless someone reviews the code. Veracode's 2025 tests found AI models chose an insecure coding pattern in 45% of tasks. For prototypes and personal tools the risk is usually acceptable.

Is vibe coding the same as using AI to code?

No. Vibe coding means accepting AI-written code without reading it. Using AI while you still review, test and understand the code is AI-assisted development, which most professional developers now do.

Do companies allow vibe coding?

Many encourage AI coding tools but still require code review before anything ships. Unreviewed code in production is rarely acceptable where user data or payments are involved.

Can a beginner vibe code an app?

A beginner can get a working prototype. Keeping it secure and maintainable is harder without understanding the code, so treat the first version as a prototype and get it reviewed before real users rely on it.

Why do developers hate vibe coding?

Mostly because of what lands on their desk afterwards: untested pull requests, code nobody can explain and security holes. Many of the same developers use AI tools daily; the objection is to shipping code nobody read.

Orlume logoStill stuck? Email us
Orlume logo

Build something that doesn't look AI-made.

Describe the site you want. Watch it get designed, not just generated. Then publish it to its own orlume.site address.

  • Free to start
  • No card required
  • Publish to a live URL
  • You own the code