@vs4vijay/piverse
A multi-extension ecosystem for the Pi coding agent — message queueing (/queue) and project notes (/notes) extensions
Package details
Install @vs4vijay/piverse from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@vs4vijay/piverse- Package
@vs4vijay/piverse- Version
0.6.0- Published
- Sep 11, 2026
- Downloads
- 222/mo · 185/wk
- Author
- vs4vijay
- License
- MIT
- Types
- extension
- Size
- 72 KB
- Dependencies
- 0 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"./extensions/pi-queue/src/index.ts",
"./extensions/pi-notes/src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Piverse 🌌
A multi-extension ecosystem for the Pi coding agent.
Extensions
| Extension | Command | Description |
|---|---|---|
| pi-queue | /queue |
Queue messages to run after the current agent turn settles |
| pi-notes | /notes |
Project-level notes with TUI, tags, search, and pinning |
Install
pi install npm:@vs4vijay/piverse
Usage
/queue <message>
Queue a message that automatically sends after the current turn finishes.
/queue refactor the auth module next
/queue run the test suite
/queue(no args) — show pending messages/queue-clear— empty the queue
Messages fire one at a time, in order, after each agent_settled event.
/notes
Project-level notes persisted in .pi/notes/notes.json (committed to git, team-shared).
/notes # Open the full-screen TUI (list, view, create, edit, delete)
/notes "API contract" # Quick-add a note with that title (opens editor for content)
/notes list # List all notes in the CLI
/notes show <id> # Show a note's full content
/notes edit <id> # Edit a note's title/content via external editor
/notes search <query> # Search notes by title/content
/notes tag <id> <tag> # Add a tag to a note
/notes pin <id> # Pin a note to the top of the list
/notes rm <id> # Delete a note (with confirmation)
/notes export [path] # Export all notes to a JSON file
/notes import <path> # Import and merge notes from a JSON file
- Persists as JSON, auto-saves on every mutation
- Loads on
session_start, flushes onsession_shutdown - TUI keys:
↑/↓orj/kto navigate,Enterto view,nnew,eedit,ddelete,ppin,/to filter by typing,q/Escto quit
Development
git clone git@github.com:vs4vijay/piverse.git ~/GitHub/piverse
Hot-reload (symlink into Pi)
ln -sf ~/GitHub/piverse/extensions/pi-queue ~/.pi/agent/extensions/pi-queue
Edit source → /reload in Pi → changes are live. No build step.
Quick test (no install)
pi -e ./extensions/pi-queue/src/index.ts
Type checking
npm install
npm run typecheck
Project Structure
piverse/
├── extensions/
│ ├── pi-queue/ # /queue - message queueing
│ ├── pi-notes/ # /notes - project notes
│ └── ... # more extensions coming
├── package.json # workspace root
├── tsconfig.json # shared type checking
└── README.md
Contributing
- Fork & clone
mkdir extensions/pi-<name>/src- Add
package.jsonwith"pi": { "extensions": ["./src/index.ts"] } - Implement in
src/index.ts - Test with
pi -e ./extensions/pi-<name>/src/index.ts - PR
License
MIT