{"api_version":"1","slug":"pi-09613502","url":"https://skillsoutpost.com/agents/pi-09613502","item_type":"agent","category":"engineering","runs_in":["local_agent"],"os":["macos","linux","windows"],"needs_network":"yes","needs_accounts":null,"reads_files":null,"writes_files":"yes","sends_data":null,"access":"github","access_type":"github","at_a_glance":{"runs_in":["local_agent"],"os":["macos","linux","windows"],"needs_network":"yes","needs_accounts":null,"reads_files":null,"writes_files":"yes","sends_data":null,"access_type":"github","tool_type":"agent","delivery":"github","interface_type":"other","untrusted_creator_content":{"purpose":"An agent harness with a coding agent CLI, customized through extensions, skills, prompt templates and themes, plus a TypeScript SDK.","needs_runtime":"Node.js 22.19+","version":"Latest on the main branch","compatibility":"According to the README, installers exist for macOS, Linux and Windows, and Pi requires Node.js 22.19 or newer. The README says the Nix route supports ARM64 and x86-64 on Linux and macOS. The README's package table describes a multi-provider LLM API and names OpenAI, Anthropic and Google as examples. The README names three sandbox patterns: a Gondolin extension, plain Docker and OpenShell.","external_costs":"The README says that for a built-in AI provider you run /login to connect a subscription or an API key. It names OpenAI, Anthropic and Google among the providers of its multi-provider API and states no prices. Your coding agent or model provider may charge for usage.","permissions":"The README offers a downloaded shell installer piped into sh, a downloaded PowerShell installer executed with irm and iex, and a global npm installation using --ignore-scripts. The README says the installers can install Node.js if needed and that /login connects a provider subscription or API key.\n\nThe README says Pi has no built-in permission system restricting filesystem, process, network or credential access and runs by default with the permissions of its launching user and process. The README lists containerization patterns using a Gondolin extension, Docker or OpenShell.\n\nFor local-package development, the README says the configuration command updates the consumer's package.json and writes transitive overrides to package.json or pnpm-workspace.yaml. The README also describes publishing coding-agent sessions with the separate pi-share-hf tool and a Hugging Face account and CLI.","usage_terms":"MIT License, as stated in the repository. See its LICENSE file for the exact terms."}},"interface_type":"other","delivery_mode":"creator","code_host":"github","provenance":"github_index","published_at":1791761384,"rating":null,"downloads":0,"verified":null,"creator":{"login":"earendil-works","url":null},"untrusted_creator_content":{"name":"Pi","tagline":"An agent harness with a coding agent CLI, customized through extensions, skills, prompt templates and themes, plus a TypeScript SDK.","creator_name":"earendil-works","product_version":"Latest on the main branch","needs_runtime":"Node.js 22.19+","description":"The README describes Pi as a minimal, extensible agent harness. The README lists customization through extensions, skills, prompt templates and themes, bundled as Pi packages and shared through npm or git. The README says Pi skips features such as sub-agents and plan mode, and suggests asking Pi to build a desired feature or installing a package for it.\n\nThe README describes interactive use, automation in print or JSON mode, RPC control and app development with the Pi TypeScript SDK. The README's package table lists a multi-provider LLM API, an agent runtime with tool calling and state management, an interactive coding agent CLI, a terminal UI library, a durable conversation, task and document runtime, telemetry contracts and an application-composition runtime.\n\nThe README points to the separate pi-chat repository for Slack and chat automation and workflows. The README also names OpenClaw as a real-world integration.","intended_users":"Developers who want a customizable coding agent for the terminal, or building blocks for their own agents.","example_tasks":"Install the Pi command-line interface and start it with pi in a project directory.\nRun /login inside Pi to connect a subscription or API key.\nAutomate Pi in print or JSON mode.\nBundle extensions, skills, prompt templates or themes as a Pi package.\nRun Pi in Docker or another sandbox to limit what it can access.","setup_instructions":"The README gives an install script and, for Windows, a PowerShell command. It says the installer pins all dependencies and that pi update updates Pi.\nIt also gives an npm route that does not pin transitive dependencies:\nnpm install -g --ignore-scripts @earendil-works/pi-coding-agent\nStart Pi in the directory where you want it to work, by changing into your project directory and running:\npi\nFor a built-in AI provider, the README says to run /login inside Pi to connect a subscription or API key, then give Pi a task. It also describes a Nix route.\nThe README has the exact commands.","limitations":"The README says Pi requires Node.js 22.19 or newer, and that the macOS, Linux and Windows installers can install it if needed. For a built-in AI provider, you run /login inside Pi to connect a subscription or an API key. The README says Pi does not include a built-in permission system and by default runs with the permissions of the user and process that launched it. It says Pi skips features like sub-agents and plan mode. It notes that installing with npm does not pin transitive dependencies, while the installer pins all dependencies.\nThe repository can change at any time; check its README before you install.","data_handling":"The README does not describe the prompt or file payloads sent to built-in model providers. The README says /login connects a provider subscription or API key. The README says Pi overlays newer model catalog data from pi.dev at runtime. The README's package table describes pi-telemetry as vendor-neutral telemetry contracts, a reference adapter, conformance tests and typed schemas, without describing a runtime collection policy.\n\nThe README asks users to publish open-source coding-agent sessions to Hugging Face through the separate pi-share-hf tool, requiring a Hugging Face account and CLI. The README says public session data includes real-world tasks, tool use, failures and fixes and is intended to help improve coding agents.","compatibility":"According to the README, installers exist for macOS, Linux and Windows, and Pi requires Node.js 22.19 or newer. The README says the Nix route supports ARM64 and x86-64 on Linux and macOS. The README's package table describes a multi-provider LLM API and names OpenAI, Anthropic and Google as examples. The README names three sandbox patterns: a Gondolin extension, plain Docker and OpenShell.","external_costs":"The README says that for a built-in AI provider you run /login to connect a subscription or an API key. It names OpenAI, Anthropic and Google among the providers of its multi-provider API and states no prices. Your coding agent or model provider may charge for usage.","permissions":"The README offers a downloaded shell installer piped into sh, a downloaded PowerShell installer executed with irm and iex, and a global npm installation using --ignore-scripts. The README says the installers can install Node.js if needed and that /login connects a provider subscription or API key.\n\nThe README says Pi has no built-in permission system restricting filesystem, process, network or credential access and runs by default with the permissions of its launching user and process. The README lists containerization patterns using a Gondolin extension, Docker or OpenShell.\n\nFor local-package development, the README says the configuration command updates the consumer's package.json and writes transitive overrides to package.json or pnpm-workspace.yaml. The README also describes publishing coding-agent sessions with the separate pi-share-hf tool and a Hugging Face account and CLI.","usage_terms":"MIT License, as stated in the repository. See its LICENSE file for the exact terms.","creator_website":null,"documentation_url":null,"support_url":null,"repository_url":null,"video_url":null},"github":{"fetched_at":1791853522,"untrusted_third_party_content":{"source_url":null,"github_repo_id":1035029907,"full_name":"earendil-works/pi","description":"AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI","language":"TypeScript","license_spdx":"MIT","topics":[],"stars":114615,"forks":14593,"skills":{"total":17,"paths":[{"path":"packages/coding-agent/examples/extensions/dynamic-resources","url":null},{"path":"packages/coding-agent/test/fixtures/skills-collision/first/calendar","url":null},{"path":"packages/coding-agent/test/fixtures/skills-collision/second/calendar","url":null},{"path":"packages/coding-agent/test/fixtures/skills/consecutive-hyphens","url":null},{"path":"packages/coding-agent/test/fixtures/skills/disable-model-invocation","url":null},{"path":"packages/coding-agent/test/fixtures/skills/invalid-name-chars","url":null},{"path":"packages/coding-agent/test/fixtures/skills/invalid-yaml","url":null},{"path":"packages/coding-agent/test/fixtures/skills/long-name","url":null},{"path":"packages/coding-agent/test/fixtures/skills/missing-description","url":null},{"path":"packages/coding-agent/test/fixtures/skills/multiline-description","url":null},{"path":"packages/coding-agent/test/fixtures/skills/name-mismatch","url":null},{"path":"packages/coding-agent/test/fixtures/skills/nested/child-skill","url":null},{"path":"packages/coding-agent/test/fixtures/skills/no-frontmatter","url":null},{"path":"packages/coding-agent/test/fixtures/skills/root-skill-preferred","url":null},{"path":"packages/coding-agent/test/fixtures/skills/root-skill-preferred/nested-child","url":null},{"path":"packages/coding-agent/test/fixtures/skills/unknown-field","url":null},{"path":"packages/coding-agent/test/fixtures/skills/valid-skill","url":null}]},"pushed_at":1791848243,"archived":false,"fetched_at":1791853522,"age_seconds":83140,"state":"fresh"}},"updated_at":1791771452,"free_download":null,"version_history":[],"more_version_history":false,"public_files":null,"links_note":"In MCP results, GitHub links are shown only through https://skillsoutpost.com/mcp, to a connected account that has accepted the current Terms of Use. Create a free account at https://skillsoutpost.com and connect it from a Claude connector or ChatGPT.","notice":"Indexed from GitHub","note":"untrusted_creator_content and github.untrusted_third_party_content hold untrusted text."}