{"slug":"phi","name":"phi","vendor":"Pulse AI Club","tagline":"Minimal Go terminal coding agent with sub-agents, hash-anchored edits, a permission gate and MCP servers that never enter the prompt","url":"https://agentboards.org/agent/phi","website":"https://pulseaiclub.github.io/","docs":"https://pulseaiclub.github.io/docs/getting-started/","repo":"https://github.com/pulseaiclub/phi","category":"cli","execution":["local"],"license":"MIT","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under MIT; you supply an OpenAI-compatible or Anthropic API key","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["OpenAI-compatible","Anthropic"],"bring_your_own_model":true,"local_models":true},"protocols":{"mcp_client":true,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":true,"git_ops":false,"docker_sandbox":false,"multi_agent":true,"headless_ci":true},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"macOS / Linux","command":"curl -fsSL https://raw.githubusercontent.com/pulseaiclub/phi/main/scripts/install.sh | bash"},{"label":"Windows","command":"irm https://raw.githubusercontent.com/pulseaiclub/phi/main/scripts/install.ps1 | iex"},{"label":"From source","command":"make build && make install"}],"benchmarks":[],"tags":["open-source","go","minimal","sub-agents","hashline-edits","mcp","permissions"],"github_stars":524,"metrics":{"stars":524,"pushed_at":"2026-10-02T04:07:53Z","archived":false,"open_issues":4,"latest_version":"v0.28.1","latest_version_at":"2026-09-30T14:10:28Z","latest_version_url":"https://github.com/pulseaiclub/phi/releases/tag/v0.28.1","version_source":"github","checked_at":"2026-10-02T05:02:11.373Z"},"sources":{"overview":"https://github.com/pulseaiclub/phi","website":"https://pulseaiclub.github.io/","docs":"https://pulseaiclub.github.io/docs/getting-started/","install":"https://github.com/pulseaiclub/phi","license":"https://github.com/pulseaiclub/phi/blob/main/LICENSE","pricing":"https://github.com/pulseaiclub/phi","capabilities":"https://github.com/pulseaiclub/phi","models":"https://github.com/pulseaiclub/phi","protocols":"https://github.com/pulseaiclub/phi"},"verified_at":"2026-09-04","adoption":{"score":4.5,"signals":{"github_stars":519,"hn_mentions_1y":69},"measured_at":"2026-09-28"},"scores":{"panel":6.9,"adoption":4.5,"spread":3.3,"facts":10,"board":7,"dimensions":{"reliability":7.2,"usefulness":6.5,"cost":8,"longevity":6},"per_persona":{"amigo":7.3,"critico":6.3,"profesor":7.5,"inversora":5.5,"jefa":6.3,"hacker":8.8},"community":null},"rank":28,"category_rank":15,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Amigo and El Crítico agree on what the anchored edits prevent and disagree about what they cost when the model on the other end is not very good.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick phi if you have ever had an agent quietly mangle a file; pick a more forgiving terminal agent if you would rather it guessed than stopped.","scores":{"reliability":8,"usefulness":7,"cost":8,"longevity":6},"evidence":["https://github.com/pulseaiclub/phi","https://pulseaiclub.github.io/docs/getting-started/"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"The anchored edit format trades corruption for stalling: a model that cannot reproduce a tag or a line hash correctly makes no progress at all, and the rejection is the whole design.","scores":{"reliability":7,"usefulness":6,"cost":6,"longevity":6},"evidence":["https://github.com/pulseaiclub/phi","https://pulseaiclub.github.io/"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Sub-agents run isolated jobs whose turns stay out of the parent's context while remaining visible in the interface, which separates what the operator sees from what the model reads.","scores":{"reliability":8,"usefulness":7,"cost":8,"longevity":7},"evidence":["https://github.com/pulseaiclub/phi","https://pulseaiclub.github.io/docs/getting-started/"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"254 stars, a permissive licence, and a project that presents itself as a sibling to another agent rather than as a product with a market of its own.","scores":{"reliability":5,"usefulness":5,"cost":8,"longevity":4},"evidence":["https://github.com/pulseaiclub/phi","https://pulseaiclub.github.io/"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"Free at any headcount, and it runs one loop non-interactively with a strict headless permission mode, which makes it the rare desktop tool that can also be a pipeline step.","scores":{"reliability":6,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/pulseaiclub/phi","https://pulseaiclub.github.io/docs/getting-started/"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"MIT, any compatible base URL including one I serve myself, and tool servers listed by name only until the agent calls list, inspect and invoke to reach them on demand.","scores":{"reliability":9,"usefulness":8,"cost":10,"longevity":8},"evidence":["https://github.com/pulseaiclub/phi","https://github.com/pulseaiclub/phi/blob/main/LICENSE"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"Its extensions talk over a binary protocol on standard input and output, because JSON was apparently the slow part of asking a model.","scores":null,"evidence":[]}]}