# Vibe coding

> Building software by describing what you want to an AI and accepting its code.

- Level: Basic
- Topics: AI, Software
- URL: https://tidbit.legios.com.ar/vibe-coding/
- In Spanish: [Vibe coding](https://tidbit.legios.com.ar/es/vibe-coding/)

**Vibe coding** means making a program mostly by talking to an AI: you describe what you want in plain words, the AI writes the code, you run it, and if something breaks you paste the error back and ask for a fix. You barely read the code, if at all. AI researcher Andrej Karpathy coined the term in February 2025, and it caught on fast.

Coding assistants and app builders like Cursor, Claude Code, Lovable, Replit or Bolt make this possible even for people who have never programmed. A teacher can build a quiz app in an afternoon; a founder can show investors a working prototype instead of slides. For programmers, it is a quick way to try an idea or write a throwaway script.

The catch is that code nobody reads is code nobody understands. It can work in the demo and still hide security holes, leak an API key, or fall apart when real users arrive. The common view is that vibe coding is great for prototypes and personal tools, and that anything handling other people's data or money needs someone who reads, tests and understands the code. Using AI to write code that you then review carefully is AI-assisted programming, not vibe coding.

## An analogy

Ordering a custom cake by describing it to the baker, tasting it and saying "sweeter" until you like it. You never see the recipe, which is fine for a birthday and less so if you plan to sell the cake.

## Keep in mind

- You describe, the AI writes, you test by running it.
- Andrej Karpathy coined the term in early 2025.
- Great for prototypes and personal tools.
- Code nobody reviews can hide bugs and security holes.

## Go deeper

- [Vibe coding on Wikipedia](https://en.wikipedia.org/wiki/Vibe_coding)
- [Not all AI-assisted programming is vibe coding (Simon Willison)](https://simonwillison.net/2025/Mar/19/vibe-coding/)

## Related terms

- [Artificial intelligence](https://tidbit.legios.com.ar/artificial-intelligence/): Getting computers to do things that, until recently, only people could do.
- [Claude](https://tidbit.legios.com.ar/claude/): Anthropic's family of AI models, and the assistant app built on them.
- [API key](https://tidbit.legios.com.ar/api-key/): A secret string that identifies your app when it calls someone else's API.
- [Bug](https://tidbit.legios.com.ar/bug/): A mistake in software that makes it behave differently from what was intended.
