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

@zigai/pi-model-filter

v0.5.0

Published

Pi package that hides configured models from Pi model selection and lookup.

Readme

Pi Model Filter

Focused model lists for Pi, showing only the models you want.

Install

pi install npm:@zigai/pi-model-filter

Configuration

Global settings are stored in ~/.pi/agent/extension-settings/pi-model-filter.json.

| Option | Type | Default | Description | | --- | --- | --- | --- | | include | { provider: string; models: string[] }[] | [] | Provider and model glob rules that form inclusion allowlists. | | exclude | { provider: string; models: string[] }[] | [] | Provider and model glob rules that hide matching models. |

Defaults

{
  "$schema": "./schemas/pi-model-filter.schema.json",
  "include": [],
  "exclude": []
}

Advanced example

{
  "$schema": "./schemas/pi-model-filter.schema.json",
  "include": [
    {
      "provider": "openai-codex",
      "models": [
        "gpt-5.*"
      ]
    }
  ],
  "exclude": [
    {
      "provider": "openai-codex",
      "models": [
        "*-mini"
      ]
    }
  ]
}

Rules

  • provider and models match provider/model ids.
  • Exact strings and glob patterns are supported.
  • * matches any number of characters; ? matches one character.
  • include allowlists models for matching providers.
  • exclude hides matching models and always wins over include.
  • Providers without include rules stay visible unless excluded.

How is this different from /scoped-models?

Pi has a built-in /scoped-models command. It shows an interactive checklist that lets you enable or disable individual models for Ctrl+P cycling. Changes are session-only until you press Ctrl+S to persist them.

pi-model-filter works differently:

| | /scoped-models | pi-model-filter | | -------------------- | ------------------------------------ | --------------------------------------------------------------------- | | How you configure it | Interactive checklist | JSON config file with glob patterns | | What it affects | Ctrl+P model cycling only | /model, Ctrl+L, Ctrl+P cycling, and modelRegistry.*() lookups | | Persistence | Optional (save with Ctrl+S) | Always loaded from JSON config | | Use case | Quickly narrow the active cycle list | Permanently hide noisy/unwanted models everywhere |

Behavior

This extension filters models from Pi's model registry views, including:

  • /model
  • model cycling
  • modelRegistry.getAll()
  • modelRegistry.getAvailable()
  • modelRegistry.find()

It does not delete provider definitions, model definitions, or credentials.

License

MIT