Docs

What Is Vibe Coding?

Vibe coding is building software primarily through natural language prompts rather than writing code by hand. You describe what you want; the AI generates code. You iterate with more prompts. The term gained traction in early 2025, often attributed to Andrej Karpathy, to describe this style of development. It sits between traditional coding and no-code: you are still working with code, but the primary interface is language, not typing.

Vibe coding is not a formal methodology. It is a shorthand for "AI does most of the typing; I do most of the directing."

How It Works in Practice

  1. Describe — You tell the AI what you want: "Build a todo app with React that saves to localStorage."
  2. Generate — The AI produces code. You review it.
  3. Iterate — You refine: "Add a filter for completed items" or "Fix the bug where deleting doesn't update the list."
  4. Repeat — Until the result matches your intent.

The loop is conversational. You steer; the AI implements. Success depends on clear prompts, good tooling, and your ability to evaluate and debug output.

Key Tools Enabling Vibe Coding

Cursor — AI-native IDE with deep codebase context. Agent mode can edit files, run commands, and navigate projects.

Bolt — Full-stack app builder. Describe features; it generates and deploys.

Lovable (formerly GPT Engineer) — Generates full applications from descriptions. Good for MVPs and prototypes.

Replit — Cloud IDE with AI. Generate, run, and deploy in one environment.

Claude Code — Terminal-based coding assistant with tool use. Good for scripts and CLI tools.

GitHub Copilot — Inline suggestions and chat. Less "vibe" than full agents but still accelerates coding.

Who It's For

Non-developers building MVPs — People who cannot code can ship simple apps by describing them. Useful for validating ideas quickly.

Developers moving faster — Experienced devs use vibe coding for boilerplate, refactors, and repetitive tasks. They still handle architecture and debugging.

Designers prototyping — Turn mockups and descriptions into working prototypes without a developer.

Startups and small teams — Ship faster with fewer engineers. Trade some control for speed.

Limitations

Debugging — When the AI gets it wrong, you must find and fix the bug. That requires some coding ability or patience to iterate.

Complex architecture — Multi-service systems, intricate state, and performance-critical code are harder to get right through prompts alone.

Production readiness — Generated code may lack tests, error handling, and security hardening. Treat it as a starting point.

Context limits — Large codebases can exceed the model's context. The AI may miss important files or patterns.

The Spectrum

Approach You do AI does
Traditional coding Most typing, all design Little
AI-assisted development Architecture, review, debugging Suggestions, boilerplate
Vibe coding Directing, reviewing, fixing Most implementation
No-code Configure, connect Everything

Most practitioners sit in the middle: AI-assisted development with occasional vibe-coding sessions for specific features.

How This Connects to Hokai

The >Model Directory includes vibe-coding tools in the Development category. >Smart Match can recommend tools based on your role — "building MVPs without coding" or "faster development as a developer." The >AI Stack for Developers guide covers where vibe-coding tools fit in a dev stack.

The Bottom Line

Vibe coding is building software by describing it. AI generates the code; you refine it. It works well for MVPs, prototypes, and speeding up development. It is less reliable for complex systems and production hardening. Use it where speed matters and you can validate the output.

Related Reading