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

pi-finder-subagent

v1.4.0

Published

Read-only local workspace scout subagent package for pi agents (code + personal files)

Downloads

1,163

Readme

pi-finder

Read-only local workspace scout subagent package for pi.

Finder uses a single interface for both coding agents and personal AI assistants: search files/folders, gather evidence, and return cited locations.

Installation

From npm (after publish):

pi install npm:pi-finder-subagent

From git:

pi install git:github.com/default-anton/pi-finder

Or run without installing:

pi -e npm:pi-finder-subagent
# or
pi -e git:github.com/default-anton/pi-finder

What it does

  • Registers a finder tool.
  • Runs a dedicated subagent session with strict turn budget enforcement.
  • Uses only bash + read in the subagent.
  • Enforces read-only scouting behavior (rg/fd/ls + targeted reads).
  • Works across code and non-code files in local workspaces.
  • Returns structured Markdown output (Summary, Locations, optional Evidence/Searched/Next steps).
  • Selects subagent model via ordered PI_FINDER_MODELS failover with ctx.model fallback.
  • Emits compact selection diagnostics (reason) in tool details.

Tool interface

finder({
  query: string,
})
  • query (required): what to find, how to search, what counts as found, and (if known) scope hints such as directories/roots to prioritize.

Example queries

Code-oriented:

Find where user authentication is implemented. Look for login/auth/authenticate and return entrypoint + token handling with line ranges under src/auth and src/api.

Personal assistant-oriented:

Find my latest trip itinerary PDF in Documents or Desktop and list top candidate paths with evidence.

Model selection policy

Finder uses local deterministic model routing with ordered failover.

Configure candidates with PI_FINDER_MODELS:

PI_FINDER_MODELS="provider/model:thinking,provider/model:thinking,..."

Concrete example:

export PI_FINDER_MODELS="openai-codex/gpt-5.3-codex-spark:high,google-antigravity/gemini-3-flash:medium,anthropic/claude-sonnet-4-6:high"

Rules:

  • thinking must be one of: off, minimal, low, medium, high, xhigh.
  • Tokens are parsed in order (comma-separated, trimmed, empty tokens ignored).
  • Each token is filtered by:
    1. ctx.modelRegistry.getAvailable()
    2. Finder's in-memory temporary-unavailable cache (reason-aware TTL)
  • Finder picks the first candidate passing both filters.
  • If PI_FINDER_MODELS is unset/blank, or no candidate passes filters, Finder tries ctx.model fallback using the same availability + temporary-unavailable filters.
  • On any final non-abort model failure, Finder fails over to the next available candidate.
  • Temporary-unavailable TTLs are:
    • quota-like final failures: 30 minutes
    • other final failures: 10 minutes
  • Finder does not add its own retry/backoff loop for transient errors; SDK retry behavior remains the first-line retry mechanism.
  • Selection diagnostics stay compact and expose only subagentSelection.reason.

Development

npm run pack:check

License

Apache-2.0