Eighteen months ago, "vibe coding" was a half-joke X post by Karpathy. Today it's the default way most software is being prototyped, and it has changed the skill set required to build a product.
This post covers exactly what vibe coding is, where the term came from, the 7 tools that define it in 2026, and the honest tradeoffs that most "AI coding" articles avoid.
Origin: the Karpathy tweet
On February 2nd, 2025, Andrej Karpathy posted:
> "There's a new kind of coding I call 'vibe coding,' where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."
The tweet went viral within 48 hours. By March, Merriam-Webster added it as a word-to-watch. By Q3 2025, it was the standard term across the AI-builder community.
The phrase captured something developers had been doing for two years without a name: building software by describing what they want in natural language and accepting the AI's output as long as it works.
What vibe coding actually looks like in 2026
A typical vibe coding session in May 2026:
- Intent: "Build a SaaS dashboard with auth, user settings, billing, and an admin panel"
- Tool: Open Lovable (or Cursor, or Claude Code)
- Prompt: Paste the intent. Add 3 lines of constraints (use Supabase, use Razorpay for INR, use Tailwind)
- Wait: 90 seconds. The AI generates 80+ files, runs them, fixes the broken imports, ships a preview URL
- Iterate: "Make the sidebar collapsible, add a dark theme toggle, fix the broken email validation in signup"
- Deploy: Click deploy. Live in 30 seconds on Vercel.
Total time: 12 minutes. Total lines of code typed by the human: 0. Total lines of code in the project: 2,400.
That's vibe coding.
The 7 tools that define vibe coding in 2026
- Cursor — The polished AI-first IDE. Tab autocomplete + Composer agent. The default pick for most builders. $20/mo Pro.
- Claude Code — Terminal-native CLI agent from Anthropic. Best for long-running coding sessions, multi-file refactors. Included in Claude Pro $20/mo.
- Cline — Free VS Code extension. Brings Claude/GPT agent into your existing editor. BYO API key (pay-per-use). The free entry point.
- Lovable — Full-app generator with Supabase + auth + payments wired in. Ships a deployable SaaS in one prompt. The leader for non-IDE vibe coding.
- v0 — Vercel's shadcn-native generator. Outputs production Next.js + Tailwind. Best for marketing sites + dashboards.
- Bolt.new — Stackblitz-powered live env. See your app running as it's built. Best for rapid prototyping + learning.
- Replit Agent — Browser IDE + AI agent. Best for non-developers and quick MVPs.
The honest hierarchy:
- Beginner / non-developer: Lovable, Bolt, Replit
- Engineer building production code: Cursor + Claude Code in tandem
- Tight budget: Cline (free) + Claude Code (included in $20/mo Claude Pro)
Three honest downsides nobody talks about
1. Subtle bugs hide in clean-looking code
AI-generated code looks production-ready but often fails on edge cases: empty arrays, null values, race conditions, off-by-one errors. The code compiles, the happy path works, then production blows up on input 4,392.
Mitigation: Always have the AI generate tests for edge cases before merging. "Write 5 failing edge-case tests for this function" is the most useful prompt in vibe coding.
2. Security is the AI's weakest point
In 100+ vibe-coded apps I've reviewed:
- 67% had RLS policies missing or broken on Supabase
- 41% had missing payment signature verification (Razorpay/Stripe webhooks)
- 29% had passwords stored in plain text or weakly hashed
- 18% had exposed admin endpoints
AI rarely writes secure code on the first try. It will write secure code if you specifically ask, and even then you should code-review.
Mitigation: Run a security pass with a different model than the one that wrote the code. "Audit this code for OWASP top-10 issues" catches most of the easy ones.
3. Tech debt accumulates 5x faster than hand-coded projects
Because vibe coding is fast, builders ship more features without refactoring. After 3-6 months, the codebase has 5x more files than a hand-coded equivalent, 3x more duplicate logic, and 2x more inconsistent patterns.
Mitigation: Schedule a refactor day every 2 weeks. Use the AI to refactor: "consolidate all auth-related code into a single auth module."
When NOT to vibe code
- Performance-critical hot paths — Hand-write tight loops, AI generates idiomatic but slow code
- Novel algorithms — AI patterns from training data, not invention
- Security-critical infra — Auth flows, payment signatures, encryption: code-review every line
- Database migrations on production — AI doesn't know about your locking concerns or 10TB tables
- Anything regulated — HIPAA, GDPR-sensitive code needs human verification regardless of speed gain
The skill shift
The bottleneck for shipping software in 2026 is no longer typing speed or syntax mastery. It's:
- Taste — Knowing what good output looks like, so you can correct bad output
- Prompt engineering — Specifying intent precisely enough that the AI gets it right
- Architecture intuition — Choosing the right stack so the AI generates code that composes well
- Code review at scale — Reading 500 lines of generated code in 5 minutes and catching the 3 lines that matter
These are different skills than traditional coding required. Both are needed in 2026 — the engineers who win are fluent in both.
How to start vibe coding today
- Install Cursor (free trial). Set up a Claude or GPT-4 API key.
- Pick a real project you actually want — a personal landing page, a SaaS MVP, a Chrome extension
- Write a 2-paragraph spec: what it does, who it's for, what stack
- Paste it into Cursor's Composer. Hit Generate.
- Iterate. Don't accept the first output — push back on weak parts ("the auth flow is missing email verification, fix it")
- Ship to Vercel. Real product, deployed, working.
Total time: 2-4 hours for a working MVP.
That's the vibe.
Related reading
- Best AI Coding Tools 2026 — full comparison of the 6 leading tools
- Cursor vs Aider vs Cline — head-to-head
- Build a SaaS with Open-Source Tools — the stack to vibe-code into