{"adoption": {"forks": 746, "observed_at": "2026-08-28T04:09:15.361607+00:00", "stars": 5315}, "canonical_url": "https://ross.abutalabs.com/products/pi-web", "card": {"archived": false, "artifact_type": "application", "description": "Web UI for the pi coding agent", "domain": ["developer-tools", "large-language-models", "web-development"], "enriched": true, "function": ["chat-interface", "gui", "developer-tools", "agent-framework"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["agegr/pi-web"], "name": "agegr/pi-web", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-26T05:59:32+00:00", "repo": "agegr/pi-web", "stars": 5315, "tags": ["coding-agent", "web-ui", "session-management", "git-worktrees", "local-server", "ai-agents", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["browse and resume coding agent chat sessions in a browser", "run agent turns and manage model providers via a web UI", "inspect project files and git diffs while an agent works", "branch or fork agent sessions from earlier messages", "manage API keys, plugins, and skills without editing config files"], "what_it_is": "Pi Web is a local browser-based UI for the pi coding agent, sharing its configuration and session files. It lets users browse and resume agent conversations, run agent turns, manage models and providers, and inspect project files from a browser.", "when_to_avoid": ["you don't use the pi coding agent", "you need a remote or multi-user hosted UI (it binds to 127.0.0.1 by default)", "you require Node.js versions older than 22.19.0"], "when_to_choose": ["you use the pi coding agent and want a graphical interface instead of the terminal", "you need to review, rename, export, or branch agent sessions grouped by project", "you want to configure models, providers, and plugins visually", "you work with git worktrees and want sessions grouped per checkout"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pi-web", "repo": "agegr/pi-web", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.361607+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.308106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "931ba093fdab72a175d0750a4ca8329d72a6fa76b73de1cbebaefff4dbe23faf", "fetched_at": "2026-08-28T04:09:15.361607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agegr/pi-web"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 11, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 164, "days_push": 7, "days_rel": 7, "gap_med": 1.0, "n_releases_24m": 29}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}