The web frontend was copied from EAA's packages/eaa-core/webui source and adapted for this standalone host. MathJax was copied from EAA's bundled static assets; its Apache-2.0 license is preserved at public/mathjax/LICENSE. No EAA Python backend is included. The original frontend source supplied for this migration did not contain a separate license file; EAA ownership and distribution permissions remain with its authors.
All upstream package sources remain unchanged. Their license files and notices travel with the installed/bundled dependencies. The adapter and bridge files are maintained in this repository; they do not patch installed packages.
| Component | Pinned baseline | Upstream |
|---|---|---|
| Pi coding agent, agent core, AI and TUI | 0.85.1 |
Pi |
| MCP adapter | 2.34.0 |
nicobailon/pi-mcp-adapter |
| Subagents | 0.68.0 |
nicobailon/pi-subagents |
| Processes | @aliou/pi-processes@0.12.0 |
aliou/pi-processes |
| Interactive shell | 0.15.2 |
nicobailon/pi-interactive-shell |
| Agent modes | 0.3.0 |
pi-agent-modes on npm |
| SQLite archive | 4030631e21608f549033b9d291dbf0d76578245a |
gordonbrander/pi-archive |
The archive is installed from Gordon Brander's pinned Git source under @gordonb/pi-archive. The unscoped npm pi-archive is a different implementation. npm's shrinkwrap preserves its resolved commit identity.
The root package supplies exact Pi host dependencies. Its pi-experiment-ops dependency owns and bundles community resources using Pi's standard package manifest. See also subagent extension API.
Frontend dependencies include React, React DOM, and Lucide icons, compiled by Vite. Exact installed dependency resolutions and their license metadata are recorded in npm-shrinkwrap.json. The deployment image uses the official Node 22.19.0 Debian Bookworm image and uv 0.8.15.