AI Build South Africa
Sources: Andrej Karpathy's original post on X and Collins Dictionary's Word of the Year announcement.

Quick answer

Vibe coding means describing what you want an app or website to do in everyday language and letting an AI coding agent write the code for you. Andrej Karpathy coined the term on 2 February 2025, and Collins Dictionary made it its Word of the Year that November.

You don't need to write code to do it. You do need to check what the AI built, because it writes code that runs, not code that's safe or complete by default.

The definition, in one paragraph

Vibe coding is building software by describing what you want in everyday language and letting an AI coding agent write the code from that description. You look at what it made, ask for changes the same conversational way, and repeat until it works. What comes out is real code, the same kind of files a developer writes by hand, not a fixed template with a few settings to change. That's what separates vibe coding from using a no-code builder, and it's why checking what the AI made, not just how it looks, is the one skill that carries over to every tool.

Where the term came from

Andrej Karpathy, a founding member of OpenAI and Tesla's former AI director, coined the term in a post on X on 2 February 2025, describing a style of building where he'd "fully give in to the vibes, embrace exponentials, and forget that the code even exists." In the same post he called it "not too bad for throwaway weekend projects", which is worth remembering whenever someone sells it as a way to build a business in an afternoon. In November 2025, Collins Dictionary named "vibe coding" its Word of the Year.

The name stuck because it described something new: AI coding agents had become good enough that describing the result you wanted, rather than how to build it, often produced software that ran.

How it works: describe, generate, check

Every vibe coding tool runs the same loop, whatever it's called:

  1. You describe what you want. Who uses it, what it does, what each page shows.
  2. The AI writes the code and shows you the result, usually as a live preview.
  3. You check it. Click through it the way a visitor would, and read what the AI says it changed.
  4. You ask for the next change, one at a time, and the loop starts again.

The loop runs in three kinds of tool: a chat that draws a page beside the conversation, an AI website builder that also sets up a database and hosting for you (Lovable, Base44 and Bolt.new are examples), and an AI coding agent used on its own, working directly on a project's files. Our guide to choosing a vibe coding tool explains what each gives you and where each stops.

Step 3 is the one people skip. The AI tells you what it meant to do; only trying it shows you what it actually did.

What it isn't: vibe coding vs no-code vs traditional coding

A no-code builder assembles an app from fixed templates and settings. There's no real code underneath for you to read, change outside the tool, or take with you if you switch providers. Vibe coding tools generate real code from your description, which is why checking what the AI generated is a skill in its own right, not an optional extra. Traditional coding sits at the other end: a person writes every line by hand, with full control and full responsibility for every detail. Vibe coding is the middle path: real code, generated from a description, checked and steered by a person who doesn't need to write it line by line.

No-code, vibe coding and traditional coding compared
ApproachWho writes the codeWhat you have to check
No-code builderNobody; you pick templates and settingsThat the settings do what you need
Vibe codingThe AI, from your descriptionThat the code does what you asked, and does it safely
Traditional codingA developer, by handEverything, which is the developer's job

What vibe coding can and can't do for a non-coder

Social media sells vibe coding as "build a whole business in 10 minutes, no skills needed". Here's what's actually true behind the most common claims.

Common vibe coding claims and what is actually true
The claimWhat's actually true
"Build an app in 10 minutes"A simple page can appear in minutes. An app other people rely on takes days of checking and fixing.
"No coding knowledge needed"You needn't write code, but you need to know what a database, a login and a secret key are for.
"The AI checks its own work"It checks what you ask it to check, and can call a change done when it isn't. Try every change yourself.
"It's secure out of the box"Working and safe aren't the same thing. Secret keys, payments and personal data need asking for, then checking.
"It replaces a developer"For a landing page or a small tool, often. Once there are payments, accounts or personal data, the developer's checks become yours.

None of that needs you to write code. It needs you to know what each part is for, and that's learnable in plain language. Protecting personal data is also a legal duty under POPIA, not just good practice. If you'd rather not take on those checks yourself, have someone who knows review the app before real users arrive.

Why the limits exist. An AI coding agent writes the code that best fits what you asked for. It doesn't know what you left out, it can't see your business, and it won't notice if the app stops working next month. So the gaps tend to sit in what nobody asked for: a form filled in wrongly, two people clicking at once, a payment that fails halfway. Our guide to why a vibe-coded app isn't production-ready yet walks through each of those.

What to tell your AI when you start

Copy this into your AI coding agent's chat before your first build request, and fill in the part in square brackets. It tells the AI who you are and how you want to work, so it explains instead of assuming.

I'm not a coder. I'm going to build [what you want to build]
by describing it to you, and I want to understand what you make.

Before you write any code:
1. Tell me in plain language what you'll build first, and what
   you're leaving for later.
2. Tell me whether my idea needs a database, user logins,
   payments or personal information, and what each one means
   for me.
3. Tell me if anything has to stay secret, such as a key or a
   password, and where it will be kept.

When you build:
4. Make one change at a time and tell me what you changed.
5. Tell me how to check each change works, in steps I can follow
   in the browser.
6. If you're unsure or guessing, say so. Don't tell me something
   is done until you've told me how you checked it.

What to check in the AI's answer

  • It said what it's leaving for later. A first plan that promises everything at once has usually skipped over something. Ask what a first version doesn't need.
  • It named the hard parts. If your idea has logins, payments or personal data and the AI didn't mention them, ask about each one before it builds anything.
  • Secrets stay out of the visitor's browser. If it plans to put a key or password in code that runs in the browser, stop it. Our guide to why an API key can't go in frontend code explains why.
  • It gave you a way to check. "It works now" isn't a check. You want steps you can follow: open this page, fill in this form, expect this message.
  • It said where it's unsure. A first answer with no doubts about anything is a reason to ask more questions, not a reason to relax.

Where to go next

Not affiliated with the platforms we write about

AI Build South Africa is an independent resource. We're not endorsed by, or an official partner of, Lovable, Base44 or Bolt.new. We do participate in affiliate and referral programmes with some of these providers, including Base44. See our Disclaimer for the full disclosure and our Terms of Service for the wider terms.

Frequently asked questions

What is vibe coding in simple words?

Describing what you want an app or website to do in everyday language and letting an AI write the code for you. You don't type the code yourself, but you still check what it built and ask for changes until it works.

Why is it called vibe coding?

Andrej Karpathy, a founding member of OpenAI, coined it on X in February 2025. He described giving in to "the vibes" and forgetting the code even exists: you go by how the result looks and behaves, not by reading the code. The name caught on fast, and Collins Dictionary made it its 2025 Word of the Year.

What is vibe coding used for?

Getting a first version of an idea working without hiring a developer: a landing page, a contact or booking form, a calculator, a small tool for your own business, or a prototype to show people. For example, you describe a quote calculator for your services and the AI builds the page and the sums behind it. The more other people rely on what you build, the more checking it needs.

Is vibe coding bad?

Not in itself. The criticism is of vibe coding without checking: code nobody has read going live with real users, logins or payments. Those risks are real, and security is the biggest of them. Describing what you want and letting the AI write it is fine; skipping the check is the bad part.

Is vibe coding a real skill?

Yes, though not the one people expect. Typing a prompt is the easy part. The skill is describing clearly, knowing what a database, a login and a secret key are for, and checking what the AI built before you trust it. You can learn all of that without learning to write code.

Is vibe coding dead, or is it the future?

Neither headline tells the whole story. What's fading is the version Karpathy first described: shipping code nobody has looked at. What's taking its place is the same describe-and-generate loop with checking built in. You still let the AI write the code; you check what it built before anyone relies on it.

Is vibe coding the same as no-code?

No. The difference shows when you outgrow the tool. A no-code builder's app lives inside that builder, so moving it means rebuilding it. A vibe-coded app is real code, so a developer can pick it up later or you can move it elsewhere, though some tools keep parts such as the database on their own system.

Related reading