@tplog/hasapi
v0.3.0
Published
One-shot installer that adds curated extensions to the Pi coding agent.
Maintainers
Readme
hasapi
One command to set up the Pi coding agent the way I like it — a curated set of extensions, installed globally.
Quick start
npx -y @tplog/hasapiThe -y flag skips npx's first-run install confirmation. Without it, an uncached or
non-interactive run can fail with sh: hasapi: command not found.
It will:
- Install
pifor you if it isn't on PATH yet. - Install the curated pi extensions (
pi install <source>).
Install is idempotent — extensions already in your pi settings are skipped.
Commands
| Command | What it does |
| --- | --- |
| npx -y @tplog/hasapi | Install the curated pi extensions |
| npx -y @tplog/hasapi status | Show which extensions are installed |
| npx -y @tplog/hasapi remove | Remove the hasapi extensions |
| npx -y @tplog/hasapi doctor | Check your environment for common problems |
What gets installed
Extensions (pi install):
npm:pi-markdown-preview— Markdown previewnpm:pi-notify— desktop notificationsnpm:@aliou/pi-processes— background process managementnpm:@plannotator/pi-extension— planning and annotation workflownpm:pi-mcp-adapter— MCP server integrationnpm:@narumitw/pi-goal— goal trackingnpm:@juicesharp/rpiv-pi— skill-based dev workflow (research → design → plan → implement → validate)npm:context-mode— context-mode toolingnpm:@narumitw/pi-btw— side-chat popovernpm:pi-generative-ui— generative UInpm:glimpseui— native UI widgets and dialogsnpm:pi-provider-kimi-code— Kimi model providernpm:@narumitw/pi-chrome-devtools— Chrome DevTools control
Editing the catalog
Extensions live in the EXTENSIONS array at the top of bin/hasapi.mjs. Add an entry
with an id, source (npm: or git:), and description.
