GAIA
Go Autonomous Intelligence Agent — A programming-first autonomous AI agent in Go. Single binary, zero external dependencies, Cyberpunk TUI, and real-time Web Dashboard.
Spec-Driven Development (SDD) · 19 LLM Providers with Credential Pool · Web Dashboard (`templ-islands`) · 12+ Specialized Subagents · PolicyGuard Security · Knowledge Graph Memory

Everything You Need, Nothing You Don't
GAIA combines the best of Gentle-AI, Hermes Agent, ogcode, and pi-go into a single high-performance Go binary. No Python, no Node.js, zero heavy runtime dependencies.
12+ Specialized Subagents
Each subagent learns independently in its domain. Supports static specialized roles and dynamic runtime subagent generation.
19 Providers & Credential Pool
Anthropic, OpenAI, DeepSeek, Ollama, Copilot, Groq, OpenRouter, Qwen, Kimi, and more with smart auto-failover and cooldown.
Web UI Dashboard
Run gaia serve to open a real-time dashboard powered by templ-islands, SSE token streaming, and workspaces.
Spec-Driven Development (SDD)
Native 8-phase planning pipeline: explore → propose → spec → design → tasks → apply → verify → archive.
PolicyGuard & AST Audit
Tiered execution permissions (read, sandbox, full) and AST scanning to prevent destructive commands and secret leaks.
BR Code Review
4 bounded lenses (Risk, Resilience, Readability, Reliability) + SHA256 receipts. Immutable pre-commit and pre-push validation.
Knowledge Graph (3 Scopes)
Three-level memory recall: User scope (habits), Language scope (Go, Rust, TS patterns), and Project scope (local context).
Multi-Platform Gateway
Connect GAIA to Telegram, Discord, Slack, WhatsApp MCP, and Signal MCP from a single binary with zero external dependencies.
12+ Autonomous Subagents
Each subagent operates with isolated context, dedicated SQLite memory namespace, independent learning loop, and configurable LLM tier.
| Subagent | Type | Role & Responsibility |
|---|---|---|
🔍 Explorer | SDD | Investigates codebase, architecture, and design patterns |
💡 Proposer | SDD | Creates structured change proposals with scope and risk analysis |
📋 Specifier | SDD | Authors comprehensive specifications and acceptance criteria |
🏗️ Designer | SDD | Designs technical architecture and component interfaces |
📐 Planner | SDD | Breaks down specifications into granular executable tasks |
⚡ Implementer | SDD | Writes production code adhering to specs and task boundaries |
✅ Verifier | SDD | Executes test suites and validates implementation against specs |
👁️ Reviewer | BR | Bounded code review across Risk, Resilience, and Readability |
🧠 Learner | BG | Analyzes usage patterns, synthesizes skills, and refines memory |
📚 Researcher | OD | Performs web research, documentation discovery, and API exploration |
📦 Archiver | SDD | Closes completed change sets and commits terminal records |
🐛 Debugger | OD | Performs root-cause analysis, regression diagnosis, and fixes |
Investigates codebase, architecture, and design patterns
Creates structured change proposals with scope and risk analysis
Authors comprehensive specifications and acceptance criteria
Designs technical architecture and component interfaces
Breaks down specifications into granular executable tasks
Writes production code adhering to specs and task boundaries
Executes test suites and validates implementation against specs
Bounded code review across Risk, Resilience, and Readability
Analyzes usage patterns, synthesizes skills, and refines memory
Performs web research, documentation discovery, and API exploration
Closes completed change sets and commits terminal records
Performs root-cause analysis, regression diagnosis, and fixes
Hexagonal Architecture & SDD
Ports and adapters. 8-phase structured SDD pipeline. 33 Go packages in a single binary.
Get Started in Seconds
Install instantly with a one-line installer or compile the standalone Go binary from source.
curl -fsSL https://raw.githubusercontent.com/SalvucciFacundo/gaia/main/install.sh | bashiwr -useb https://raw.githubusercontent.com/SalvucciFacundo/gaia/main/install.ps1 | iexgit clone https://github.com/SalvucciFacundo/gaia.git
cd gaia
go build -o gaia ./cmd/gaia/
./gaiagaia serve 8080gaia exec "explain this project" --backend dockergaia exec "list files" --backend ssh://user@serverFirst Run Setup Wizard
On first launch, GAIA automatically starts an interactive terminal setup wizard to configure your preferred LLM provider (or auto-detect local Ollama / Copilot) and install recommended skills for your project stack.
# Interactive setup wizard starts automatically · Config stored in ~/.gaia/config.yaml