Yao — Summary
Yao is an open-source Go runtime (7.5k stars) for building AI agents and full-stack web applications as a single self-contained binary — no Python, Node.js, or containers required on the host. The binary bundles a V8 JavaScript engine, a REST API layer, a component-based web UI engine (SUI), a built-in chat UI (CUI), MCP client support (process/SSE/stdio transport), vector search, a knowledge graph, and GraphRAG. Agents are defined by attaching TypeScript Create and Next lifecycle hooks to any of three executor modes: LLM (OpenAI/Anthropic/etc.), CLI Agent (runs Claude Code, OpenCode, or Codex in an isolated sandbox container with VNC desktop), or Pure Hook (deterministic TypeScript logic, no AI). The CLI Agent mode is unique: it containerizes Claude Code itself and exposes it as an agent backed by a Skills Ecosystem — SKILL.md packs dropped into any CLI Agent directory are auto-discovered. The Memory API has four scopes (request, session, user, team). Multi-agent delegation calls other Yao agents or runs parallel fan-out. Compared to the seeds, Yao is closest to agent-os (both provide a runtime + scaffold for agent execution), but Yao is dramatically more capable: it ships a full-stack web runtime, a built-in V8 TypeScript engine, container sandboxing for CLI agents, and GraphRAG — none of which appear in any seed.