Introduction
Aether is a modular, open-source AI coding agent toolkit written in Rust.
Design principles
Section titled “Design principles”- Empty by default — Agents have no default system prompt or tools. You add what you need.
- Any model — Use any LLM you want, local or remote. Anthropic, OpenAI, OpenRouter, DeepSeek, Gemini, Moonshot, ZAI, Llama.cpp, Ollama, and more are supported out of the box.
- Any tools — Agents get tools via MCP servers. You can author tools in any language.
- Any surface — Run your agent in a TUI, IDE/editor (via ACP), or headless.
Getting started
Section titled “Getting started”-
Install
Terminal window brew install jcarver989/tap/aetherTerminal window curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jcarver989/aether/releases/latest/download/aether-agent-cli-installer.sh | shTerminal window cargo install aether-agent-cliRequires Rust 1.85+ — install via rustup if you don’t have it.
Terminal window git clone https://github.com/jcarver989/aether.gitcd aethercargo build --releaseBinaries are written to
target/release/aetherandtarget/release/wisp. -
Create your first agent
Terminal window cd your-projectaether agent newThe setup wizard walks you through choosing an agent name, model, prompt files, and built-in MCP tools. When you finish, it writes the selected files, typically including
.aether/settings.json,.aether/mcp.json, an agent prompt under.aether/, andAGENTS.mdif selected.Directory.aether/
- settings.json — Agent definitions
- mcp.json — MCP server config
- AGENT.md — Agent prompt scaffold (filename matches the agent name)
- AGENTS.md — Project instructions
Built-in in-memory servers you can enable in
.aether/mcp.jsonincludecoding,lsp,skills,tasks,subagents,survey, andplan. -
Run it
Interactive TUI
Terminal window aetherThe default experience — a terminal interface for conversations with your agent.
IDE / editor (via ACP)
Terminal window aether acpExposes agents over ACP for editor integration.
Headless
Terminal window aether headless "Explain the main function in this project"Run a single prompt and exit — ideal for scripts and CI. See Headless CLI for all flags and output formats.