Axe: A 12MB CLI for Single-Purpose LLM Agents

What Axe Is
Axe is a 12MB Go binary with two dependencies (cobra, toml) that replaces AI frameworks with a Unix-inspired approach to LLM agents. Instead of long-lived chatbot sessions, it runs single-purpose agents defined in TOML configuration files. Each agent has a focused job like code reviewing, log analysis, or commit message writing.
Core Features
- TOML-based configuration: Declarative, version-controllable agent definitions with system prompts, model selection, skill files, and context files
- Stdin piping:
git diff | axe run reviewerworks directly - Sub-agent delegation: Agents can call other agents via LLM tool use with depth limiting and parallel execution
- Persistent memory: Timestamped markdown logs carry context across runs with LLM-assisted garbage collection
- Multi-provider support: Works with Anthropic, OpenAI, Ollama (local models), or any models.dev format
- Built-in tools: Web search, URL fetch, and path-sandboxed file operations (read, write, edit, list) locked to agent's working directory
- MCP support: Can connect any MCP server to agents
- Skill system: Reusable instruction sets shared across agents
- JSON output: Structured output with metadata for scripting
- Dry-run mode: Inspect resolved context without calling the LLM
Installation & Setup
Requires Go 1.24+. Install via:
go install github.com/jrswab/axe@latestOr build from source:
git clone https://github.com/jrswab/axe.git
cd axe
go build .Initialize configuration:
axe config initCreates directory structure at $XDG_CONFIG_HOME/axe/ with sample skill and default config.toml for provider credentials.
Usage Examples
Create and run an agent:
axe agents init my-agent
axe agents edit my-agent
axe run my-agentPipe data from other tools:
git diff --cached | axe run pr-reviewer
cat error.log | axe run log-analyzerCopy example agents from the examples/ directory:
cp examples/code-reviewer/code-reviewer.toml "$(axe config path)/agents/"
cp -r examples/code-reviewer/skills/ "$(axe config path)/skills/"
export ANTHROPIC_API_KEY="your-key-here"
git diff | axe run code-reviewerDocker Deployment
Build the image:
docker build -t axe .Multi-architecture builds (linux/amd64, linux/arm64) via buildx:
docker buildx build --platform linux/amd64,linux/arm64 -t axe:latest .Run an agent with mounted config:
docker run --rm \
-v ./my-config:/home/axe/.config/axe \
-e ANTHROPIC_API_KEY \
axe run my-agentPipe stdin with -i flag:
git diff | docker run --rm -i \
-v ./my-config:/home/axe/.config/axe \
-e ANTHROPIC_API_KEY \
axe run my-agentWho It's For
Developers who want to automate specific AI tasks without framework overhead, especially those already using Unix tools, git hooks, cron, or CI pipelines.
📖 Read the full source: HN LLM Tools
👀 See Also

7 slash commands, $0.45/post: This Claude Code pipeline runs a full SEO content operation
A developer open-sourced a 7-command Claude Code pipeline that handles SEO research, writing, optimization, and publishing. Costs $0.45/post (Perplexity API), runs in 15 min/day. Results: 18× monthly impressions in 12 months.

PocketTeam: A Claude Code Pipeline with Hook-Based Safety and Learning Agents
PocketTeam is a Claude Code pipeline that implements 9 safety layers at the tool-call level to block dangerous operations like writes to .env or rm -rf commands. The system includes an Observer agent that analyzes completed tasks and writes structured learnings to improve future agent performance.

Real-time stock analysis added to Claude Desktop via MCP server
A developer built an MCP server called agent-toolbelt that adds real-time stock analysis capabilities to Claude Desktop and Claude Code. The tool provides five specific analysis functions and works with a single command installation.

Cortex: A Local Memory Layer for OpenClaw Agents with Ebbinghaus Decay
Cortex is an open-source memory tool built to solve context compaction issues in OpenClaw agents. It implements Ebbinghaus forgetting curves for fact decay, imports from files first, and runs as a single 19MB Go binary with SQLite.