Sovereign AI coding agent
for your terminal
An autonomous, self-learning AI coding agent that handles complex, multi-step development tasks β directly from your terminal, with the model of your choice.
$ curl -fsSL https://yottacode.ai/cli/install.sh | bash
$ go install github.com/yottadynamics/yottacode/cmd/yottacode@latest
$ brew install yottadynamics/yottacode/yottacode
Then run yottacode setup to connect your model provider.
One agent. Your models. Your workflow.
| If you want... | yottacode gives you... |
|---|---|
| Model choice | OpenAI, first-class OpenRouter setup, Anthropic, Gemini, Google Vertex AI, xAI, ChatGPT/Copilot OAuth, Ollama, NVIDIA NIM-compatible workflows, vLLM, Together, and other /v1-compatible endpoints. |
| Local-first control | Plain-file sessions, memory, approvals, checkpoints, and no telemetry. |
| Real repo workflows | Branches, commits, PRs, CI checks, reviews, issues, comments, and isolated worktrees. |
| Team-safe automation | Permission rules, path validation, approval previews, plan mode, and rollback checkpoints. |
| LSP code intelligence | Local LSP tools for Go, TypeScript/JavaScript, Python, and Rust. |
| One-shot automation | yottacode run for CI/CD, ticket resolution, and scripted workflow automation. |
| IDE integration | ACP protocol support so yottacode can connect to compatible IDEs and agent frontends. |
| Repeatable team workflows | Agent Skills for review checklists, runbooks, releases, migrations, and project-specific playbooks. |
Everything you need to ship from the terminal.
Memory that learns you
Plain-text, grep-able memory: you own USER.md, the agent curates the rest β project writes are approval-gated. Per-turn retrieval surfaces only what’s relevant, so it gets sharper the more you use it.
Use any model, switch any time
Native adapters for Anthropic, OpenAI, Gemini, xAI, and local Ollama, sign-in with your ChatGPT or GitHub Copilot subscription, or any OpenAI-compatible gateway. Swap mid-session β no lock-in, no hidden default that silently bills you.
A built-in security policy
First-launch trust prompt per workspace, approval modals with syntax-highlighted diffs, allow / ask / deny project rules, and write-path validation that firewalls secret-bearing paths like .env and ~/.ssh.
Deep GitHub integration
A typed GitHub adapter β no gh CLI required. Read, open, update, and review PRs, triage issues, and take an issue end-to-end: research β plan β branch β implement β tests β draft PR.
Plan first, then let it run
Plan mode investigates read-only and drafts a plan you approve; approving drops into auto mode that skips per-tool prompts while bash and commits stay gated. The agent can never escalate its own permissions.
A deep, repo-aware tool surface
50 built-in tools spanning reads, writes, search, a full git suite with risk-tiered approvals, bash, tests, and working-plan tracking β each with an explicit approval policy.
Rewind and resume
Every prompt auto-checkpoints the conversation and pre-edit files β a double-tap of Esc rolls back either or both. Sessions save atomically each turn, and /recall full-text searches all of them.
Delegate to typed subagents
Hand research, code search, planning, and verification to subagents that run in their own context window β the parent sees only the final answer. Add your own under .yottacode/agents/.
Reusable skills, on demand
17 built-in playbooks β TDD, security audit, performance profiling, remote ops, and more β load only when relevant. Install your own from a path, URL, or GitHub shorthand.
Work in parallel
Run each session in its own git worktree so two agents can edit the same repo without colliding; a per-repo .worktreeinclude carries gitignored configs into each one.
Make it your own
Drop a markdown file into .yottacode/commands/ to get /your-command with argument substitution and file references β and connect MCP servers for tools we didn’t ship.
Built for the terminal
Inline rendering keeps your scrollback intact β markdown output, a Tab-completing slash palette, image paste. Script the same core in one-shot mode, all from a single static Go binary for Linux and macOS.
Bring your own model β works with
β¦and any OpenAI-compatible API