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

tokenfficiency

v0.1.7

Published

Compare your AI token usage to your shipping efficiency

Readme

tokenfficiency

Compare your AI token spend to the code you actually ship.

npx tokenfficiency

Auto-detects your coding agents, pulls your GitHub shipping stats, calculates efficiency metrics, and publishes a shareable report.

What it does

  1. GitHub stats via gh CLI — merged PRs, direct commits, lines added/deleted per commit with file-level noise filtering (lock files, generated code, etc.)
  2. Token usage via the ccusage family — Claude Code, OpenCode, Codex, Pi, Amp
  3. Efficiency grade (S through F) based on cost per line of shipped code
  4. Auto-publishes to tokenfficiency.vercel.app for a shareable link

Requirements

At least one of:

  • GitHub CLI (gh auth login) — for shipping stats
  • A coding agent (Claude Code, OpenCode, Codex, Pi, Amp) — for token usage

Options

--since <YYYYMMDD>   Filter from date (default: 2026-01-01)
--until <YYYYMMDD>   Filter until date
--repo <owner/repo>  Filter to specific repo
--no-post            Don't upload (local only)
--json               Output as JSON (implies --no-post)
--help               Show help
--version            Show version

Examples

npx tokenfficiency                          # full report, auto-publish
npx tokenfficiency --no-post                # local only
npx tokenfficiency --since 20260301         # March 2026 onwards
npx tokenfficiency --repo myorg/myapp       # single repo
npx tokenfficiency --json | jq .efficiency  # pipe to jq

Grading

Based on cost per line of shipped code (after noise filtering):

| Grade | Cost/line | Description | |-------|-----------|-------------| | S | < $0.001 | Hyper-efficient | | A | < $0.005 | Excellent | | B | < $0.01 | Good | | C | < $0.05 | Average | | D | < $0.10 | Costly | | F | > $0.10 | Expensive |

How it works

  • Shells out to gh for GitHub data (reuses your existing auth)
  • Shells out to ccusage, @ccusage/opencode, @ccusage/codex, @ccusage/pi, @ccusage/amp for token data
  • Filters noise files (lock files, .min.js, .d.ts, vendored deps, etc.) at the file level using GitHub's per-file API
  • Excludes merge commits, reverts, and bot activity
  • Maps token sessions to GitHub repos via local git remotes
  • Publishes to tokenfficiency.vercel.app with GitHub token verification (you can only publish your own report)