{"pi":{"image":"https://raw.githubusercontent.com/hyperdreamer/pi-webui/main/docs/assets/pi-webui-banner.png","extensions":["./extensions"]},"bin":{"pi-webui":"dist/cli.js","pi-webui-server":"dist/server/index.js","pi-webui-sessiond":"dist/server/sessiond.js"},"bugs":{"url":"https://github.com/hyperdreamer/pi-webui/issues"},"dist":{"shasum":"508dda0590f23b126392854c6dffc92dbaeab6ab","tarball":"https://registry.npmjs.org/@hyperdreamer/pi-webui/-/pi-webui-1.24.1.tgz","fileCount":491,"integrity":"sha512-9dzrZEoVdfCsPo03WYkFvZP4y0x9zL7pyFVBLCgqqZxNg9LW+cyxUAFoPAvdN1XULm9CsUk4Kk+BGH4REsVDXw==","signatures":[{"sig":"MEQCIE5HvTKrbAx9VC41jIZATUjKLgONfrC7hTzgpAHRIbIkAiA9qzsvvwoiiN5+AmVmZyHJYI7Yy5645CIORmfbNzPVqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsvlhzGu5RpLo1tY7KKmF6bRXTRUgEyndYZE4u5TQjvAIhAOaVHo5HgAWw9Ock7i1pLPLhWQI80ql4i8VFmUVO35sR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hyperdreamer%2fpi-webui@1.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8019778},"name":"@hyperdreamer/pi-webui","type":"module","author":{"name":"Federico Jaramillo Martinez and HyperDreamer"},"engines":{"node":">=22.19.0"},"gitHead":"a169fb4cede1c9547c0ec366278241a0f841d1ff","license":"MIT","scripts":{"dev":"bash -c 'trap \"kill 0\" EXIT; npm run dev:sessiond & npm run dev:web & npm run dev:client & wait'","knip":"knip","lint":"eslint --no-error-on-unmatched-pattern \"src/**/*.ts\" \"extensions/**/*.ts\" \"pi-webui-plugins/**/*.ts\" \"optional-skills/**/*.mjs\" vite.config.ts vitest.config.ts","test":"vitest run --config vitest.config.ts --maxWorkers=4","build":"npm run clean && tsc -p tsconfig.build.json && npm run build:plugin-api && npm run build:plugins && vite build && chmod +x dist/cli.js dist/server/index.js dist/server/sessiond.js","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"tsx src/server/index.ts","verify":"npm run typecheck && npm run lint && npm run knip && npm run test:serial","dev:web":"bash -c 'set -e; npm run build:plugins; trap \"kill 0\" EXIT; npm run dev:plugins & tsx watch src/server/index.ts & wait'","prepack":"npm run build","prepare":"node scripts/install-git-hooks.mjs","pack:dry":"npm pack --dry-run","changeset":"changeset","test:fast":"vitest run --config vitest.config.ts --maxWorkers=4","typecheck":"tsc --noEmit","dev:client":"vite --host 0.0.0.0","dev:server":"npm run dev:web","dev:plugins":"node scripts/build-plugins.mjs --watch","test:serial":"vitest run --config vitest.config.ts --maxWorkers=1","verify:fast":"npm run typecheck && npm run lint && npm run knip && npm run test:fast","dev:sessiond":"tsx watch src/server/sessiond.ts","build:plugins":"tsc -p tsconfig.plugins.json && node scripts/build-plugins.mjs","verify:staged":"node scripts/verify-staged.mjs","prepublishOnly":"npm run verify","start:sessiond":"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-webui/typecheck.tsbuildinfo","capture:screenshots":"node scripts/capture-screenshots.mjs","smoke:package-install":"node scripts/smoke-package-install.mjs"},"_npmUser":{"name":"wenhepku","email":"wenhepku@gmail.com"},"homepage":"https://pi-webui.dev/","keywords":["pi-package","pi","pi-webui","pi-webui-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"],"overrides":{"@xmldom/xmldom":"^0.9.12"},"repository":{"url":"git+https://github.com/hyperdreamer/pi-webui.git","type":"git"},"_npmVersion":"11.19.0","description":"Web UI for persistent Pi Coding Agent sessions in real workspaces.","directories":{},"maintainers":[{"name":"wenhepku","email":"wenhepku@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","lit":"^3.3.3","diff":"^9.0.0","marked":"^18.0.6","fastify":"^5.10.0","typebox":"1.3.6","node-pty":"^1.1.0","@xterm/xterm":"^6.0.0","mathjax-full":"^3.2.2","@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","@codemirror/lang-javascript":"^6.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.0","devDependencies":{"tsx":"^4.23.0","knip":"^6.25.0","vite":"^8.1.4","jsdom":"^27.4.0","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","mathjax":"^3.2.2","@types/ws":"^8.18.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.0.4","vite-plugin-static-copy":"^4.1.1","@earendil-works/pi-agent-core":"^1.0.4","@earendil-works/pi-coding-agent":"^1.0.4"},"peerDependencies":{"@earendil-works/pi-ai":">=1.0.4 <2","@earendil-works/pi-agent-core":">=1.0.4 <2","@earendil-works/pi-coding-agent":">=1.0.4 <2"},"_npmOperationalInternal":{"tmp":"tmp/pi-webui_1.24.1_1791723656690_0.22212655260301872","host":"s3://npm-registry-packages-npm-production"},"_id":"@hyperdreamer/pi-webui@1.24.1","version":"1.24.1"}