Enhanced UX for managing local Pi extensions and community packages
npm install pi-extmgr


A better way to manage Pi extensions. Browse, install, enable/disable, and remove extensions from one place.
``bash`
pi install npm:pi-extmgr
Then reload Pi with /reload.
- Unified view: See all your local extensions and installed npm/git packages in one list
- Toggle extensions: Enable/disable local extensions with Space/Enter, save with SA
- Package actions: Update or remove installed packages with R
- Browse community: Search and install from npm ( to browse)/extensions history
- History tracking: See what you've changed with
- Smart reload prompt: After applying extension state changes, extmgr can trigger reload directly from the UI
Open the manager:
``
/extensions
| Key | Action |
| ------------- | ------------------------------------------------ |
| ↑↓ | Navigate |Space/Enter
| | Toggle local extension on/off |S
| | Save changes |Enter
| / A | Actions on selected package (update/remove/view) |u
| | Update selected package directly |X
| | Remove selected package directly |i
| | Quick install by source |f
| | Quick search |U
| | Update all packages |t
| | Auto-update wizard |R
| | Browse remote packages |?
| / H | Help |Esc
| | Exit |
`bash`
/extensions # Open the manager
/extensions search
/extensions install
/extensions remove [source] # Remove package
/extensions update [source] # Update one package (or all when omitted)
/extensions auto-update [every] # No arg opens wizard; accepts 1d, 1w, never, etc.
/extensions history # View change history
/extensions stats # View statistics
/extensions clear-cache # Clear metadata cache
`bash`
/extensions install npm:package-name
/extensions install @scope/package
/extensions install git:https://github.com/user/repo.git
/extensions install https://github.com/user/repo/blob/main/extension.ts
/extensions install /path/to/extension.ts
/extensions install ./local-folder/
- Staged changes: Toggle extensions on/off, then press S to apply all at once. A * shows pending changes.pi update
- Two install modes:
- Managed (npm): Auto-updates with , stored in pi's package cache~/.pi/agent/extensions/{package}/
- Local (standalone): Copies to , supports multi-file extensions/extensions auto-update 1d
- Auto-update schedule is persistent: stays active across future Pi sessions.ctx.reload()
- Reload is built-in: When extmgr asks to reload, it calls directly./reload
- Remove requires restart: After removing a package, you need to fully restart Pi (not just ) for it to be completely unloaded.
Press Ctrl+Shift+E` anywhere to open the extension manager.
MIT