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

@aleradev12/pi-model-picker

v1.0.3

Published

A grouped, searchable model picker for Pi

Readme

Pi Model Picker

CI npm

A grouped model picker extension for Pi.

Why use it?

Pi's built-in model list becomes unwieldy when several providers are configured. This picker opens automatically on startup and when creating a new session — so choosing the right model is a deliberate step rather than something easy to forget. Both triggers can be disabled in its settings.

  • Fast search that finds the intended model first. Fuzzy matching searches provider, ID, and display name, while ranking direct matches above accidental character matches.
  • A calmer model list. Group models by provider, hide those you do not use, and pin favorites at the top without duplicate entries.
  • Useful context at the point of choice. Focusing a model shows its context window, reasoning level, and input/output/cache pricing.
  • Works in any terminal. The full-screen UI adapts its list height to the available window and keeps the focused row visible.

Install

pi install npm:@aleradev12/pi-model-picker

Or install directly from GitHub:

pi install git:github.com/aleradev12/pi-model-picker

Reload Pi after installation:

/reload

Usage

Open /model-picker, then type to filter. Use ↑ / ↓ to navigate, Enter to select, Ctrl+F for favorites, Ctrl+H to hide a model, and Ctrl+O for settings.

Optional configuration lives in ~/.pi/agent/new-model-picker.json:

{ "reasons": ["startup", "new"] }

Security and privacy

The extension makes no network requests, starts no child processes, and has no runtime dependencies beyond Pi. It reads Pi's available model metadata and stores only picker preferences in ~/.pi/agent/. Selecting Set default also updates defaultProvider and defaultModel in Pi's existing settings.json. Writes are atomic and use private file permissions. Provider-supplied labels are sanitized before terminal output.

See SECURITY.md for vulnerability reporting.

Development

Requires Node.js 22.18 or newer.

npm ci
npm run verify
npm pack --dry-run

verify performs a strict TypeScript check, executes the test suite, rebuilds the published extension, and smoke-tests it through Pi's extension loader. CI runs the same command on every push and pull request.

License

MIT