Back to Learn

    What Is Vibe Coding? The Definition, the Record, and What It Cost Us

    Vibe coding is building software by describing what you want to an AI model in plain language and accepting the code it writes, usually without reading it. The term is nineteen months old, has a named author, a dictionary entry and a measured failure rate. This page gives all three with their dates, then adds what nobody else on the results page has: six runs on Lovable with the credits read from the billing page.

    Updated

    What is vibe coding page hero: the title beside a card listing the February 2025 origin, the Collins Word of the Year, the CodeRabbit 470-PR finding, six measured runs and the question of whether the output is checked

    What is vibe coding?

    Vibe coding is building software by telling an AI model what you want in plain language and taking the code it produces on trust. The three definitions in circulation agree on the first half and differ on the second, and the difference is the whole subject. Andrej Karpathy, who named it, described a mode where you “fully give in to the vibes, embrace exponentials, and forget that the code even exists”, accept every change without reading the diff, and let “the code grow beyond your usual comprehension”. Collins, which made it Word of the Year on 6 November 2025, defines it as “the use of artificial intelligence prompted by natural language to write computer code”, which drops the not-reading part. Simon Willison put it back: “building software with an LLM without reviewing the code it writes”.

    Three definitions of vibe coding, read on 27 September 2026
     DateDefinitionWhat it includes
    KarpathyFebruary 2025"fully give in to the vibes, embrace exponentials, and forget that the code even exists"Not reading the code is the point
    Willison19 March 2025"building software with an LLM without reviewing the code it writes"Reviewed code is software development, not vibe coding
    Collins6 November 2025"the use of artificial intelligence prompted by natural language to write computer code"Any AI-written code from a natural-language prompt

    This page uses Willison's line, because it is the one that changes what you do. Under Collins' definition every run on this site is vibe coding. Under Willison's, none of them is, because each result was checked in the preview, in the database or by a script before it was written up. The practical question is not whether AI wrote the code. It is whether anything stood between the model's output and the person using it.

    Where did the term come from, and how fast did it spread?

    From one post to a dictionary in nine months. Wikipedia, read on 27 September 2026, dates Karpathy's post to February 2025, Merriam-Webster's slang-and-trending listing to March 2025, and Collins' Word of the Year to 6 November 2025. Collins' own announcement says the term “has resonated far beyond Silicon Valley, speaking to a broader cultural shift towards AI-assisted everything in everyday life”. In between, Willison's post of 19 March 2025 tried to keep the word narrow, and Andrew Ng argued in June 2025 that it “misleads people into assuming that software engineers just go with the vibes”. Both lost the naming argument and won the practical one: the word now means any AI-written code to most people, and the people who ship it still review it.

    Vibe coding, from a post to a dictionary entry
    1Feb 2025Karpathy names it2Mar 2025Merriam-Webster: trending3Mar 2025Willison narrows it4Nov 2025Collins Word of the Year5Dec 2025CodeRabbit measures it
    1. Feb 2025: Karpathy names it
    2. Mar 2025: Merriam-Webster: trending
    3. Mar 2025: Willison narrows it
    4. Nov 2025: Collins Word of the Year
    5. Dec 2025: CodeRabbit measures it

    Dates from Wikipedia, Simon Willison's post, Collins' announcement and CodeRabbit's report, all read on 27 September 2026.

    The builders followed the word. Lovable's own explainer, published 3 March 2025, opens with “Vibe coding is about building software without worrying about syntax.”, and its marketing page now calls it development driven by intent rather than syntax. Replit, GitHub and Google Cloud each have a page with the same title as this one. What none of them prints is a run: a prompt, what came back, and what it cost.

    What does a vibe coding session look like, measured?

    Like this: a prompt pasted in, a few questions back, a build of five to fifteen minutes, and a balance that moves. The run below is the SaaS foundation prompt from this library, pasted into a new Lovable project on 26 September 2026 in Marco's own workspace. Lovable asked four questions before building, enabled its Cloud backend, built sign-up, workspaces and invites, tested the invite flow itself, and the run cost 10.4 credits read from the billing page. Every claim in that sentence has a screenshot on the SaaS prompts page.

    Lovable's chat after the SaaS foundation build: the summary of what was built, the self-run invite test, and the preview beside it
    The SaaS foundation run, build complete, 26 September 2026. The model tested its own invite flow before reporting.

    The questions are the part that matters. They exist because every prompt in this library now ends with a line asking the model for its questions before it builds, which Lovable's own guide recommends. Across the six runs measured so far the model asked 11 questions in the 3 runs whose prompt carried that line, and zero in the others. A vibe does not get asked anything. A brief does.

    Every Lovable run this site has measured, oldest first. Credits read from the billing page before and after each run.
     DateQuestions firstCreditsWhat came back
    Landing page + opt-in31 Jul 202601.8One round, all five priority features, inline success state, Cloud enabled
    Empty states + skeletons26 Sep 202629.5Asked 2 questions, built a /states gallery and a task list, verified slow load, failure and retry
    SaaS MVP with auth26 Sep 2026410.4Asked 4 questions, enabled Cloud, self-tested sign-up and invites, roles checked in the database
    SEO review, no code26 Sep 202601.15 of 6 checks passing; the sitemap deferred until publish
    Installable PWA26 Sep 202603.1Manifest, icons, service worker, Add to Home Screen; verified in the preview
    SaaS landing page26 Sep 202654.5Five questions first, six minutes to a preview; server-rendered, FAQ schema, one CTA

    What does vibe coding cost?

    On Lovable, between one and eleven credits per prompt in our runs, and 30.4 credits for all six together. The spread is the useful number. A review that changes no code cost 1.1. A landing page with an opt-in cost 1.8. Adding an installable shell to an existing app cost 3.1, a six-section landing page with five questions first cost 4.5, a gallery of empty and loading states cost 9.5, and the SaaS foundation with auth and roles cost 10.4. Scope drives the bill, not word count: the states prompt was shorter than the landing page prompt and cost five times more, because it touched every screen.

    Credits per measured run
    Landing page + opt-in1.8Empty states + skeletons9.5SaaS MVP with auth10.4SEO review, no code1.1Installable PWA3.1SaaS landing page4.5
    Credits per measured run
    Category credits
    Landing page + opt-in1.8
    Empty states + skeletons9.5
    SaaS MVP with auth10.4
    SEO review, no code1.1
    Installable PWA3.1
    SaaS landing page4.5

    Six runs in Marco's own Lovable workspace, 31 July and 26 September 2026, credits read from the billing page before and after each. Details on the pages each row links to above.

    What a credit costs in money depends on the plan, and the plan table is rendered in the browser, so it cannot be quoted from a fetch and goes stale in a week. This page states no prices. The pricing guide reads the plans on the day and prints the check date, and the credits guide explains what a build credit and a run credit each buy.

    What goes wrong with vibe-coded software?

    More issues per change, and the security ones grow fastest. CodeRabbit analysed 470 open-source pull requests, 320 AI co-authored and 150 human-only, and reported 10.83 issues per AI-authored PR against 6.45 for human-only ones, published 17 December 2025. Security issues were up to 2.74 times higher, logic and correctness issues 75% more common, readability issues more than three times as frequent. Veracode's 2025 report, testing more than 100 language models across Java, JavaScript, Python and C#, is blunter: “AI-generated code introduced risky security flaws in 45% of tests.”

    AI co-authored pull requests against human-only, multiple of the human rate
    Issues overall1.7Logic and correctness1.75Security2.74Readability3
    AI co-authored pull requests against human-only, multiple of the human rate
    Categoryx
    Issues overall1.7
    Logic and correctness1.75
    Security2.74
    Readability3

    CodeRabbit, State of AI vs Human Code Generation, 17 December 2025: 470 open-source PRs, 320 AI co-authored, 150 human-only. Readability is reported as "more than 3x".

    The builder platforms are in the record too. Insufficient row-level security in Lovable-generated projects carries CVE-2025-48757, which Lovable disputes and which the security guide covers with the scan we ran ourselves. And this site is in it: the vibe coding tips page lists twelve things that shipped wrong here, from git, including a paywall that sent the paid data to every visitor for months because the lock was a picture of a lock. Five of the twelve looked finished. None was caught by looking.

    None of these numbers says AI-written code is unusable. They say the review step the vibe skips is where the defects would have been caught, and that the security ones are the ones it skips most expensively.

    Where is the line between vibe coding and AI-assisted development?

    At the check. Willison's test is whether you reviewed the code, tested it and could explain it to someone else. That is a high bar for a person who came to Lovable because they cannot read the code, so the version this site uses is one step lower and still holds: something other than the model verifies the result before a user touches it. A preview you click through. A query run as the wrong user. A script that fails when the paywall opens. The table is the spectrum as we work it.

    Three ways to build with a model, by what checks the output
     The promptWhat checks the outputWhere it fits
    VibeOne sentence, no data rulesNothing; the next prompt fixes what the last one brokeA throwaway, a demo, a weekend
    BriefedAudience, features in order, states, data rules, questions firstThe preview, the builder's scan, a query as the wrong userA first version that people will use
    EngineeredThe brief plus a knowledge file and standing rulesTests, gates in the build, review of the code that touches money and accessAnything that takes payment or holds other people's data

    The middle row is what the prompt library on this site is built for, and the prompting guide explains each section. The bottom row is the tips page, which is what running this site with AI tools taught us the hard way.

    When should you vibe code, and when not?

    Vibe when being wrong is cheap; brief when it is not. The cost of a mistake, not the size of the app, is the deciding variable. A prototype to show a co-founder can be built in one sentence and thrown away. A landing page that collects emails already holds other people's data, and the run that built ours in 1.8 credits had a Safe-Guard section that said so. A SaaS foundation with roles is where a missing policy becomes a breach, which is why the SaaS prompt carries data rules before features and why the kits on this site ship verification queries to run as the wrong user.

    Where each mode is the right call
     Vibe itBrief itEngineer it
    ExampleA demo for one meetingA landing page with an opt-in, an internal toolCheckout, roles, anything holding user data
    Cost of being wrongA few creditsA lost lead, an ugly stateA breach, a refund, a lost customer
    What the prompt needsThe ideaThe library skeletonThe skeleton, a knowledge file, the kit's schema
    What verifies itYour eyesThe preview and the scanQueries as the wrong user, tests, a gate

    The idea-to-app guide walks the middle column end to end, and the MVP ledger shows what a day of it cost on one project.

    How do you start without the vibes taking over?

    Write the five things the model would otherwise guess, then ask it what it still needs. Lovable's prompting guide puts the working rule as saying what to change and what to leave alone; its idea-to-app guide adds one change per prompt and a 15-minute plan before the first one. The skeleton below is the prompt that built our landing page for 1.8 credits, and every prompt in the library follows it.

    Section skeleton of "Landing Page + Email Opt-In"
    ContextWho it is for and what it must do. The partthe vibe leaves to the model.Core Features (Priority Order)Three to five, in order, so the first build isthe right first build.Capture & ConsentWhat is collected, where it goes, and theconsent line. The data rule for this pageCopy & ConversionThe one promise and the one button, so themodel does not invent five.Build OrderStructure, then capture, then copy, thenstates. The order that survives a secondSafe-Guard InstructionsWhat must never happen with user data. Thecheck the record says is missing.Before BuildingAsk questions first, save the answers. Itproduced 11 questions across our runs.
    1. Context: Who it is for and what it must do. The part the vibe leaves to the model.
    2. Core Features (Priority Order): Three to five, in order, so the first build is the right first build.
    3. Capture & Consent: What is collected, where it goes, and the consent line. The data rule for this page type.
    4. Copy & Conversion: The one promise and the one button, so the model does not invent five.
    5. Build Order: Structure, then capture, then copy, then states. The order that survives a second prompt.
    6. Safe-Guard Instructions: What must never happen with user data. The check the record says is missing.
    7. Before Building: Ask questions first, save the answers. It produced 11 questions across our runs.

    Headings read from the prompt body of landing-email-optin in this library, 27 September 2026. This is the prompt behind the 1.8-credit run.

    Then three habits, each from a mistake on this site. Verify what the crawler or the user gets, not what the chat says it built: two of our pages served 724 characters to Google for months while the browser showed a full article. Never type a number the code enforces: a quota claim survived three rewrites here because it was prose. And run the builder's security scan from its own tab, because asking the chat to run it does not run it, as the security guide found.

    The ten short prompts on the vibe coding prompts page are the smallest version of this skeleton, and the coding prompts page carries the same idea for an editor rather than a builder.

    Sources

    All read on 27 September 2026.

    What we did not publish

    • Karpathy's post verbatim in full: the platform it lives on cannot be fetched from here, so the quotes are the fragments Willison reproduced.
    • A speed multiplier. Replit's page cites a third-party 5.8x figure we could not verify, so it is not repeated.
    • Runs on any builder other than Lovable. The comparison pages say why: no accounts are created for the purpose.
    • A count of people who vibe code, or apps built that way. No source we fetched publishes one.
    • Google Cloud's page on the same query was in the top three but could not be read in full, so its structure is not audited above.

    Frequently asked

    What is vibe coding in one sentence?↓
    Building software by describing what you want to an AI model in plain language and accepting the code it writes, usually without reading it. Andrej Karpathy named the practice in February 2025, and Collins made the term its Word of the Year on 6 November 2025 with the definition "the use of artificial intelligence prompted by natural language to write computer code".
    Who coined the term vibe coding?↓
    Andrej Karpathy, in a post in February 2025, where he described a mode of building in which you "fully give in to the vibes, embrace exponentials, and forget that the code even exists", click Accept All without reading the diff, and let "the code grow beyond your usual comprehension". Merriam-Webster listed the term as slang and trending the following month.
    Is vibe coding the same as using AI to write code?↓
    No, and the difference is whether the output is checked. Simon Willison's definition from 19 March 2025 is "building software with an LLM without reviewing the code it writes"; when the code is reviewed, tested and explainable, his line is "that's not vibe coding, it's software development". This site's runs sit on the reviewed side: every result was verified in the preview or the database before it was written up.
    How much does vibe coding cost?↓
    On Lovable, the six runs this site has measured cost 30.4 credits in total, from 1.1 credits for a review that changed no code to 10.4 for a SaaS foundation with auth, roles and invites. Each figure was read from the billing page before and after the run. What a credit costs in money depends on the plan, and the plans change, so this page states no prices; the pricing guide reads them on the day.
    Is vibe-coded software safe?↓
    Not by default, on the record. CodeRabbit's 17 December 2025 analysis of 470 pull requests found AI co-authored changes carried about 1.7 times the issues of human-only ones, with security issues up to 2.74 times higher, and Veracode's 2025 report found AI-generated code introduced risky security flaws in 45% of its tests. Insufficient row-level security in Lovable projects has its own CVE. It becomes safe when a check stands between the model's output and the user, which is what the Safe-Guard section of every prompt on this site is for.
    Can a non-developer vibe code a working app?↓
    Yes, for the first version, and our runs show what that looks like: a landing page with an email opt-in in one round for 1.8 credits, a SaaS foundation with sign-up and invites for 10.4. What a non-developer cannot do is read the policy on the users table, so the prompt has to say what must never happen and the builder's security scan has to be run. The vibe coding tips page lists the twelve things that went wrong on this site when that step was skipped.

    Related reading

    Written by

    Marco Kohns

    Marco Kohns

    Founder of ProtoBites - Venture Growth Studio

    Growth PM at a Silicon Valley scale-up (a16z and General Catalyst backed), ex-Techstars where he consulted 13 early-stage startups, Reforge-trained. Every prompt on this site comes out of shipping ProtoBites' own portfolio products.