Stop herding cats. Start a colony.
Aether is an open-source biomimetic AI colony that replaces deterministic agent frameworks with a self-organizing swarm. Instead of brittle DAGs where one failure crashes everything, 24 specialized worker castes communicate through stigmergy โ leaving plain-English Pheromone Signals (FOCUS, REDIRECT, FEEDBACK) that let the colony dynamically pivot without catastrophic failure. A built-in OODA loop treats errors as observations, not crashes, and a "Synthetic SLA" verification loop mathematically drives reliability from ~80% model accuracy to 99.2%. The Hive Brain ensures knowledge compounds across sessions and projects โ instincts extracted from real work are scored for trust, promoted to permanent memory, and shared colony-wide. The result: complex intelligence emerges from simple, localized rules, just like a real ant colony.
The whole is greater than the sum of its ants.
Every AI coding tool now has "agents." Most of them are the same thing repackaged โ a loop that plans, executes, and checks. LangGraph uses strict directed state machines (DAGs). CrewAI uses top-down hierarchical delegation. AutoGen uses conversational group chats. That's not a colony. That's one ant doing laps.
Aether rejects all of these. It's an Artificial Ecology modeled on how real ant colonies work: no central brain, no single point of failure, no brittle JSON schemas. Instead, 24 specialized workers self-organize in parallel waves around your goal.
Other approaches force LLMs to output and parse complex JSON schemas. One hallucinated bracket crashes the system. Aether abandons this entirely in favor of biological stigmergy โ agents communicate indirectly by leaving plain-English Pheromone Signals (FOCUS, REDIRECT, FEEDBACK) in the environment. This "soft logic" steers the colony without catastrophic failures when unexpected edge cases arise.
Standard approaches treat an LLM failure as a fatal exception. Aether acknowledges that no single inference is 100% accurate and wraps the colony in a System of Inference: a Watcher and Critic verify a Builder's output in a best-of-n loop. With a Best-of-3 consensus, system reliability jumps from ~80% model accuracy to 99.2%. Aether intentionally burns more compute tokens to guarantee deterministic-grade certainty.
Other tools give agents a system prompt but let them access every tool. Aether physically removes capabilities to force discipline:
- The Auditor and Gatekeeper have Write, Edit, and Bash tools platform-revoked โ they cannot run commands or fix bugs, forcing purely static analysis
- The Tracker (bug hunter) is forbidden from modifying files so it never contaminates the "crime scene"
The biggest flaw in standard AI tools: close the session, lose everything. Aether's Colony Wisdom Pipeline solves this permanently:
- Agents log observations as they work
- Observations are deduplicated and scored for trust by the Nurse agent
- High-confidence observations are promoted into permanent instincts
- Instincts are encoded into QUEEN.md by the Herald agent
- Cross-project wisdom flows to the global Hive Brain
The colony genuinely gets smarter the more you use it โ across sessions and across completely different projects.
Option 1: Go binary (recommended)
go install github.com/calcosmic/Aether@latestRequires Go 1.22+.
Option 2: Download from GitHub Releases
Pre-built binaries for all platforms โ no Go toolchain needed.
| Platform | Architecture | Download |
|---|---|---|
| Linux | amd64, arm64 | Latest release |
| macOS | amd64, arm64 (Apple Silicon) | Latest release |
| Windows | amd64, arm64 | Latest release |
Built with GoReleaser.
Option 3: Companion files (npm)
npm install -g aether-colonyNote: This installs companion/template files only โ it does not include the Aether binary. Install the binary first (Option 1 or 2), then use
aether setupto sync companion files.
aether install # Populate the colony hub
aether setup # Sync companion files to local repo
# Ignite the colony swarm
/ant:lay-eggs # One-time nest setup
/ant:init "Build X" # State the colony goal
/ant:plan # Generate phased roadmap
/ant:build 1 # Deploy worker wave to phase one
/ant:continue # Verify, learn, advance
/ant:seal # Colony crowned โ archive the workFive commands from zero to shipped.
| Feature | Description | |
|---|---|---|
| Agents | 24 Specialized Workers | Builder, Watcher, Scout, Tracker, Archaeologist, Oracle, and more |
| Commands | 45 Slash Commands | Full lifecycle for Claude Code and OpenCode |
| Signals | Pheromone System | FOCUS, REDIRECT, FEEDBACK โ guide colony attention |
| Memory | Colony Wisdom | Learnings and instincts persist via QUEEN.md |
| Hive Brain | Cross-colony | Domain-scoped wisdom sharing |
| Autopilot | /ant:run |
Build-verify-advance loop with smart pause |
| Skills | 28 Skills | 10 colony + 18 domain knowledge for workers |
| Research | Oracle + Scouts | Deep autonomous research before task decomposition |
| Quality Gates | 6-phase verification before advancing | |
| Platforms | Claude Code + OpenCode | Binary + agent support |
| Caste | Role | |
|---|---|---|
| ๐๐ | Queen | Colony coordinator โ orchestrates goals, manages phase progression, curates wisdom |
| ๐จ๐ | Builder | Implementation work โ writes code following TDD discipline |
| ๐๏ธ๐ | Watcher | Monitoring and verification โ quality checks and independent testing |
| ๐๐ | Scout | Research and discovery โ investigates unfamiliar territory |
| ๐บ๏ธ๐ | Colonizer | New project setup โ explores and maps existing codebases |
| ๐๐ | Surveyor | Measurement and assessment โ evaluates colony health and progress |
| ๐ฒ๐ | Chaos | Edge case testing โ resilience and stress testing |
| ๐บ๐ | Archaeologist | Git history excavation โ uncovers context from commit history |
| ๐ฎ๐ | Oracle | Deep research โ autonomous research via RALF loop |
| ๐๐ | Route Setter | Direction setting โ defines phase plans and task decomposition |
| ๐๐ | Ambassador | Third-party API integration โ bridges external services |
| ๐ฅ๐ | Auditor | Code review and quality audits โ includes security audit duties |
| ๐๐ | Chronicler | Documentation generation โ produces docs, READMEs, and guides |
| ๐ฆ๐ | Gatekeeper | Dependency management โ handles packages, versions, and supply chain |
| โฟ๐ | Includer | Accessibility audits โ WCAG compliance and barrier identification |
| ๐๐ | Keeper | Knowledge curation โ manages instincts, patterns, and wisdom |
| โก๐ | Measurer | Performance profiling โ benchmarks and optimization |
| ๐งช๐ | Probe | Test generation โ writes and maintains test suites |
| ๐๐ | Tracker | Bug investigation โ traces, hunts, and roots out bugs |
| ๐๐ | Weaver | Code refactoring โ restructures and cleans codebases |
| ๐ญ๐ | Dreamer | Creative ideation โ imaginative exploration and blue-sky thinking |
| Dimension | Aether | CrewAI | AutoGen | LangGraph |
|---|---|---|---|---|
| Language | Go | Python | Python | Python |
| License | Apache 2.0 | MIT | MIT | Open + paid tiers |
| Architecture | Biological colony โ 24 specialized workers self-organize via pheromone signals | Role-based agents with sequential/task delegation | Multi-agent conversation framework (Microsoft) | Graph-based state machines with conditional edges |
| Memory / Learning | Colony Wisdom โ learnings persist as instincts, promote to QUEEN.md, share cross-colony via Hive Brain | Short-term memory + optional long-term via integration | No built-in persistent memory | Checkpoint-based state persistence |
| Agent Coordination | Pheromone signals (FOCUS, REDIRECT, FEEDBACK) guide attention without rewriting prompts | Hierarchical task delegation between role-assigned agents | Turn-based conversation between agents | Explicit graph edges define control flow |
| Workers / Agents | 24 specialized castes (Builder, Watcher, Scout, Tracker, Oracle, Archaeologist, etc.) | User-defined roles with goals and backstories | Configurable assistant and user proxy agents | Nodes as functions or LangChain runnables |
| Commands / Control | 45 slash commands across full lifecycle | Python SDK calls | Programmatic API | Python SDK + LangGraph Studio |
| Autopilot | /ant:run โ automated build-verify-advance loop with smart pause |
Sequential task execution, no built-in loop | No built-in loop | Can loop via graph cycles, not opinionated |
| Quality Gates | 6-phase verification before advancing phases | Optional human-in-the-loop review | No built-in gates | Manual checkpoint implementation |
| Research | Oracle + Scouts โ autonomous deep research before task decomposition | No dedicated research agents | Group chat can approximate research | No built-in research pattern |
| Platform Support | Claude Code, OpenCode (binary + agent definitions) | Any Python environment | Any Python environment | Any Python environment |
.aether/ Colony files (repo-local)
โโโ commands/ 45 YAML command sources
โโโ agents-claude/ Claude agent definitions
โโโ skills/ 28 skills (10 colony + 18 domain)
โโโ exchange/ XML exchange modules
โโโ docs/ Documentation
โโโ templates/ 12 templates
โโโ data/ Colony state (local only)
~/.aether/ Hub (cross-colony, user-level)
โโโ system/ Companion file source (populated by install)
โโโ QUEEN.md Wisdom + preferences
โโโ hive/wisdom.json Cross-colony wisdom (200 cap)
Runtime: Go 1.22+
Distribution: GoReleaser (Linux, macOS, Windows / amd64 + arm64)
Package: aether-colony on npm (companion files only)
flowchart TD
%% Node styles
node["/ant:lay-eggs\nOne-time nest setup"]:::setup
node2["/ant:init\nState the colony goal"]:::init
colonize{{"/ant:colonize\nAnalyze codebase"}}:::optional
plan["/ant:plan\nGenerate phased roadmap"]:::phase
build["/ant:build N\nDeploy worker wave"]:::phase
continue["/ant:continue\nVerify, learn, advance"]:::phase
seal["/ant:seal\nColony crowned"]:::complete
entomb["/ant:entomb\nArchive the work"]:::complete
%% Autopilot
run{{"/ant:run\nAutopilot loop"}}:::autopilot
%% Signals
focus["/ant:focus\nGuide attention"]:::signal
redirect["/ant:redirect\nHard constraint"]:::signal
%% Session management
pause["/ant:pause-colony\nSave state"]:::session
resume["/ant:resume-colony\nRestore context"]:::session
%% Connections
node --> node2
node2 --> colonize
colonize --> plan
plan --> build
build --> continue
continue -->|"Next phase"| build
continue -->|"All phases done"| seal
seal --> entomb
%% Autopilot path
plan --> run
run --> build
build --> continue
continue --> run
%% Signal inputs
focus -.->|"Steer workers"| build
redirect -.->|"Constrain workers"| build
%% Session management
build -.-> pause
pause -.-> resume
resume -.-> build
%% Styling
classDef setup fill:#f9f0ff,stroke:#7c3aed,stroke-width:2px,color:#5b21b6
classDef init fill:#ede9fe,stroke:#7c3aed,stroke-width:2px,color:#5b21b6
classDef phase fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e40af
classDef optional fill:#fef9c3,stroke:#ca8a04,stroke-width:2px,color:#854d0e,stroke-dasharray:5 5
classDef complete fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#166534
classDef autopilot fill:#fce7f3,stroke:#db2777,stroke-width:2px,color:#9d174d,stroke-dasharray:5 5
classDef signal fill:#fff7ed,stroke:#ea580c,stroke-width:1px,color:#9a3412,stroke-dasharray:3 3
classDef session fill:#f0fdfa,stroke:#0d9488,stroke-width:1px,color:#115e59,stroke-dasharray:3 3
Every ant colony communicates through chemical signals. Aether works the same way โ you guide workers with pheromone signals, not by micromanaging prompts. Emit a signal before a build, and every worker in the next wave sees it.
Three signal types, three levels of control:
| Signal | Priority | Purpose | Command |
|---|---|---|---|
| FOCUS | normal | "Pay extra attention here" | /ant:focus "<area>" |
| REDIRECT | high | "Don't do this โ hard constraint" | /ant:redirect "<pattern to avoid>" |
| FEEDBACK | low | "Adjust your approach based on this" | /ant:feedback "<observation>" |
Signals expire at the end of the current phase by default. Use --ttl for wall-clock expiration (e.g., --ttl 2h, --ttl 1d). Run /ant:status anytime to see active signals.
FOCUS tells the colony where to spend extra effort. It's like shining a spotlight on an area you care about.
/ant:focus "database schema -- handle migrations carefully"
/ant:focus "auth middleware correctness"
/ant:build 3
Don't overdo it. One or two FOCUS signals per phase is the sweet spot. Five signals means no signal at all.
REDIRECT is the strongest signal. Workers actively avoid the specified pattern โ it's a hard constraint, not a preference.
/ant:redirect "Don't use jsonwebtoken -- use jose library instead"
/ant:build 2
Rule of thumb: Use REDIRECT for things that will break if ignored. For preferences, use FEEDBACK instead.
FEEDBACK adjusts the colony's approach. It's not a command โ it's an observation that influences how workers make decisions.
/ant:feedback "Code is too abstract -- prefer simple, direct implementations"
/ant:focus "payment flow security"
/ant:redirect "No raw SQL -- use parameterized queries only"
/ant:build 4
The colony also emits signals on its own. After every phase, it produces FEEDBACK summarizing what worked and what failed. If errors recur across builds, it auto-emits REDIRECT signals. You don't manage these โ they're part of the colony's self-improvement loop.
Aether does not just complete tasks โ it learns from them. Every build produces observations. Those observations are deduplicated, trust-scored, and promoted through a multi-stage pipeline that turns raw experience into actionable wisdom.
Raw observations --> Trust scoring --> Instinct store --> QUEEN.md --> Hive Brain
(anecdotal) (0.2-1.0) (50 cap) (high-trust) (cross-colony)
Only instincts scoring 0.80+ (trusted) or 0.90+ (canonical) are promoted to QUEEN.md. The Critic ant catches contradictions. Stale instincts are archived, not acted on.
# Read trusted instincts for worker priming
aether instinct-read-trusted --min-score 0.6
# Run full curation (normally runs at /ant:seal)
aether curation-run --verbose
# Read QUEEN.md wisdom
aether queen-readAether keeps colony context alive across /clear, context switches, and long conversations โ without blasting full history into every prompt. It assembles a compact "context capsule" from the colony state, active pheromone signals, open flags, and the latest rolling summary.
# Generate a compact context capsule
aether context-capsule
# Resume colony after a /clear or session break
/ant:resume/ant:run chains the build-verify-advance loop across multiple phases with intelligent pause conditions. Instead of running each command by hand, you engage autopilot and it handles the cycle automatically.
It pauses โ not crashes โ when something needs attention: test failures, critical findings, new blockers, or runtime verification. Fix the issue, run /ant:run again, and it resumes.
# Run all remaining phases automatically
/ant:run
# Run at most 2 phases then stop
/ant:run --max-phases 2
# Preview the plan without executing
/ant:run --dry-run
# Run without interactive prompts
/ant:run --headless- Claude Code - 45 slash commands + 24 agent definitions
- OpenCode - 45 slash commands + agent definitions
45 commands across 7 categories โ click to expand
Aether provides 45 slash commands organized into seven categories. Each command is invoked via /ant:<name> in your Claude session. This section is a complete quick-reference for every command, including syntax, description, and key options.
These commands set up, initialize, and drive the core colony workflow from first use through phase completion.
| Command | Description |
|---|---|
/ant:lay-eggs |
Set up Aether in this repo -- creates .aether/ with all system files, templates, and utilities. Run once per repo. |
/ant:init "<goal>" |
Initialize a colony with a goal. Scans the repo, generates a charter for approval, creates colony state. Supports --no-visual. |
/ant:colonize |
Survey the codebase with 4 parallel scouts, producing 7 territory documents (PROVISIONS, TRAILS, BLUEPRINT, CHAMBERS, DISCIPLINES, SENTINEL-PROTOCOLS, PATHOGENS). Flags: --no-visual, --force-resurvey. |
/ant:plan |
Generate or display a project plan. Uses an iterative research loop (scout + planner per iteration) to reach a confidence target. Flags: --fast, --balanced, --deep, --exhaustive, --target <N>, --max-iterations <N>, --accept, --no-visual. |
/ant:build <phase> |
Execute a phase with parallel workers. Loads and runs 5 build playbooks sequentially (prep, context, wave, verify, complete). Self-organizing emergence. |
/ant:continue |
Verify completed build, reconcile state, and advance to the next phase. Runs 4 continue playbooks (verify, gates, advance, finalize). Enforces quality gates. |
/ant:run |
Autopilot mode -- chains build and continue across multiple phases automatically. Pauses on failures, blockers, or replan triggers. Flags: --max-phases N, --replan-interval N, --continue, --dry-run, --headless, --verbose. |
Pheromones are the colony's guidance system. They inject signals that workers sense and respond to, without hard-coding instructions. Signals decay over time: FOCUS 30 days, REDIRECT 60 days, FEEDBACK 90 days.
| Command | Description |
|---|---|
/ant:focus "<area>" |
Emit a FOCUS signal to guide colony attention toward an area. Priority: normal. Strength: 0.8. Flag: --ttl <value> (default: phase_end). |
/ant:redirect "<pattern>" |
Emit a REDIRECT signal to warn the colony away from a pattern. Priority: high. Strength: 0.9. Flag: --ttl <value> (default: phase_end). |
/ant:feedback "<note>" |
Emit a FEEDBACK signal with gentle guidance. Priority: low. Strength: 0.7. Creates a colony instinct. Flag: --ttl <value> (default: phase_end). |
/ant:pheromones [subcommand] |
View and manage active pheromone signals. Subcommands: all (default), focus, redirect, feedback, clear, expire <id>. Flag: --no-visual. |
/ant:export-signals [path] |
Export colony pheromone signals to portable XML format. Default output: .aether/exchange/pheromones.xml. Requires xmllint. |
/ant:import-signals <file> [colony] |
Import pheromone signals from another colony's XML export. Second argument is an optional colony name prefix to prevent ID collisions. Requires xmllint. |
These commands provide visibility into colony state, phase progress, flags, event history, and live activity.
| Command | Description |
|---|---|
/ant:status |
Colony dashboard at a glance -- goal, phase/task progress bars, focus and constraint counts, instincts, flags, milestone, vital signs, memory health, pheromone summary, data safety. |
/ant:phase [N|list] |
View phase details (tasks, dependencies, success criteria) for a specific phase by number, or list/all for a summary of all phases grouped by status. |
/ant:flags |
List project flags (blockers, issues, notes). Flags: --all, --type <blocker|issue|note>, --phase N, --resolve <id> "<msg>", --ack <id>. |
/ant:flag "<title>" |
Create a new flag. Flags: --type <blocker|issue|note> (default: issue), --phase N. Blockers prevent phase advancement until resolved. |
/ant:history |
Browse colony event history. Flags: --type <TYPE>, --since <DATE>, --until <DATE>, --limit N (default: 10). Dates accept ISO format or relative values like 1d, 2h. |
/ant:watch |
Set up a tmux session with a 4-pane live dashboard (status, progress, spawn tree, activity log). Requires tmux. |
/ant:maturity |
View colony maturity journey through 6 milestones (First Mound, Open Chambers, Brood Stable, Ventilated Nest, Sealed Chambers, Crowned Anthill) with ASCII art anthill and progress bar. |
/ant:memory-details |
Drill-down view of colony memory -- wisdom entries by category from QUEEN.md, pending promotions, deferred proposals, and recent failures from the midden. |
Manage session state for handoff between conversations, so you can safely /clear and resume later.
| Command | Description |
|---|---|
/ant:pause-colony |
Save colony state and create a handoff document at .aether/HANDOFF.md. Optionally suggests committing uncommitted work. Flag: --no-visual. |
/ant:resume-colony |
Full session restore from pause -- loads state, displays pheromones with strength bars, phase progress, survey freshness, and handoff context. Clears paused state and removes HANDOFF.md. Flag: --no-visual. |
/ant:resume |
Quick session restore after /clear or new session. Detects codebase drift, computes next-step guidance, and displays a compact dashboard with memory health. Includes blocking guards for missing plans or interrupted builds. |
These commands manage the beginning and end of a colony's life.
| Command | Description |
|---|---|
/ant:seal |
Seal the colony with the Crowned Anthill milestone ceremony. Promotes colony wisdom to QUEEN.md, spawns a Sage for analytics, a Chronicler for documentation audit, exports XML archives, and writes CROWNED-ANTHILL.md. Flags: --no-visual. |
/ant:entomb |
Archive a sealed colony into .aether/chambers/. Requires the colony to be sealed first. Copies all colony data, exports XML archives, records in eternal memory, and resets colony state for a fresh start. Flag: --no-visual. |
/ant:update |
Update Aether system files from the global hub. Uses a transactional updater with checkpoint creation, safe sync, and automatic rollback on failure. Flag: --force. |
Power-user commands for deep research, philosophical exploration, resilience testing, and specialized analysis.
| Command | Description |
|---|---|
/ant:swarm "<bug>" |
Deploy 4 parallel scouts (Archaeologist, Pattern Hunter, Error Analyst, Web Researcher) to investigate and fix stubborn bugs. Cross-compares findings, ranks solutions by confidence, applies the best fix, and auto-rolls back on failure. No arguments shows a real-time swarm display. |
/ant:oracle |
Deep research agent using an iterative RALF loop. Guided by a research wizard (topic, template, depth, confidence, scope, strategy). Subcommands: stop, status, promote. Flags: --force-research, --no-visual. |
/ant:dream |
The Dreamer -- a philosophical wanderer that observes the codebase and writes 5-8 dream observations to .aether/dreams/. Categories: musing, observation, concern, emergence, archaeology, prophecy, undercurrent. May suggest pheromones. Flag: --no-visual. |
/ant:interpret [date] |
The Interpreter -- grounds dreams in reality by validating each dream observation against the actual codebase. Rates each dream as confirmed, partially confirmed, unconfirmed, or refuted. Can inject pheromones or add items to TO-DOS based on findings. |
/ant:chaos <target> |
The Chaos Ant -- resilience tester that probes 5 categories (edge cases, boundary conditions, error handling, state corruption, unexpected inputs) for a given file, module, or feature. Produces a structured report with severity ratings and reproduction steps. Auto-creates blocker flags for critical/high findings. Flag: --no-visual. |
/ant:archaeology <path> |
The Archaeologist -- git historian that excavates commit history for a file or directory. Analyzes authorship, churn, tech debt markers, dead code candidates, and stability. Produces a full archaeology report with tribal knowledge extraction. Flag: --no-visual. |
/ant:organize |
Codebase hygiene report -- spawns an archivist to scan for stale files, dead code patterns, and orphaned configs. Report-only (no files modified). Output saved to .aether/data/hygiene-report.md. Flag: --no-visual. |
/ant:council |
Convene a council for intent clarification. Presents multi-choice questions about project direction, quality priorities, or constraints, then translates answers into FOCUS, REDIRECT, and FEEDBACK pheromone signals. Supports --deliberate "<proposal>" mode for Advocate/Challenger/Sage structured debate. Flag: --no-visual. |
Maintenance, introspection, and convenience commands for operating the colony system.
| Command | Description |
|---|---|
/ant:data-clean |
Scan and remove test/synthetic artifacts from colony data files (pheromones.json, QUEEN.md, learning-observations.json, midden.json, spawn-tree.txt, constraints.json). Runs a dry-run first, then asks for confirmation. |
/ant:help |
Display the full system overview -- all commands by category, typical workflow, worker castes, and how the colony lifecycle, pheromone system, and colony memory work. |
/ant:insert-phase |
Insert a corrective phase into the active plan after the current phase. Collects a brief description of what is not working and what the fix should accomplish. |
/ant:migrate-state |
One-time migration from v1 (6-file) state format to v2.0 (consolidated single-file) format. Creates backups in .aether/data/backup-v1/. Safe to run multiple times. |
/ant:patrol |
Comprehensive pre-seal colony audit -- verifies plan vs codebase reality, documentation accuracy, unresolved issues, test coverage, and colony health. Produces a completion report at .aether/data/completion-report.md with a seal-readiness recommendation. Flag: --no-visual. |
/ant:preferences |
Add or list user preferences in the hub ~/.aether/QUEEN.md. Use --list to view current preferences, or provide text to add a new one. |
/ant:quick "<question>" |
Fast scout query for quick answers about the codebase without build ceremony. Spawns a single scout agent. No state changes, no verification, no checkpoints. |
/ant:run |
Autopilot mode -- see Setup and Getting Started above. Listed in both categories because it is the primary execution driver. |
/ant:skill-create "<topic>" |
Create a custom domain skill via Oracle mini-research and a guided wizard. Researches best practices, asks about focus area and experience level, then generates a SKILL.md in ~/.aether/skills/domain/. |
/ant:tunnels [chamber] [chamber2] |
Browse archived colonies in .aether/chambers/. No arguments shows a timeline. One argument shows the seal document for that chamber. Two arguments compares chambers side-by-side with growth metrics and pheromone trail diffs. |
/ant:verify-castes |
Display the colony caste system -- all 24 castes with their model slot assignments (opus, sonnet, inherit), system status (utils, proxy health), and current model configuration. |
You have a blank directory and an idea: a REST API for a task management app. Users can create accounts, manage projects, and track tasks. Nothing fancy -- just solid, tested, shipped.
Here is what it looks like to build it with Aether, start to finish.
๐ The Roadmap: ๐ง Install โ ๐ฅ Lay Eggs โ ๐ฏ Goal โ ๐ Colonize โ ๐บ๏ธ Plan โ ๐งญ Steer โ ๐จ Build โ โ Continue โ ๐จ Build โ ๐ Phases โ ๐จ Build โ ๐ Seal โ ๐ชฆ Entomb โ โก Autopilot
go install github.com/calcosmic/Aether@latest
aether install # Populate the colony hub
aether setup # Sync companion files to local repoOne-time setup. The colony hub lives at ~/.aether/ and persists across every project you ever work on. Companion files (agent definitions, commands, skills) land in .aether/ inside your repo.
cd ~/projects/task-api
/ant:lay-eggsColony nest initialized.
.aether/ Colony files (repo-local)
.aether/commands/ 45 slash commands
.aether/agents-claude/ Agent definitions
.aether/skills/ 28 skills loaded
.aether/data/ Colony state (local only)
This creates the nest -- the directory structure the colony needs to operate. You only run this once per repo. Think of it as setting up an ant farm before the colony moves in.
/ant:init "Build a REST API for task management with user auth, project CRUD, and task tracking"Colony initialized.
Goal: Build a REST API for task management with user auth, project CRUD, and task tracking
Phase: 0/0
Workers: standing by
The colony now has a purpose. Every worker that spawns from this point knows the goal. No repeating yourself in prompts, no copy-pasting context into new threads.
/ant:colonizeColonizing...
Scanning codebase...
Found: 0 files (new project)
Language: Go (detected from go.mod)
Framework: None detected
Dependencies: None
Structure: Empty project
Recommendation: New project. Route Setter should generate a full phased plan.
Since this is a new project, there is not much to map. But if you were adding Aether to an existing codebase, this is where the Colonizer ant would catalog your structure, identify patterns, and flag potential hazards before work begins.
/ant:planGenerated phased roadmap (click to expand)
Generating phased roadmap...
Phase 1: Foundation
- Project scaffolding (Go module, directory structure)
- Database setup and connection layer
- User model and migration
Phase 2: Authentication
- JWT token generation and validation
- Login and registration endpoints
- Auth middleware
Phase 3: Projects
- Project model and CRUD endpoints
- User-project association
- Input validation
Phase 4: Tasks
- Task model and CRUD endpoints
- Task-project association
- Status workflow (todo, in-progress, done)
Phase 5: Integration and Polish
- End-to-end testing
- Error handling consistency
- API documentation
The Route Setter ant analyzed the goal and broke it into phases. Each phase has clear deliverables. The colony will not jump ahead -- it builds phase 1 first, verifies it works, then moves on.
You can adjust the plan. Add phases, remove them, merge them. The colony follows your lead.
Before the first build, you set the guardrails:
/ant:focus "database migrations -- use versioned migrations, no schema drift"
/ant:redirect "No raw SQL in application code -- use parameterized queries only"
/ant:feedback "Prefer standard library where possible -- minimize dependencies"Signal emitted: FOCUS "database migrations -- use versioned migrations, no schema drift"
Signal emitted: REDIRECT "No raw SQL in application code -- use parameterized queries only"
Signal emitted: FEEDBACK "Prefer standard library where possible -- minimize dependencies"
Active signals: 3
FOCUS: 1
REDIRECT: 1
FEEDBACK: 1
These signals are visible to every worker in the next build wave. The FOCUS signal tells builders to be careful with migrations. The REDIRECT signal is a hard constraint -- no builder will write raw SQL. The FEEDBACK signal gently nudges toward minimal dependencies.
Signals expire at the end of the current phase. You can also set a wall-clock expiration with --ttl 2h if you want a signal to persist longer.
/ant:build 1Phase 1 build output (click to expand)
Deploying worker wave for Phase 1: Foundation...
Workers spawned:
Chip-12 (Builder) -> Project scaffolding
Chip-34 (Builder) -> Database setup
Chip-56 (Probe) -> Test scaffolding
Dot-09 (Watcher) -> Quality verification
Chip-12: Creating go.mod, directory structure...
Chip-34: Setting up database connection layer...
Chip-56: Writing initial test suite...
Dot-09: Monitoring build quality...
[Chip-12] go.mod created: module github.com/you/task-api
[Chip-34] db/connection.go created -- uses pgxpool
[Chip-34] db/migrations/001_create_users.up.sql created
[Chip-56] db/connection_test.go created
[Chip-56] models/user_test.go created
Build complete. 4 files created, 6 tests passing.
Phase 1 status: VERIFIED
Behind the scenes, multiple builder ants worked in parallel. A Probe ant wrote tests. A Watcher verified everything compiled and tests passed. The REDIRECT signal about raw SQL was active -- Chip-34 used pgxpool with parameterized queries instead.
/ant:continueVerifying Phase 1...
Build: PASS
Tests: 6/6 passing
Coverage: 78%
Extracting learnings...
[instinct] pgxpool connection pooling works well with this project structure (confidence: 0.85)
[instinct] Versioned migrations prevent schema drift effectively (confidence: 0.90)
Advancing to Phase 2: Authentication
Active signals: 2 (expired: 1 FOCUS -- end of phase)
The colony ran a six-point verification before advancing: build check, test pass, coverage gate, file existence, no regressions, and human review trigger. It also extracted instincts -- observations about what worked that will inform future builds.
The FOCUS signal about migrations expired because the phase ended. If you want it to persist into the next phase, emit it again.
You emit new signals for the auth phase:
/ant:focus "JWT token security -- use short expiry, secure refresh flow"
/ant:redirect "Never store passwords in plain text -- always bcrypt"
/ant:build 2Phase 2 build output (click to expand)
Deploying worker wave for Phase 2: Authentication...
Workers spawned:
Chip-71 (Builder) -> JWT token implementation
Chip-88 (Builder) -> Auth endpoints
Chip-23 (Probe) -> Auth test suite
Dot-15 (Watcher) -> Security verification
[Chip-71] internal/auth/jwt.go created -- RS256 signing, 15min access tokens
[Chip-88] handlers/auth.go created -- /register, /login endpoints
[Chip-88] middleware/auth.go created -- token validation middleware
[Chip-23] internal/auth/jwt_test.go created -- 12 tests
[Chip-23] handlers/auth_test.go created -- 8 tests
[Dot-15] Password hashing verified: bcrypt with cost 12
[Dot-15] No plaintext secrets detected
Build complete. 5 files created, 20 tests passing.
Phase 2 status: VERIFIED
The REDIRECT signal about bcrypt was active. The Watcher explicitly verified no plaintext secrets made it into the code. This is the colony self-enforcing your constraints without you having to review every line.
The pattern repeats. /ant:build N, then /ant:continue. Each phase builds on the verified output of the last. Instincts accumulate. The colony gets smarter about your project's patterns.
For phases 3 and 4, you decide to let autopilot handle it:
/ant:run --max-phases 2Autopilot output (click to expand)
Autopilot engaged. Max phases: 2.
Current phase: 3 (Projects)
[Phase 3: Projects]
Spawning builders... Chip-42, Chip-67
Spawning probe... Chip-91
Spawning watcher... Dot-22
Building... (4 files, 14 tests)
Verifying... PASS
Advancing to Phase 4.
[Phase 4: Tasks]
Spawning builders... Chip-05, Chip-33
Spawning probe... Chip-78
Spawning watcher... Dot-31
Building... (5 files, 18 tests)
Verifying... PASS
Autopilot paused. Max phases reached (2/2).
Run /ant:run to continue, or /ant:continue to advance manually.
Autopilot ran two phases without you touching the keyboard. It paused gracefully at the limit instead of running off into the distance. You review what landed, emit any new signals if needed, and decide whether to continue.
Now suppose you close your laptop. The next morning, you open Claude Code in the same directory. You have lost your conversation context. No problem.
/ant:resumePrevious colony session detected: "Build a REST API for task management..."
Restoring context...
Phase: 4/5 complete
Files created: 14
Tests passing: 58/58
Active instincts: 7
Open flags: 0
Resume from Phase 5: Integration and Polish
/ant:build 5 to continue
The colony reconstructed its full context from the colony state file, active signals, and accumulated instincts. You did not need to re-explain the project or paste your plan. The colony remembered.
/ant:focus "API documentation -- generate OpenAPI spec from handlers"
/ant:build 5Phase 5 build output (click to expand)
Deploying worker wave for Phase 5: Integration and Polish...
Workers spawned:
Chip-44 (Builder) -> End-to-end test suite
Chip-99 (Chronicler) -> API documentation
Dot-07 (Watcher) -> Final quality gate
[Chip-44] tests/integration_test.go created -- 22 e2e tests
[Chip-99] docs/api.yaml created -- OpenAPI 3.0 spec
[Chip-99] docs/README.md created -- Getting started guide
[Dot-07] All endpoints documented
[Dot-07] Error responses consistent across handlers
[Dot-07] No hardcoded secrets found
Build complete. 3 files created, 80 tests passing.
Phase 5 status: VERIFIED
/ant:sealColony seal output (click to expand)
Colony sealed.
Summary:
Goal: Build a REST API for task management with user auth, project CRUD, and task tracking
Phases completed: 5/5
Files created: 17
Tests passing: 80/80
Instincts recorded: 9
Wisdom promotion:
3 instincts promoted to QUEEN.md (score >= 0.80)
0 instincts promoted to Hive Brain (score >= 0.90)
Colony status: CROWNED
The colony ran a final curation pass. High-confidence instincts were promoted to QUEEN.md -- your personal wisdom file that primes future colonies. The highest-scoring instincts also flowed into the Hive Brain, making them available to other projects on your machine.
/ant:entombColony entombed.
Archive: .aether/chambers/task-api-2026-04-08/
Colony state: cleared
Wisdom: preserved in QUEEN.md and Hive Brain
The colony's work is archived. The directory is clean. But the knowledge persists -- next time you start a Go API project, the colony will already know that pgxpool works well, versioned migrations prevent drift, and bcrypt cost 12 is your standard.
If you trust the plan and want hands-off execution, you can skip the manual loop entirely:
/ant:lay-eggs
/ant:init "Build a REST API for task management"
/ant:plan
/ant:focus "database migrations -- use versioned migrations"
/ant:redirect "No raw SQL in application code"
/ant:runAutopilot runs every remaining phase, pausing only when something needs your attention -- a test failure, a security concern, a blocker it cannot resolve. Fix the issue, run /ant:run again, and it resumes.
That is five commands from zero to shipped. The colony handles the rest.
Five commands from zero to deployed. The colony writes code, verifies quality, and advances through phases โ while you focus on what matters.
go install github.com/calcosmic/Aether@latest
๐ฆ View Releases ย ยทย โญ Star on GitHub ย ยทย ๐ aetherantcolony.com
- 24 specialized worker castes (Builder, Watcher, Scout, Tracker, Oracle, Archaeologist, and more)
- 45 slash commands across the full colony lifecycle
- Pheromone signal system (FOCUS, REDIRECT, FEEDBACK) for steering workers without rewriting prompts
- Colony wisdom pipeline -- observations flow through trust scoring into instincts, QUEEN.md, and the Hive Brain
- Context continuity across sessions via compact context capsules
- Autopilot mode (
/ant:run) for automated build-verify-advance loops with smart pause - Claude Code and OpenCode support
- Go binary distribution across Linux, macOS, and Windows (amd64 + arm64)
- Additional platform support -- expanding beyond Claude Code and OpenCode to more AI coding tools
- Enhanced Hive Brain cross-colony sharing -- richer wisdom exchange between projects with domain scoping
- More domain skills -- expanding the 18 domain knowledge skills to cover additional frameworks, languages, and ecosystems
- Community-contributed castes -- allowing teams to define and share custom worker roles
- Visual colony dashboard -- real-time view of worker activity, pheromone signals, and phase progress
- Multi-user colony collaboration -- enabling teams to work within the same colony simultaneously
- Plugin marketplace -- a curated registry for community skills, castes, and extensions
- IDE integration beyond Claude Code and OpenCode -- native support for additional development environments
Have ideas for what should come next? Open an issue or start a discussion -- the colony listens.
๐ค Fork, branch, test, PR โ click to expand
Aether is shaped by its community. Whether you are fixing a bug, adding a command, or improving documentation, every contribution strengthens the colony. Here is how to get started.
- Go 1.22+ -- Install Go if you don't have it
- Git -- For cloning and branching
git clone https://github.com/calcosmic/Aether.git
cd Aether
make buildThat's it. The make build target compiles the binary with version injection from package.json. You will find the aether binary in the project root.
| Command | What it does |
|---|---|
make build |
Compile the binary (go build with version ldflags) |
make test |
Run all tests with race detection (go test -race -count=1 ./...) |
make lint |
Static analysis with go vet ./... |
make clean |
Remove the compiled binary |
make install |
Build and install the binary to $GOPATH/bin |
Run make test and make lint before every commit. CI will do the same.
cmd/aether/ CLI entry point (main.go)
internal/ Core logic -- commands, pheromones, state, curation, and more
commands/ Go implementations of slash commands
.aether/commands/ YAML source definitions for agent commands (consumed by setup)
.aether/ Colony system files -- templates, skills, agent definitions, docs
The Go code lives under cmd/ and internal/. The colony's agent definitions, skills, templates, and command YAML files live under .aether/.
- Fork the repo and clone your fork locally
- Create a feature branch --
git checkout -b my-feature - Make your changes with tests covering new behavior
- Run
make testandmake lint-- fix anything that breaks - Submit a pull request against
mainwith a clear description of the change
Keep pull requests focused. One feature or fix per PR makes review easier and history cleaner.
Aether commands are defined as YAML files in the commands/ directory at the repo root. Each YAML file describes the command name, description, agent caste, and prompt template. The Go implementation lives in internal/ as a matching command file.
To add a new command:
- Create a YAML definition in
commands/ - Implement the Go handler in
internal/ - Register the command in the root command registry
- Add tests in a
_test.gofile alongside the implementation - Run
make testandmake lint
We are committed to providing a welcoming and inclusive experience for everyone. A Code of Conduct will be added before community contributions open.
The colony grows when new ants join. Welcome to the swarm.
If Aether has been useful to you:
Crypto
| Network | Address |
|---|---|
| ETH | 0xE7F8C9BE190c207D49DF01b82747cf7B6Bd1c809 |
| SOL | 6DVTdoZvvi9siUpgmRJZxk5Kqho8TZiN2ZzyVUVC9gX8 |
Apache 2.0
The whole is greater than the sum of its ants.
๐ aetherantcolony.com ย ยทย Made with ๐ by the Aether colony
