@villoh/pi-extensions-manager

Pi Extensions Manager: interactive extension enable/disable selector for Pi.

Packages

Package details

extension

Install @villoh/pi-extensions-manager from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@villoh/pi-extensions-manager
Package
@villoh/pi-extensions-manager
Version
0.0.3
Published
Aug 26, 2026
Downloads
285/mo · 10/wk
Author
villoh
License
MIT
Types
extension
Size
16.6 KB
Dependencies
0 dependencies · 2 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

Pi Extensions Manager

Adds /extensions, a TUI selector for enabling or disabling loaded user/project extensions.

Changing a value updates Pi's settings.json resource filters and reloads extensions in the current process. Pi's own extension manager stays enabled.

The selector keeps a small registry in ~/.pi/agent/pi-extension-manager.json, so disabled extensions remain available to re-enable. Pi does not expose a public list of hook-only extensions, so an extension must have exposed a command or tool at least once to enter the registry.

Install

From npm:

pi install npm:@villoh/pi-extensions-manager

Try it without installing:

pi -e npm:@villoh/pi-extensions-manager

Or from a local checkout, useful while developing:

pi install /absolute/path/to/pi-extensions-manager
# or, without installing:
pi -e /absolute/path/to/pi-extensions-manager

Commands

  • /extensions — open the selector (all extensions, editable)
  • /extensions list — list all extensions without editing
  • /extensions list enabled — list only enabled extensions
  • /extensions list disabled — list only disabled extensions

License

MIT