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

@prjct.app/pi-plan

v0.3.1

Published

Plan before editing in PI Agent with read-only tool restrictions, an approval step, and task progress tracking.

Readme

pi-plan

pi-plan — extension for PI Agent

Plan before editing in PI Agent with read-only tool restrictions, an approval step, and task progress tracking.

@prjct.app/pi-plan · Planning commands and progress UI; one extension.

Demo

Watch the pi-plan promotional demo

Watch or download the 40-second demo. It shows read-only exploration, structured planning, human review, and tracked execution in PI Agent. The film follows the package's monochrome cover identity and uses an original instrumental soundtrack with no voice-over or external samples.

Install

Requires Pi installed separately and Node.js 22.19 or later. Compatibility is tested with Pi 0.85.1; newer versions are not yet verified. This is an independent community package.

Install with Pi's package manager:

pi install npm:@prjct.app/pi-plan

For project-only installation, add -l: pi install -l npm:@prjct.app/pi-plan. Restart Pi after installation. Do not install the same extension from both GitHub and npm: Pi treats those as different package identities.

Usage

| Entry point | Behavior | | --- | --- | | /plan | Toggle planning mode | | Ctrl+Alt+P | Toggle planning mode from the keyboard | | /todos | Open the current plan dialog with steps, progress, and verification | | pi --plan | Start with planning enabled after the extension is installed |

Run /plan, then ask Pi to investigate a concrete task. The planner answers with a Goal, a short Approach, numbered steps under a Plan: heading that reference real files, a Verify section with the exact validation commands, and any Risks.

When a plan is ready, a review dialog offers four actions:

  • Execute the plan — restore full tools and track step progress.
  • Refine the plan — send feedback and keep planning.
  • Stay in plan mode — keep read-only exploration.
  • Discard the plan — exit plan mode and drop the steps.

During execution, a progress widget shows a completion bar, the current step, and the Verify command; [DONE:n] markers update completed steps, the footer shows ▸ plan n/total, and the transcript renders the plan, kickoff, and completion with collapsed summaries expandable via Ctrl+O. After the final step, Pi runs the Verify commands and reports the result.

Planning disables the managed edit and write tools and checks Bash calls against a read-only allowlist. Other custom tools and external processes can retain write capabilities. Plan mode is a workflow policy, not a security sandbox.

Install Pi Workflows separately if you also want /work, /spec, and the other workflow commands. Pi Plan works independently. Its integration event remains plan-mode:enable and its status key remains plan-mode, preserving compatibility with existing integrations.

Manage the package

For an npm installation:

pi list
pi update npm:@prjct.app/pi-plan
pi remove npm:@prjct.app/pi-plan

Use pi config to enable or disable individual resources. Use pi config -l for project settings and add -l to removal when you installed locally.

To pin version 0.2.0, use pi install npm:@prjct.app/[email protected]. Pi skips pinned npm versions during package updates. For a Git installation, update or remove using the same git:github.com/prjct-app/pi-plan source instead of the npm source.

When switching from GitHub to npm, remove the Git installation first, then install the npm package and restart Pi.

Troubleshooting

If /work is unknown, install Pi Workflows too. If /todos is empty, ask for numbered steps under a Plan: heading. Restart after installation so the extension and CLI flag are registered.

Package and API documentation

Uses documented tool selection, tool_call, commands, shortcuts, flags, appendEntry(), pi.events, status/widget APIs, custom message and entry renderers, and documented TUI components (SelectList, DynamicBorder, Text, Container). Plan progress records are display-only entries that never enter the model context; only the execution kickoff instruction does.

See Package structure and compatibility for the manifest, dependency policy, shipped resources, and official references. This package follows the official Pi package guide and extension API guide for the tested version.

Development

From a repository checkout:

npm ci --ignore-scripts
npm run check
npm test
npm run check:package

Pi loads the TypeScript entry point directly; no build step is required. To try this checkout for one run, use pi -e .. Tests use isolated temporary state and do not call model APIs. See CONTRIBUTING.md for contribution rules, Automatic releases for publishing, and CHANGELOG.md for release notes.

License

MIT.

Third-party code or assets are credited in THIRD_PARTY_NOTICES.md; the accompanying licenses are included.