What is Axon?

Building an agent today means making the same decisions every time. How do you assemble context? When does the loop stop? What happens when a tool call fails? How do you persist sessions across requests? Every team answers these questions from scratch, builds something that mostly works, and maintains it forever.

Axon answers them once. The result runs under every agent you build — so the only thing you're actually building is the agent.

The runtime is already built

You define what the agent knows, what it can do, and what it's allowed to do. Everything else — assembling the context window, dispatching tool calls, running the loop, persisting sessions, enforcing policy — is handled. The boundary is a single call:

const { stream } = axon.stream({ prompt: [session, task], thread: "project-alpha" })

No loop to implement. No retry logic. No session management. You stream entries and process them. The infrastructure that every agent needs — maintained once, available to all of them.

Capabilities are installed, not implemented

The integrations you'd otherwise spend a week on — GitHub, Linear, Discord, Stripe — are modules. Install one and it wires itself in: webhook verification, event normalization, typed tools, boot-time client setup. All of it.

axon install @axon/github
axon install @axon/linear

Your agent gains github.openPr, github.getPrDiff, linear.createIssue as typed, documented tool calls the model can invoke. You didn't write the integration. You just have it.

Modules compound. The registry grows, and every new capability is one install away for every agent you've ever built. Browse what's available at axon.arclabs.it/docs/agents.

The terminal interface

Axon TUI clean landing screen showing the Axon braille logo, connected agent name, model, thread ID, and registered tool count

This is where you work with agents. Every tool call visible. Every session navigable. Scripts invoked with a keypress. The interface was designed for agents specifically — not adapted from something else.

The mode system puts everything within one or two keystrokes. ! to run a script. @ to browse sessions. * to switch models. > to load a prompt into the input. It runs on a custom renderer operating well below a millisecond per frame.

TUI with the script palette open, showing available scripts from the active agent

It also manages Ollama. Browse the local model library filtered to your hardware, select one, and it starts downloading. Switch between cloud and local inference from the same palette without changing anything about how your agent works.

TUI model palette on the local tab showing an Ollama model downloading with progress indicator

One command to ship it

axon deploy

Your agent gets a public URL, an API key, and durable cloud storage. No Dockerfile, no infra to configure, no runtime to manage. Prefer to run it yourself? axon build produces a Docker image ready for any container platform. The folder is the same either way.


Ready to build. Agent is where the full story lives.

Already using an agent and want to go deeper. TUI covers the interface in full.