PI WEB is a web UI for Pi Coding Agent that keeps agent sessions running in real workspaces on your machine or server.
Run agents where your code, tools, credentials, and build caches live. Supervise them from any browser.
Website and docs: https://pi-web.dev/
Agentic development works better when the work environment is persistent.
PI WEB lets you:
- keep Pi Coding Agent sessions alive after browser disconnects;
- run agents inside real repositories and git worktrees;
- supervise multiple sessions in parallel;
- switch between laptop, phone, tablet, and desktop;
- use a server, workstation, or remote dev box as your agent runtime;
- manage projects, workspaces, files, terminals, sessions, and remote machines from one web UI.
Your browser is the control surface. The work stays where it can keep running.
Requirements:
- Node.js 22.19.0 or newer
- npm
- Pi Coding Agent
>=0.82.1 <0.83, configured for your user - git and the development tools your agents need
Install and start PI WEB as per-user services:
npm install -g @jmfederico/pi-web --allow-scripts=node-pty
pi-web install
pi-web doctorOn npm 12, the scoped flag lets node-pty prepare its required native module without enabling install scripts for other dependencies.
Then open:
http://127.0.0.1:8504
Useful commands:
pi-web status
pi-web logs
pi-web restart
pi-web doctor
pi-web version
pi-web uninstallFor more install options, including one-line install, Pi package install, WSL/manual usage, and remote access, see the installation guide.
PI WEB organizes work like this:
Machine a local or remote PI WEB runtime endpoint
Project a folder on that machine
Workspace a git worktree, or the project folder for non-git projects
Session a Pi Coding Agent chat running inside a workspace
A typical flow:
- Add a project.
- Choose a workspace or git worktree.
- Start a session.
- Let the agent work.
- Come back later from any browser.
PI WEB is designed for remote AI-driven development.
Instead of tying agent work to your laptop session, run PI WEB on a machine that stays available: a server, desktop, cloud VM, home lab machine, or remote dev box.
Use a private network, SSH tunnel, trusted reverse proxy, or federated PI WEB machine setup when accessing it remotely.
Read more: Remote-first development
PI WEB can register other PI WEB runtimes as remote machines. One browser-facing PI WEB instance can proxy projects, files, git state, sessions, terminals, activity, Pi package management, and selected-machine settings from trusted remote machines.
When a remote machine is selected, Settings tabs label their target. Pi packages, PI WEB plugin enablement, session daemon toggles, external file access, and upload defaults target the selected machine. Gateway/server settings such as host, port, allowed hosts, registered machines/tokens, and keyboard shortcuts stay local to the gateway/browser.
Read more: Fleet and machines guide
PI WEB supports trusted browser-side plugins that can add actions, workspace panels, and workspace metadata. Use Settings → PI WEB plugins to enable or disable them on the selected machine.
Pi packages are a separate Pi package-manager concept. A Pi package may include a PI WEB browser plugin, but installing a package and enabling its browser plugin are different operations.
Read more: PI WEB plugin guide and API
Global config lives at:
$PI_WEB_CONFIG
~/.config/pi-web/config.json
Project-local PI WEB config lives at:
<project>/.pi-web/config.json
Common configuration includes host/port, path access, uploads, PI WEB plugin enablement, shortcuts, and session daemon options. In Settings, machine-affecting config targets the selected machine; gateway host/port/allowed-hosts, remote machine registration, tokens, and keyboard shortcuts stay local.
Read more: Configuration reference
Clone the repository and run:
npm install
npm run devOpen the Vite URL, usually:
http://localhost:8505
For the split development setup:
npm run dev:sessiond
npm run dev:web
npm run dev:clientValidate changes with:
npm run verifyPI WEB assumes trusted users, trusted repositories, and trusted server paths.
It is not a sandbox, permission system, or multi-tenant platform. Do not expose it directly to the public internet without a trusted network, firewall, VPN, SSH tunnel, or authenticated reverse proxy.
MIT © 2026 Federico Jaramillo Martinez. See LICENSE.

