{"pi":{"image":"https://raw.githubusercontent.com/Gang-of-Beads/pi-web/main/docs/assets/pi-web-banner.png","extensions":["./extensions"]},"bin":{"pi-web":"dist/cli.js","pi-web-server":"dist/server/index.js","pi-web-sessiond":"dist/server/sessiond.js"},"bugs":{"url":"https://github.com/Gang-of-Beads/pi-web/issues"},"dist":{"shasum":"f3244a4131f812785addf42f6e4e15a764ab6a9c","tarball":"https://registry.npmjs.org/@gang-of-beads/pi-web/-/pi-web-2.202610.4.tgz","fileCount":777,"integrity":"sha512-sAd6eFpod18pdB3P+S2xVDk93NPJWOCuxEtWZoFIaytQPmQvMmxwE2dq1sv7tTJF8iX7ZMmDkjNFkk0lgsId2Q==","signatures":[{"sig":"MEYCIQCtMAihV36/sCltEWOx4JB25sJ2dc6WNriEgrPP9trSggIhAL46cHkGNGQDY4xKcEKP/RPTKMlGcVmaDLmw6dLYJdPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFsm2HR79tYjA4ZISPeYDl2kqLlDzcJvPkU6oRpAiq+QAiBq6QdE8i7YgEVAtpFvRAHqZd4ImH54w/2uLXmj4xN1jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gang-of-beads%2fpi-web@2.202610.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14533328},"name":"@gang-of-beads/pi-web","type":"module","author":"Gang of Beads","engines":{"node":">=22.19.0"},"exports":{"./plugin-api":{"types":"./dist/plugin-api.d.ts","import":"./dist/plugin-api.js","default":"./dist/plugin-api.js"},"./server-plugin-api":{"types":"./dist/server-plugin-api.d.ts","import":"./dist/server-plugin-api.js"}},"license":"MIT","scripts":{"dev":"bash -c 'trap \"kill 0\" EXIT; pnpm run dev:sessiond & pnpm run dev:web & pnpm run dev:client & wait'","knip":"knip","lint":"eslint \"src/**/*.ts\" \"extensions/**/*.ts\" \"pi-web-plugins/**/*.ts\" vite.config.ts vitest.config.ts","test":"vitest run --config vitest.config.ts","build":"pnpm run clean && tsc -p tsconfig.build.json && pnpm run build:plugins && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"tsx src/server/index.ts","verify":"pnpm run verify:static && pnpm test","dev:web":"bash -c 'set -e; pnpm run build:plugins; trap \"kill 0\" EXIT; pnpm run dev:plugins & tsx watch src/server/index.ts & wait'","pack:dry":"pnpm pack --dry-run --config.ignore-scripts=true","changeset":"changeset","typecheck":"tsc --noEmit","dev:client":"vite --host 0.0.0.0","dev:server":"pnpm run dev:web","dev:plugins":"node scripts/build-plugins.mjs --watch","publish:npm":"pnpm publish --access public","dev:sessiond":"pnpm run build:plugins && tsx watch src/server/sessiond.ts","build:plugins":"pnpm run build:plugin-api && tsc -p tsconfig.plugins.json && node scripts/build-plugins.mjs","redeploy:host":"./scripts/redeploy-host.sh","verify:staged":"node scripts/verify-staged.mjs","verify:static":"pnpm run typecheck && pnpm run lint && pnpm run knip","start:sessiond":"pnpm run build:plugins && tsx src/server/sessiond.ts","release:version":"changeset version","build:plugin-api":"tsc -p tsconfig.plugin-api.json","changelog:status":"changeset status","typecheck:cached":"tsc --noEmit --incremental --tsBuildInfoFile node_modules/.cache/pi-web/typecheck.tsbuildinfo","docker:verify:stop":"./docker/pi-web-docker --dev stop","capture:screenshots":"node scripts/capture-screenshots.mjs","docker:verify:start":"./docker/pi-web-docker --dev start","docker:verify:status":"./docker/pi-web-docker --dev status","smoke:package-install":"node scripts/smoke-package-install.mjs","build:plugin-api-package":"tsc -p tsconfig.plugin-api.json --outDir packages/pi-web-plugin-api/dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5aa387c4-2bc3-413d-9d92-32962e1f3a3e"}},"homepage":"https://github.com/Gang-of-Beads/pi-web","keywords":["pi-package","pi","pi-web","pi-web-ui","pi-webui","pi-coding-agent","pi-coding-agent-web-ui","coding-agent","ai-coding-agent","agentic-development","developer-tools","web-ui","webui","browser-ui","remote-development","persistent-sessions"],"repository":{"url":"git+https://github.com/Gang-of-Beads/pi-web.git","type":"git"},"description":"Web UI for persistent Pi Coding Agent sessions in real workspaces.","directories":{},"maintainers":[{"name":"hanxiaodu","email":"vincent.hanxiao.du@gmail.com"}],"contributors":["Federico Jaramillo Martinez"],"dependencies":{"ws":"^8.21.0","lit":"^3.3.3","diff":"^9.0.0","marked":"^18.0.6","undici":"^8.5.0","fastify":"^5.12.3","mermaid":"^12.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","@xterm/xterm":"^6.0.0","@fastify/static":"^10.1.2","@codemirror/view":"^6.43.6","@xterm/addon-fit":"^0.11.0","@codemirror/state":"^6.7.1","@fastify/compress":"^9.0.0","@fastify/websocket":"^11.3.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.4","@codemirror/lang-css":"^6.3.1","@codemirror/language":"^6.12.4","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/legacy-modes":"^6.5.3","@codemirror/lang-markdown":"^6.5.0","@earendil-works/pi-server":"^1.1.0","@codemirror/lang-javascript":"^6.2.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugin-api":["dist/plugin-api.d.ts"],"server-plugin-api":["dist/server-plugin-api.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","knip":"^6.25.0","vite":"^8.2.2","eslint":"^10.6.0","vitest":"^4.1.10","esbuild":"^0.28.2","globals":"^17.7.0","happy-dom":"^20.11.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.13.3","@changesets/cli":"^2.31.0","typescript-eslint":"^8.63.0","@earendil-works/pi-ai":"^1.1.0","@earendil-works/pi-tui":"^1.1.0","@earendil-works/pi-agent-core":"^1.1.0","@earendil-works/pi-coding-agent":"^1.1.0"},"peerDependencies":{"@earendil-works/pi-ai":"^1.1.0","@earendil-works/pi-tui":"^1.1.0","@earendil-works/pi-agent-core":"^1.1.0","@earendil-works/pi-coding-agent":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-web_2.202610.4_1791834293643_0.8493699355963444","host":"s3://npm-registry-packages-npm-production"},"_id":"@gang-of-beads/pi-web@2.202610.4","version":"2.202610.4"}