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

paseo-benchmark-picker

v0.1.2

Published

Pick coding models by benchmark score and cost in Paseo.

Readme

Benchmark Picker

Paseo plugin. It turns the model picker into a score vs cost chart, so you can see what you're actually paying for before you switch models.

Benchmark Picker popover

https://github.com/user-attachments/assets/2c956303-d770-417b-852b-31478a208495

Each line is one model from your chat's provider. Each point on it is a reasoning effort (low, medium, high, etc). Hover a point to see its score and cost, and click it to switch the chat to that model and effort (on mobile, tap once to preview and again to switch). Hover a model chip to pick its line out of the crowd.

benchmarks

Pick one from the title dropdown. Your pick sticks.

  • Terminal-Bench 4.0 (default)
  • AA Intelligence Index
  • DeepSWE v1.1
  • ARC-AGI-2
  • CursorBench
  • FrontierSWE
  • WeirdML
  • ProofBench

Terminal-Bench 4.0 and the AA Intelligence Index come from Artificial Analysis. They run every reasoning effort for most big models, which is why Terminal-Bench is the default. They dont have a public API without a key, so the plugin reads the data embedded in one of their model pages. If they redesign that page, those two go empty and the rest keep working. ARC-AGI-2 comes from ARC Prize's public leaderboard files. Everything else comes from Epoch AI's benchmark data (CC BY 4.0). No API keys needed. The plugin downloads all of it on the daemon and refreshes them every hour.

Not every model gets run on every benchmark, and results without a published cost get dropped. So if a model you care about is missing, thats usually why.

how it works

  • On desktop and web, clicking the model name or the thinking level in the composer opens the chart right where the dropdown would've been. Shift-click still gets you the normal dropdown.
  • On mobile it's a Bench pill above the composer instead. Plugins cant replace built-in controls, so the desktop takeover is a click intercept on Paseo's own test IDs. If Paseo renames those, you just get the normal dropdowns back.
  • Models without results on the current benchmark are still one click away. Hit the list icon in the header (or "All N models" under the chart). It works like the normal picker: pick a model, then an effort.
  • The gear in the header opens the same provider settings window as the gear in Paseo's picker (discovered models, add model, diagnostic, refresh).
  • New sessions work too. A draft has no agent yet, so there the plugin shows its own popup with a provider switcher, and when you pick something it clicks through Paseo's picker for you.
  • Click a model chip in the legend to hide it. The chart rescales to whatever is left, and hidden models are remembered on the daemon.
  • Switching models goes through the daemon's websocket, same as the CLI, since the plugin SDK doesnt have a model setter yet. If your daemon has a password, set PASEO_PASSWORD on the daemon.

Install

Needs Paseo 0.8 or later with plugins turned on (Settings -> Plugins).

On Paseo 0.9 or later:

paseo plugin add npm:paseo-benchmark-picker

On Paseo 0.8:

paseo plugin add AStox/paseo-model-bench

From a checkout:

npm install
npm run typecheck
paseo plugin install /absolute/path/to/paseo-model-bench

After editing source, paseo plugin reload benchmark-picker.