Skip to content

Repository files navigation

pi-extension-manager

Interactive extension and package manager for Pi.

Provides an /extensions command to manage local extensions and community packages from within Pi.

Extension manager showing local extensions and installed packages in a unified list

Install

pi install npm:@victor-software-house/pi-extension-manager

Usage

/extensions              Open interactive manager
/extensions show         Summarize current state (counts, updates, cache)
/extensions list         List local extensions
/extensions installed    List installed packages
/extensions install <s>  Install a package (npm:, git:, or path)
/extensions remove <s>   Remove a package
/extensions update [s]   Update one or all packages
/extensions remote       Browse community packages
/extensions enable <n>   Enable a local extension
/extensions disable <n>  Disable a local extension
/extensions history      Show change history
/extensions auto-update  Configure auto-update schedule
/extensions verify       Check runtime dependencies (npm, paths)
/extensions path         Show config and data paths
/extensions reset        Reset settings to defaults
/extensions help         Show usage help

Interactive manager

Main /extensions view shows local extensions and installed packages in a unified list with:

  • Type-to-filter search (plain text, /path, @source)
  • View modes: Tab cycles by-source / A-Z / active-first
  • Toggle extensions with Space/Enter
  • Package actions: update, remove, configure

Prior art

This project is a rewrite of pi-extmgr by @ayagmar, which provided original extension management UI and package operations for Pi. TUI pattern follows pi-skills-manager.

Development

pnpm install
pnpm run typecheck
pnpm run lint
pnpm run test
pnpm run build

License

MIT

About

Enhanced UX for managing local Pi extensions and community packages

Topics

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages