Karpathy on the "vibe coding" mindset logo

Karpathy on the "vibe coding" mindset

Free

Not traditional coding. More like shaping software through language and intuition.

FreeFree tier
Inputs: textOutputs: code
Type
Open Source
LinksX

About Karpathy on the "vibe coding" mindset

Andrej Karpathy describes a new approach to coding called 'vibe coding,' where developers fully rely on large language models (LLMs) like Cursor Composer with Sonnet to generate software. Instead of manually writing code, users interact through natural language and voice commands (using SuperWhisper), accept all changes without reviewing diffs, and copy-paste error messages directly for the AI to fix. This method prioritizes rapid iteration and high-level intent over code comprehension, making it suitable for throwaway weekend projects and quick prototypes. Karpathy notes that the code grows beyond typical understanding, and bugs are often worked around rather than fixed directly.

Key Features

Uses LLMs like Cursor Composer with Sonnet for code generation
Voice interaction via SuperWhisper minimizes keyboard use
Accepts all AI suggestions without reading diffs
Copy-pastes error messages directly into chat for fixes
Works around bugs by asking for random changes until resolved
Focuses on high-level intent rather than code details

Pros & Cons

Pros
  • Enables extremely fast prototyping with minimal coding effort
  • Lowers the barrier for non-developers to create software
  • Reduces friction by allowing natural language and voice commands
  • Keeps focus on product vision rather than syntax or implementation details
Cons
  • Code quality and comprehension degrade over time
  • Not suitable for production-critical or maintainable systems
  • Bugs can be difficult to fix directly, leading to workarounds
  • Relies heavily on the capabilities of the underlying LLM
  • May accumulate significant technical debt

Best For

Throwaway weekend projectsRapid web app prototypingBuilding minimal viable products without deep coding knowledgeExploring ideas quickly with minimal friction

FAQ

What is vibe coding?
Vibe coding is a term coined by Andrej Karpathy for a new way of writing software where you fully rely on AI (e.g., LLMs like Cursor Composer) to generate code. You accept all suggestions, don't read diffs, and interact mostly through natural language and voice.
Who created the term 'vibe coding'?
Andrej Karpathy introduced the term in a February 2025 post on X.
What tools are used in vibe coding?
Karpathy specifically mentions Cursor Composer with Sonnet (an LLM) and SuperWhisper for voice input.
Is vibe coding suitable for production software?
No, Karpathy notes it is best for throwaway weekend projects. The code quickly grows beyond comprehension and bugs are worked around rather than properly fixed.