raxol: Elixir runtime unifying TUI, web and AI agent surfaces
raxol, from DROOdotFOO, is a multi-surface application runtime for Elixir that unifies terminal, browser, and AI agent access. It lets a single application module render to TUI, LiveView, SSH, and Model Context Protocol clients, exposing state and UI components to external AI models and agent runtimes. Core components, including a built-in MCP server, TEA-based state management, a widget library, and OTP-native hot-reloading, support integration and reliability for Elixir developers, AI engineers, and localization teams.
What tasks can you actually use it for?
The tool is designed to replace separate front ends by allowing one TEA module to serve multiple interaction surfaces simultaneously. In practice you can build terminal tools, browser-backed LiveView apps, SSH utilities, and MCP clients that let AI agents read and manipulate UI state. Typical workflows include AI-text-localization, automated UI-driven translations, and agent-assisted content updates; the runtime also includes a distributed, swarm-capable agent runtime for autonomous operations.
How accurate and reliable are its runtime behaviors?
Reliability depends on the BEAM runtime and the app structure. raxol uses OTP-native processes for per-component crash isolation and supports hot-reloading during development, which preserves uptime and narrows blast radius for failures. The TEA pattern gives predictable state transitions through init, update, and view callbacks. The VT100 emulator and CJK support indicate attention to terminal fidelity rather than superficial terminal output, which matters for text-heavy localization tasks.
What inputs, integrations, and setup does it require?
The runtime targets the Elixir/Erlang ecosystem and requires a Node.js environment for certain MCP integrations. Unix and macOS deployments use termbox2 NIFs for terminal rendering, while Windows routes output through a pure Elixir IOTerminal. It advertises compatibility with MCP hosts such as Claude Desktop and Cursor, so connecting external models is a configuration step rather than an afterthought. Expect to provision MCP-host connectivity and platform-specific terminal bindings during setup.
A practical choice for teams able to invest engineering time
The tool fits teams that can allocate time to design agent interaction contracts, write TEA modules, and instrument agent behavior in test harnesses. Expect a development effort to validate model-driven workflows and to stage distributed agents in isolated environments before production use. For groups that prefer building formal agent contracts and automated localization pipelines, the tool provides a focused runtime that rewards upfront engineering discipline.




