Self-host Axe
v1.11.0Run single-purpose AI agents from the command line
docker run --rm -v ./my-config:/home/axe/.config/axe -e ANTHROPIC_API_KEY axe run my-agent- Stars
- 907
What is Axe?
Axe is a Go command-line tool for defining and running small, single-purpose LLM agents, in the Unix spirit: each agent does one job, is described in a version-controllable TOML file, and is invoked from the terminal, a pipe, a git hook, or cron. Agents carry their own system prompt, model choice, skill files, working directory, persistent timestamped memory, and can delegate work to sub-agents with depth limits and parallel execution. Built-in tools let an agent read, write, and edit files sandboxed to its working directory, run shell commands, fetch URLs, and search the web, with an hostname allowlist and SSRF protections plus optional per-run token budgets; external tools can be added via MCP servers. It talks to Anthropic, OpenAI, Ollama, OpenCode, AWS Bedrock, and Atlas Cloud, using only four direct Go dependencies. You install it as a pre-built binary for Linux, macOS, and Windows, via go install, or in a hardened non-root Docker container with an optional Ollama sidecar through the included compose file. It is an executor, not a scheduler: there is no daemon, GUI, or built-in workflow orchestration.
Should you self-host Axe?
Axe scores 51/100 on selfhost.directory (how scoring works) and ranks #94 of 209 in AI Agents. It has 907 GitHub stars.
It shipped 10 stable releases in the past year. The latest, v1.11.0, came out on 22 October 2026. New versions land roughly every 5 days.
Setup is easy: most people get it running in one sitting. It is Apache-2.0-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Orca (91/100, 108 446 stars). It scores higher overall, so compare the two before you pick. See Axe vs Orca side by side.
Features
- Built-in agent tools
- Configurable retry
- Dry Run Mode
- JSON Output
- Local agent directory discovery
- MCP tool support
- Memory garbage collection
- Multi-Provider LLM Support
- Output hostname allowlist
- Persistent memory
- Reusable skill system
- Stdin piping
- Sub-agent delegation
- Token budget per run
- TOML agent configuration
Axe README
More in CLI Tools
bbarit-ossA terminal AI coding agent distributed as one Rust binary with 15+ LLM providers and 1,000+ models — a self-hosted alternative to Claude Code.
BubBub is a self-hosted, open-source agent runtime for developers to build and customize AI agents with a plugin system, tape-based context, and channel-agnostic design.
ClaudePantheonSelf-hosted Docker app running persistent Claude Code in a browser with web terminal, file manager, WebDAV, and MCP integrations via a single port.
crawliecrawlie is a self-hosted, open-source technical SEO and GEO crawler with 57+ checks. Runs locally via CLI, MCP server, or Tauri desktop app.
ctxctx is a self-hosted, open-source CLI tool for managing AI coding agent conversations with workstreams, transcript binding, and local SQLite storage.
Deadend CLIDeadend CLI is a self-hosted, open-source CLI for autonomous web app pentesting using feedback-driven AI with any LiteLLM model, achieving ~80% on XBOW.
EntrolyEntroly is a self-hosted, open-source tool that reduces AI token usage by picking relevant code evidence within a budget and providing auditable receipts.
ffmpeg-over-ipOpen-source, self-hosted client and server that run GPU-accelerated ffmpeg on a remote machine and tunnel file I/O back, dropping GPU passthrough and NFS/SMB shares.
leatherleather is a self-hosted, open-source local agent runtime running declarative AI agents from a single zero-dependency Go binary.
ManagarrManagarr is a self-hosted, open-source terminal interface and CLI for managing Radarr, Sonarr, Lidarr, and Readarr from one unified tool.
MyCoderMyCoder is a self-hosted, open-source command-line AI agent for developers. Runs locally via npm, uses multiple AI providers, integrates with GitHub.
nxvSelf-hosted, open-source CLI and API server indexing 9+ years of nixpkgs history to instantly find any package version and its exact commit.
0 comments