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

tonik

v0.1.0

Published

Score and tune how you use AI — right in your terminal.

Readme

tonik

Score and tune how you use AI — right in your terminal.

tonik reads your local Claude Code session logs and shows a beautiful dashboard of how efficiently you're using AI: token spend, cost, cache efficiency, and a single score that tells you whether things are getting better or worse. Then it points at the concrete waste and tells you how to fix it.

No account. No API key. No data leaves your machine — it just reads the logs Claude Code already keeps locally.

$ npx tonik

╭─ Usage · tinaba96 · 14d ──────────────╮ ╭─ Score ────╮
│ ▁▂▃▅▇▆▄▃▂▄▆█             ↓ 18%        │ │            │
│ in 4.2M   out 1.1M   cost $38.20      │ │  ⬢ 72/100  │
╰───────────────────────────────────────╯ │   ▲ +6     │
╭─ Health ──────────────────────────────╮ ╰────────────╯
│ sessions 63   turns/session 7.4 ⚠     │
│ cache hit 41% ⚠                        │
╰────────────────────────────────────────╯
╭─ Findings ────────────────────────────────────────────╮
│ ✂ low cache reuse — $9.10 spent re-creating context   │
│ ✂ 7.4 turns/session — try splitting prompts           │
╰────────────────────────────────────────────────────────╯

Install

npx tonik          # run without installing
npm i -g tonik     # or install globally

Usage

tonik                 # dashboard for the current project (last 14 days)
tonik --global        # all projects combined
tonik --since 7d      # change the time window
tonik --theme card    # switch visual theme (dashboard | minimal | card)
tonik --json          # machine-readable output (for CI / scripts)

How the score works

The score is intentionally transparent — it's the sum of three explainable sub-scores, each grounded in numbers you can verify:

| Sub-score | Max | Based on | | --- | --- | --- | | Efficiency | 40 | Cache hit rate (reused context ÷ created context) | | Conversation | 30 | Avg human turns per session (fewer, well-scoped is better) | | Cost discipline | 30 | Token spend trend over the window (improving earns more) |

No magic, no black box. If you don't like the weighting, it's open source.

Roadmap

  • tonik fix — apply the suggested improvements, not just list them
  • More themes and custom color palettes
  • A tonik-core library so other tools can reuse the analysis

License

MIT © Takahiro Inaba