Vibecoded Cruft

A running count of the code nobody asked for, nobody merged, and nobody came back to.

Commits that admit a robot wrote them

Commits whose message carries an AI tool's attribution trailer. This is a floor, not a total — it counts only the ones that owned up.

How a repository dies

Every public repo born in a given quarter, sorted by how long it survived. The bottom band is repos whose first push was also their last.

Quarters younger than 90 days are omitted: they have not had time to die yet.

Dead on arrival

Created and never pushed to again after day one.

Shaded band is the 95% Wilson interval on the sample.

Nobody starred it

Repos sitting at exactly zero stars today.

Not a trend line. A 2020 repo has had six years to collect a star and a repo from this quarter has had weeks, so the slope here is mostly exposure time, not a change in behaviour. Read each quarter on its own.

Repos carrying AI instructions

Share of repos with a config file left for a coding agent to read — CLAUDE.md, AGENTS.md, .cursorrules, GEMINI.md, .clinerules and friends.

The most direct fingerprint available: a file put there for a machine to read. Note that the check reads each repo as it stands today — a repo created in 2022 showing a CLAUDE.md picked it up years later.

Median lifespan

Time between a repo's creation and its final push.

Also not a trend line, and for the same reason: a repo cannot outlive its own age, so recent quarters are capped by the calendar rather than by anyone losing interest.

Does the AI-assisted stuff die faster?

The premise of this page was that it would. It doesn't — it dies far less. But the measurement has a hole in it, described below, and the honest answer is that this comparison cannot settle the question either way.

Read this one with real suspicion. The file check looks at each repo as it stands today, not as it stood on day one — and a repo abandoned after a single push can never come back to add a CLAUDE.md, while a repo someone is still working on can. So "carries AI instructions" is partly just a proxy for "is still alive", which is uncomfortably close to the thing being measured. The scan finds these files in 0.35% of repos created in 2022, years before any of them existed, which is proof the effect is present.

Even setting that aside, this would be selection rather than causation: someone who writes instructions for a coding agent is already invested in the project. The tooling is not making repos survive. Compared within quarters, because these files barely existed before 2025 — pooling across years would measure 2020 against 2026 instead.

Where these numbers come from

Commit attribution

One search/commits query per tool per month. Exact phrases only:

    Repository cohorts

    GET /repositories?since= enumerates public repos by ID, and IDs are assigned in creation order — so an ID range is a date range. Probe points are spread evenly across each quarter, 100 repos per probe, then enriched through GraphQL in batches of 100. Repos are filed under their real createdAt, so a mis-calibrated probe cannot land a repo in the wrong quarter.

    Reasons to distrust this page

    Presented up front, because a dashboard with a punchline still has to survive being checked.