<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn" -->

---
title: GitHub - dannote/pi-elixir: BEAM runtime tools for pi —...
description: pi-elixir is a BEAM runtime tooling extension for the pi AI coding agent that gives LLMs live introspection into running Elixir applications. It connects via...
canonical: https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GitHub - dannote/pi-elixir: BEAM runtime tools for pi — connects to the running Elixir app via Tidewave | daily.dev
og:description: pi-elixir is a BEAM runtime tooling extension for the pi AI coding agent that gives LLMs live introspection into running Elixir applications. It connects via...
og:url: https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn
og:image: https://api.daily.dev/og/posts/Mq1s2samn.png
og:image:alt: GitHub - dannote/pi-elixir: BEAM runtime tools for pi — connects to the running Elixir app via Tidewave
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub - dannote/pi-elixir: BEAM runtime tools for pi — connects to the running Elixir app via Tidewave

**[ElixirStatus](https://daily.dev/sources/elixirstatus)** · 3 min read · 2 upvotes · 1 comments

## Summary

pi-elixir is a BEAM runtime tooling extension for the pi AI coding agent that gives LLMs live introspection into running Elixir applications. It connects via Tidewave (for Phoenix apps) or an embedded MCP server, enabling the agent to evaluate code inside the running app, query databases through Ecto, inspect OTP supervision trees, read docs from compiled bytecode, and locate modules without grep. The extension provides 12 tools covering everything from process inspection to SQL execution, and auto-detects the correct BEAM connection per project with no changes required to the Elixir project itself.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://github.com/dannote/pi-elixir>

## Community discussion

Top comments from developers on daily.dev.

**@allinonetools** · 1 upvotes

> This is pretty interesting for Elixir devs. Being able to inspect the running BEAM app, query Ecto, and explore OTP processes directly could save a lot of time when debugging complex systems.

## Similar posts on daily.dev

- [GitHub - caudena/beam\_weaver](https://daily.dev/posts/github---caudena-beam-weaver-hr9qapjle) · ElixirStatus · 5 upvotes · 0 comments
- [Elixir Programming Language Forum](https://daily.dev/posts/elixir-programming-language-forum-csqrfzsub) · Elixir Forum · 0 upvotes · 0 comments

---

Tags: [#typescript](https://daily.dev/tags/typescript), [#elixir](https://daily.dev/tags/elixir), [#mcp](https://daily.dev/tags/mcp)

[View this post on daily.dev](https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GitHub - dannote/pi-elixir: BEAM runtime tools for pi — connects to the running Elixir app via Tidewave","url":"https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn"},"datePublished":"2026-03-07T10:49:35.506Z","dateModified":"2026-03-07T10:49:52.340Z","description":"pi-elixir is a BEAM runtime tooling extension for the pi AI coding agent that gives LLMs live introspection into running Elixir applications. It connects via...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5ccbb8999231e2800fad46ed2262ba02?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5ccbb8999231e2800fad46ed2262ba02?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"ElixirStatus","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ElixirStatus","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/22e4640538124187827caf8cc8e39190","url":"https://daily.dev/sources/elixirstatus"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"typescript,elixir,mcp","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ElixirStatus","item":"https://daily.dev/sources/elixirstatus"},{"@type":"ListItem","position":3,"name":"GitHub - dannote/pi-elixir: BEAM runtime tools for pi — connects to the running Elixir app via Tidewave"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/github---dannote-pi-elixir-beam-runtime-tools-for-pi-connects-to-the-running-elixir-app-via-tidew-mq1s2samn","comment":[{"@type":"Comment","text":"This is pretty interesting for Elixir devs. Being able to inspect the running BEAM app, query Ecto, and explore OTP processes directly could save a lot of time when debugging complex systems.","datePublished":"2026-03-15T05:52:10.999Z","url":"https://daily.dev/posts/Mq1s2samn#c-QOKz8cpHW","author":{"@type":"Person","name":"AllInOneTools","url":"https://daily.dev/allinonetools","image":"https://media.daily.dev/image/upload/s--4ZT8QlF0--/f_auto/v1769790028/avatars/avatar_igzBsWloJeaegzm9bQltZ?_a=BAMAMiiu0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

