{"repo":"elixir-vibe/pi-elixir","free":true,"listed":false,"github":"https://github.com/elixir-vibe/pi-elixir","clone":"git clone https://github.com/elixir-vibe/pi-elixir.git","description":"BEAM runtime tools for pi — connects to the running Elixir app via Tidewave","language":"Elixir","stars":92,"topics":["beam","coding-agent","elixir","mcp","pi-agent","tidewave","live-introspection"],"license":null,"category":"mcp-servers","readme_excerpt":"pi-elixir pi-elixir is the pi extension for BEAM-native, verifiable Elixir development. It gives pi an isolated BEAM control plane plus explicit project, application, and attached-runtime eval modes, so an agent can inspect runtime state, make syntax-aware Elixir edits, and verify changes with real project checks. The model-facing surface stays intentionally small: eval for runtime truth, ExAST tools for structural code work, and normal Mix/LSP/shell commands for everything else. What it gives pi - Persistent project eval — elixir eval defaults to a dependencyless target-project VM that keeps bindings while avoiding application startup side effects. - Explicit runtime modes — opt into managed application startup or attach to an existing distributed BEAM node to inspect live processes and ETS state. - Stateful IEx-like cells — bindings, aliases, imports, and requires persist per pi execution path via sidecar snapshots; failed compilation/eval keeps the last good state. - Structural Elixir tools — elixir ast search and elixir ast replace use ExAST patterns instead of text/regex matching. - Syntax-aware review orientation — AST.diff(changed: true) / CodeMap.reflect(changed: true) summarize changed modules/functions before the agent reads a large git diff . - OTP-backed sessions and agents — optional BEAM sessions/subagents render as compact pi session trees without spawning more pi processes. - Project-local skills/plugins — trusted local Elixir can add project workflows, guardr","default_branch":null,"files":null,"tree":[],"storefront":"/r/elixir-vibe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/elixir-vibe/pi-elixir/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}