pi-share
Share sanitized Pi coding agent configuration through a Cloudflare-backed Pi extension
Package details
Install pi-share from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-share- Package
pi-share- Version
0.1.0- Published
- Jul 3, 2026
- Downloads
- 170/mo · 10/wk
- Author
- awesamarth
- License
- MIT
- Types
- extension
- Size
- 37.1 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./extensions"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-share
Share sanitized Pi coding agent configuration with a Pi extension and a small Cloudflare backend.
Install
pi install npm:pi-share
Then run /reload if Pi is already open.
What it shares
By default pi-share exports shareable files from ~/.pi/agent:
settings.jsonkeybindings.jsonAGENTS.md,SYSTEM.md,APPEND_SYSTEM.mdextensions/skills/prompts/themes/
It excludes auth, sessions, trust decisions, backups, .env, and secret-looking files/content.
Pi commands
/share-export --name my-config
/share-export --name my-config --password abcdef
/share-preview <id> [--password abcdef]
/share-import <id> [--password abcdef]
/share-delete <id:deleteToken>
Plain export is unencrypted for easiest sharing. Password export encrypts locally with scrypt + AES-256-GCM; the backend only stores ciphertext.
Use a custom backend during development:
/share-export --api http://localhost:8787
/share-import <id> --api http://localhost:8787
or set:
export PI_SHARE_API_URL=http://localhost:8787
Cloudflare backend
Stack:
- Worker: API
- R2: profile blobs
- D1: share metadata
Endpoints:
POST /v1/shares
GET /v1/shares/:id
DELETE /v1/shares/:id
Setup
bun install
wrangler r2 bucket create pi-share
wrangler d1 create pi-share
Copy the example config and put the created D1 database id into wrangler.toml:
cp wrangler.example.toml wrangler.toml
Then:
bun run db:migrate
bun run worker:deploy
For local development:
bun run db:migrate:local
bun run worker:dev
Development
bun install
bun test
bun run typecheck
Install locally into Pi from this repo:
pi install /absolute/path/to/pi-share
Then /reload if Pi is already open.