Vibe coding
Building software by prompting AI without reading the generated code
What is Vibe coding?
Vibe coding is a way of building software in which a person describes in plain language what they want, an AI writes the code, and the person does not read it. They simply run the result, try it out and then give further instructions or paste error messages back into the AI until the application works. The term was coined in February 2025 by Andrej Karpathy, a co-founder of OpenAI. Its defining feature is that nobody reviews the code. If a developer reads, tests and takes responsibility for the AI output, it is AI-assisted programming, not vibe coding in the original sense.
Why It Matters
Vibe coding has dramatically lowered the bar for building simple applications. A business owner or marketer with no programming skills can build a calculator, an internal tool or a clickable prototype of a new product in an afternoon. That saves time and money at the stage when an idea is still being validated. The same speed brings risks, though: code nobody has read can contain security holes, leak personal data or hide bugs that only surface once customers use it. A business therefore needs to know where vibe coding helps and where professional review becomes necessary.
Real-World Examples
- 1A garage owner uses an AI tool to build a simple tyre-change price calculator and shows it to their web agency as a brief.
- 2A product manager creates a clickable prototype of a new ordering app in a day and tests it with five customers before the company pays for development.
- 3A marketer has the AI generate a script that merges weekly exports from ad platforms into one spreadsheet. Only they use it, and it has no access to sensitive data.
- 4A start-up validates demand with a simple vibe-coded app; after its first paying customers, it has developers rewrite and secure it.
- 5A company bans deploying vibe-coded apps that handle customer data without a code review, but allows prototypes and personal tools for staff.
Where the term vibe coding comes from
Andrej Karpathy, a co-founder of OpenAI and former head of AI at Tesla, used the expression in a post on X on 2 February 2025. He described "a new kind of coding" where you "fully give in to the vibes" and forget that the code even exists. He accepted AI-proposed changes with "Accept All" without reading the diffs and pasted error messages back without comment, adding that it was not too bad for throwaway weekend projects.
The term spread quickly: Merriam-Webster listed it as slang and trending in March 2025, and Collins English Dictionary named it its Word of the Year 2025 on 6 November 2025. Today the word is often used loosely for any programming with AI, which causes confusion. Martin Fowler, for example, recommends keeping the two approaches apart.
How vibe coding works in practice
It relies on a large language model (LLM) that turns a plain-language brief into code. A typical workflow looks like this:
- Brief: you describe what the app should do, who it is for and how it should look. The quality of the brief matters as much as in any other AI work (see our guide on how to write prompts).
- Generation: the AI tool writes the code and often runs it straight away in a preview.
- Testing: you click through the result and look for anything that does not work or looks different from what you wanted.
- Fixes: you describe the bug or change to the AI, or paste in the error message. You do not edit the code yourself.
- Repeat: the loop continues until the result "mostly works".
People use web-based app generators as well as editors and agents built for programmers. For an overview of specific tools and their pricing, see our articles on AI website building and AI tools for developers.
Vibe coding vs. AI-assisted programming
The difference is not the tool but responsibility for the code. In vibe coding, the person does not read the code and only judges whether the app appears to work. In AI-assisted programming, a developer lets the AI write much of the code but reads and tests the changes, stores them in a version control system such as Git and understands what they deploy. Martin Fowler calls this approach agentic engineering.
For a business, the rule is simple: vibe coding is fine for validating an idea; software that more people will use or that handles data needs AI-assisted programming under a professional's control.
When vibe coding makes sense
- Prototypes and idea validation: a clickable prototype shows customers or developers exactly what you want faster than a long specification.
- Personal and one-off tools: file conversion, a simple calculator, a spreadsheet clean-up script that only you use.
- Internal helpers without sensitive data: a small team tool that does not touch personal data, payments or access to other systems.
- Learning and experiments: a quick way to understand what is technically possible and roughly how much work it involves.
It is not suitable for online shops, client portals, apps with payments or personal data, or anything the business depends on. If you want to test a product on the market as an MVP, expect the code to need a review or a rewrite after a successful test.
Risks of vibe coding: security, data and maintenance
- Security: in 2025 Veracode tested more than 100 language models on 80 coding tasks. In 45% of cases the generated code contained a security vulnerability, and the models failed to secure code against cross-site scripting (XSS) in 86% of cases.
- Data leaks: in May 2025 security researchers found that 170 of 1,645 examined apps built with Lovable let anyone access users' personal data, because database access permissions had not been set up. With an app like that, the business is liable under GDPR.
- Unwanted actions by AI agents: in July 2025 an AI agent in Replit deleted the live database of a project run by SaaStr's founder, despite an explicit instruction not to change anything. An agent with access to live data and no backup is an operational risk.
- Maintenance: code nobody has read grows fast and loses structure. Every further change becomes slower and more expensive, for people and for AI alike. And often nobody in the business understands the app when it breaks.
- Hidden bugs: an app may work in a demo yet miscalculate in edge cases, lose records or break after the next change request.
Rules for safe vibe coding in a business
- Separate prototype from production. Anything vibe-coded is a draft, not a finished system. A developer must review it before customers use it.
- No live data or keys. Do not put real customer data, passwords or API keys into prototypes. Use test data.
- Limit AI permissions. An agent should not have access to the live database, payment accounts or production server. Consistent access management helps.
- Versioning and backups. Save every working version (Git or the tool's history) and back up data so you can roll back.
- Security check before launch. Verify login, data access rights, form handling and library updates using a website security checklist.
When to hand development to professionals
Once an app is meant to serve customers, process personal data or connect to accounting, CRM or payments, it pays to build it, or take it over, under a developer's control. A vibe-coded prototype is still a useful starting point: it shortens the brief and reduces the risk of misunderstandings. In our web application development we use AI to speed up the work, but we review, test and secure every line of code before it goes live. For choosing the right AI approach for your business, see our AI solutions for businesses.
Frequently asked questions
What does vibe coding mean?
Vibe coding means building software by giving an AI instructions in plain language while it writes the code, and you do not read it; you only try the result and ask for fixes. Andrej Karpathy coined the term in February 2025. It is best suited to prototypes and one-off tools.
Who came up with the term vibe coding?
The term vibe coding was coined by Andrej Karpathy, a co-founder of OpenAI and former head of AI at Tesla, in a post on X on 2 February 2025. Collins English Dictionary named it Word of the Year in November 2025.
Is vibe coding safe?
For prototypes and personal tools without sensitive data it usually is; for apps handling customer data without a code review it is not. According to Veracode's 2025 study, AI-generated code contained a security vulnerability in 45% of tested tasks, so a professional review before launch is essential.
Do I need to know how to code for vibe coding?
No, vibe coding is designed precisely for working without writing code. A basic understanding of how web apps, databases and logins work will, however, help you write better briefs and recognise when a result is not secure or maintainable.
Will vibe coding replace programmers?
No, it changes their work rather than replacing it. AI speeds up writing code, but system design, security, testing and responsibility for running the software stay with people. A 2025 METR study even found experienced developers were on average 19% slower with AI tools on real tasks, despite believing the opposite.