Personal collection of plugins for the pi coding agent (and omp where they work there).
| Plugin | What it does | Engines |
|---|---|---|
| @abarisain/pi-claude-transcript | Claude-Code-style compact transcript: one ✻ summary per turn instead of a wall of tool rows |
pi, omp (summaries only) |
| @abarisain/pi-silent-turn | end_turn_silently — suppress unsolicited replies from Telegram, pi-intercom, cron jobs, and other background turns |
pi |
| @abarisain/pi-markdown-memory | No bullshit memory store. Folders & Markdown, global & project stores, that's it | pi |
pi install npm:@abarisain/pi-silent-turn # one plugin
pi install git:github.com/abarisain/pi-plugins # all of themRestart pi afterwards; extensions load at startup. To take only some of a
whole-repo install, filter it in ~/.pi/agent/settings.json:
{
"packages": [
{
"source": "git:github.com/abarisain/pi-plugins",
"extensions": ["plugins/pi-claude-transcript/index.ts"]
}
]
}npm workspaces, TypeScript only, no build step — pi runs the .ts files directly.
npm install # pi types for the editor, links workspaces
npm run typecheck # tsc --noEmit over every plugin
npm publish -w plugins/<name>A new plugin is a directory under plugins/ with index.ts (default-exporting
(pi: ExtensionAPI) => void), a package.json carrying the pi.extensions /
omp.extensions manifests, a README and a LICENSE, plus a row in the table
above. Anything pi bundles (@earendil-works/*, typebox) belongs in
peerDependencies at "*", not dependencies.
MIT — see LICENSE. Plugins forked from other work carry their own
LICENSE with the upstream copyright lines too.