Vibe coding is an AI-driven approach to software development where anyone could use plain, everyday language to describe what they want — and AI does the coding. Instead of manually writing or reviewing every line, you guide the AI through conversational prompts, test the output, and iterate until the result feels right. Vibe coding involves building software with an LLM without reviewing the code it writes.
🔁 The workflow looks like this:
Describe your intent or desired feature in plain language.
The AI generates the code or makes changes.
Run the code, see what works, and prompt the AI to fix or adjust as needed.
Iterate until the result matches your vision.
Vibe coding allows you to “forget that the code even exists,” as Andrej Karpathy put it. He is an experienced programmer using LLMs to try out wild new ideas because the speed at which an LLM can produce code is faster than even the most skilled human programmers. [Tweet]
🧬 Where Did Vibe Coding Come From?
The term “vibe coding” was coined by Andrej Karpathy in February 2025. It grew out of breakthroughs in large language models (LLMs) like GPT-4 and AI coding assistants like OpenAI’s Codex and GitHub Copilot.
Karpathy’s 2023 quote — “The hottest new programming language is English” — set the tone. With natural language now usable for software development, vibe coding emerged as a distinct, intuitive way to build software.
🌍 Where Can You Do Vibe Coding?
Vibe coding can be practiced anywhere you have access to AI coding tools. Platforms and methods include:
AI coding assistants: Tools such as ChatGPT, GitHub Copilot, Cursor Composer, and DeepSeek let you prompt for code snippets, features, or bug fixes.
All-in-one AI app builders: Tools like Hostinger Horizons, Bolt, Replit allow users to build entire web apps by simply describing what they want.
Platforms with sandboxing: Claude Artifacts allows users to run code in a locked-down that can load only approved libraries and can’t make any network requests to other sites.
👥 Who Can Do Vibe Coding?
Professional developers: They use vibe coding to prototype quickly, automate repetitive tasks, or experiment with new ideas.
Indie makers and creators: Solo founders, creators, and hobbyists leverage vibe coding to launch apps or tools without deep coding expertise.
Non-programmers: People with little or no coding background can now build functional software, websites, or automations.
✅ Positives and ❌ Negatives of Vibe Coding
✅Positives:
Speed and Creativity: Vibe coding lets you move from idea to prototype, fostering experimentation and creative flow.
Accessibility: Anyone can try it, democratizing software creation. Low barrier to entry for non-programmers
Reduced Friction: By offloading syntax and boilerplate to AI, you can focus on vision and features.
Intuition for LLMs: Vibe coding helps experienced developers build an intuition for what LLMs can and cannot do.
❌Negatives:
Quality and Oversight: Since code is accepted without full review, bugs, inefficiencies, or security issues can slip through.
Maintenance Challenges: Projects built via vibe coding may become difficult to understand or maintain.
Debugging Frustrations: Users may resort to random changes or workarounds, leading to messy solutions.
Security risks: Code should be checked for secrets and data privacy concerns.
Cost: Using vibe coding against anything charged based on usage can result in high costs.
🧵 Summary
Vibe coding is reshaping how software is built, making programming more accessible and creative — but also introducing risks and challenges. It’s ideal for prototyping, small projects, or for those who want to focus on ideas rather than syntax. However, for mission-critical or large-scale systems, code review remains essential.
By the way, using LLMs for code responsibly is not “vibe coding”. I found a very well written piece for this: https://simonwillison.net/2025/Mar/19/vibe-coding/, give it read.
🤔 When is it OK to vibe code?
When the projects should be having low stakes.
When we do not need to put out any secrets out in the world.
When you do not use any other free external service in your code (do not increase the load on them)
When someone’s money is on the line.
If you’re going to vibe code anything that might be used by other people, check in with someone more experienced for a vibe check before you share it.
Note: AI Tools would not give you a very good answer for this. It hallucinates sometimes.