{"repo":"matteing/opal","free":true,"listed":false,"github":"https://github.com/matteing/opal","clone":"git clone https://github.com/matteing/opal.git","description":"🔮 A smol coding agent in Elixir","language":"Elixir","stars":58,"topics":["agents","ai","ai-agents","cli","elixir","llm"],"license":"MIT","category":"ai-agents","readme_excerpt":"✦ Opal A smol agent harness built with the magic of Elixir. ⤴ Watch me in action! I'm fun, I promise! Opal is two things: - A small coding agent CLI you can use to build things. - An idiomatic Elixir library you can drop into your app to get an agent system. It features support for the basics: basic tools, auto-compaction, and extended thinking. There's some niceties thrown in as well: discovery of agent skills and a JSON-RPC transport for building your own UI. The only supported provider is GitHub Copilot, but it's been designed with the ability to add more if anyone uses it. So far, we're at the point where it's building itself reliably . What can it do? Right now, Opal can: - Edit files — reads, writes, and applies targeted edits. - Run shell commands — executes builds, tests, linters, etc. - Debug and fix — can diagnose issues and apply fixes. - Parallelize work — sub-agents are cheap OTP processes, so it can plan + split tasks up easily. - Ask questions — will ask for clarification when planning with a nice UI. Adjust expectations; this is a hobby project. I built this for my own research use. There's no approval or permissions system. No guardrails, no sandbox. See disclaimer. As a library, it can be cleanly dropped into any Elixir project. This is a convenient mode of use; you get no serialization boundary, just plain Erlang message passing. ✨ Also, you could theoretically also network Erlang nodes together and have agents talking to agents!? Installing Opal works on b","default_branch":null,"files":null,"tree":[],"storefront":"/r/matteing","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/matteing/opal/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."}