npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

stillthere

v0.1.0

Published

How much of what your AI agent wrote is still in the repo.

Readme

stillthere

How much of what your AI agent wrote is still in your repo?

npx stillthere
  WHO WROTE IT              COMMITS     WRITTEN    STILL THERE   SURVIVAL
  ────────────────────────────────────────────────────────────────────────
  ▸ Claude                    158    25,347      21,098       83%
  · You                        98     4,603       4,360       95%

  Your own code outlives agent code by 11 points.

Every usage tool on the market answers what did it cost. This one answers what was it worth — of the lines your agents actually wrote, how many are still in the file today.

Why nobody else ships this

Vendors won't. A tool that reports "38% of what Claude wrote for you is already gone" is not a tool Anthropic, OpenAI or Cursor will ever build, because the number is only interesting when it's unflattering. Every other measurement in this space — cost, tokens, rate limits — is safe to publish. This one isn't.

Meanwhile the phenomenon is well documented in aggregate: research across 153M lines found ~40% of AI-written code is rewritten or deleted within two weeks, and GitClear measured churn doubling since 2021. What did not exist was the personal version: not the industry average, but your repo.

How the number is made

Authorship comes from trailers the agents stamp themselves — Co-Authored-By: Claude, Co-authored-by: Copilot, Generated with Codex, and the equivalents for Cursor, Devin, Jules, Gemini and Aider. Nothing is inferred from writing style, because style attribution is guesswork and guesswork can't carry a claim like this.

Survival comes from git blame at HEAD. Lines written are read from git log --numstat; lines surviving are the ones blame still attributes to that commit. Survival is one divided by the other.

Run npx stillthere --json for the raw numbers.

What it refuses to do

It will not print an impossible number. If blame credits more surviving lines than history says were written, the tool says attribution didn't close and reports nothing. That failure is real: it happens with heavy file moves, and it happened on the first repo tested here — a 35,486-line demo.gif that git counts as binary but blame reads as text. Binaries and lockfiles are now excluded, and the guard stays in for the cases nobody predicted.

It will not guess. A commit that merely mentions an agent in prose ("drop the claude-specific workaround") is human-authored, and is counted that way.

It does not measure quality. A deleted line is not a bad line — code gets removed for a dozen good reasons. This measures durability, which is one honest signal among several, not a verdict on the tool that wrote it.

Options

npx stillthere [path]        survey a repo (default: current directory)
  --since "3 months ago"     limit to recent history
  --json                     machine-readable output
  --include-lockfiles        count lockfiles (off by default — they are noise)

Install

npm i -g stillthere

Requires Node 20+ and git. Everything runs locally: no account, no API key, no network call. The tool reads your repository and prints to your terminal.