{"repo":"mjason/long","free":true,"listed":false,"github":"https://github.com/mjason/long","clone":"git clone https://github.com/mjason/long.git","description":"Single-binary LLM agent runtime built on Elixir/OTP: chat UI, 4-tier memory, Anthropic-compatible Skills, scheduled tasks, multi-provider LLM routing, and platform bots.","language":"Elixir","stars":26,"topics":["ai-agent","anthropic-skills","ash-framework","chat","elixir","liveview","llm","phoenix"],"license":"MIT","category":"ai-agents","readme_excerpt":"Long English · 简体中文 A single-process, multi-user LLM agent runtime on Elixir/OTP — for a household or a small team. Phoenix for the UI, Ash for the data layer, Oban for scheduled tasks, ReqLLM for provider abstraction. Long started as a port of the Python GenericAgent to Elixir, borrowing its core shape — one session → ReAct loop → tools + memory + skills . The design has since diverged substantially: on the BEAM it gets real concurrency, fault tolerance, and long-lived push messaging natively (one supervised GenServer per session rather than a bolted-on Python process model), and the agent's capability layer has been rebuilt on mature, standard technology rather than a bespoke tool protocol — most notably GraphQL as the agent's primary skill (see below). It's web-first : you don't run a CLI to talk to it. Open the browser, and chat, configuration, memory, channels, and scheduled tasks are all just pages. Design philosophy Long is built to install and run like a personal CLI tool, not like server infrastructure. Everything below follows from that one decision. - One self-contained binary. mix release bundles the Erlang VM (ERTS) and every BEAM dependency into a single tarball. The target machine needs neither Erlang nor Elixir installed — just untar and run. No Docker image to build, no base image to track. - Installs into one directory, owns nothing else. curl bash drops everything under /.long/ — the binary, the VM, the SQLite database, the config, the agent workspace, the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mjason","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mjason/long/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."}