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

opencode-tokscope

v0.4.0

Published

Model and provider throughput comparisons for OpenCode V2.

Readme

opencode-tokscope

npm version license made for OpenCode

Which models and providers are fastest in your actual OpenCode usage? And are they getting faster or slower?

Tokscope is an OpenCode V2 terminal UI plugin with:

  • A full-screen /tokscope page comparing median tokens per second for each model/provider pair.
  • A daily median trend for the selected pair, with project, time-range, and reasoning-setting filters.
  • A clickable sidebar summary of the fastest pairs so far today (local calendar day).

Real OpenCode session with the Tokscope widget in the sidebar: fastest model/provider pairs; illustrative capture

Model/provider comparison and daily trend — synthetic mockup

Install

Requires OpenCode V2 TUI.

opencode plugin add opencode-tokscope

Use

Run /tokscope, or press Ctrl+P and select Tokscope.

The page opens with all projects · last 30 days · all reasoning settings. Active filters and measured/unavailable coverage remain visible.

| Key | Action | | --- | --- | | ↑ / ↓ or k / j | Select a model/provider pair | | ← / → | Select a day in its trend | | s | Choose current project or all projects | | t | Choose last 7 / 30 / 90 days or all history | | r | Choose all / a recorded reasoning setting / unknown | | Esc | Return to the previous screen |

Sidebar: shows up to three fastest pairs across all projects on the connected instance, each requiring at least three measured calls since local midnight today. Click anywhere in the widget to open the page. It refreshes after a model step completes and once a minute while visible. Read failures retain the last successful rows; no qualifying pairs shows No models with 3+ calls today.

What tok/s means

One sample is one completed model request (assistant step), including main-agent, subagent, and background activity:

tok/s = (tokens.output + tokens.reasoning) / ((time.streamed - time.created) / 1000)
  • Comparisons use the median of individual request rates, not an average or total tokens divided by total duration.
  • The interval ends when the provider response body ends, excluding tool settlement time. Input and cache tokens do not count.
  • Measurements require completion without error, a recorded stream end, positive duration, and positive generated tokens. Failed, cancelled, and in-progress requests are excluded.
  • Completed requests without usable data count as unavailable, never zero throughput. Pairs with only unavailable data appear after measured rows with 0 measured calls.
  • Existing history is read through the connected OpenCode server, including requests made before installation when the recorded data supports measurement. Daily trends use the local calendar day of completion; missing days are gaps, not zeros.

Project links