Built on five pluggable pillars — LLMs, search, personas, skills & extensions, and a self-evolving agent that levels up as you work. One Go binary; a unified runtime for specialized agents.
curl -fsSL https://raw.githubusercontent.com/genai-io/gen-code/main/install.sh | bash
Every layer is swappable at runtime. No lock-in.
Seven providers, from Anthropic to Z.ai. Switch with /model.
Exa, Tavily, Brave, or Serper. Switch with /search.
Skills, plugins, MCP servers, and subagents — Claude Code compatible, run unmodified.
Markdown-defined agent identities, scoped per user or project, plus lifecycle hooks.
A single Go binary. 12 MB, ~0.01s startup, no runtime.
Sessions auto-save, resume, and fork, with automatic context compaction.
A background reviewer distills each session into durable memory and reusable skills — so the agent improves with use, no manual tuning.
Same model (claude-sonnet-4-6) on Apple Silicon, comparable feature set.
| Metric | Gen Code | Claude Code | Advantage |
|---|---|---|---|
| Download size | 12 MB | 63 MB + Node 112 MB | 5× smaller |
| Disk footprint | 38 MB | 175 MB | 4.6× smaller |
| Startup time | ~0.01s | ~0.20s | 20× faster |
| Startup memory | ~32 MB | ~189 MB | 5.8× less |
| Simple task | ~2.4s / 39 MB | ~10.4s / 286 MB | 4.3× faster |
| Tool-use task | ~3.3s / 39 MB | ~26.0s / 285 MB | 7.9× faster |
Go native compilation vs Node.js V8/JIT/GC overhead. Reproduce the numbers →
Open source under Apache 2.0. Star the repo if it's useful — it genuinely helps.