TraceRoot is an open-source, agent-native improvement layer for AI agents. Bring production traces, detector signals, and evals into your coding workflow.
Taiwan-built, self-hosted AI agent harness in a single Go binary — writes its own tools, sandbox-tests them, and shares them over MCP with Claude Code and Codex.
Run large AI models on your own PC: Qwen3.8-Flash-Next on Strata's engine, and GLM 5.3 Flash, DeepSeek V4 Flash, LFM2.5, Qwen3.6, Ornith 1.5, Gemma 4, Tiel Coder and MiniCPM-V on a second engine writt
CodeAlta is a desktop workspace for agentic coding on your local projects. A terminal UI is available too.
Install .NET 10, then install CodeAlta Desktop, the app we recommend:
CodeAlta TUI runs the same agents in a terminal. You can install both:
Launch the app from a project folder. On first launch it opens the provider setup: sign in with a ChatGPT or GitHub Copilot subscription, or add an API key.
See Getting Started for requirements and the first steps.
CodeAlta is an open-source workspace for AI coding agents, local code, terminals and Git. It runs on Windows, macOS and Linux, with a desktop app, a terminal UI and a command line.
Its agent harness holds its own against the vendors' own agents: on hard tasks of SWE-bench Pro, it resolves as many tasks as Claude Code with Claude Opus, for 12% less, and one more than Codex with GPT.
No telemetry: CodeAlta does not send usage analytics to its developers.
🚀 Install
Install .NET 10 (on macOS, 10.0.13 or later), then install CodeAlta Desktop, the app we recommend:
dotnet tool install -g CodeAlta
alta
CodeAlta TUI shares your profile, providers and sessions. Install both and continue your work in either:
dotnet tool install -g CodeAlta.Tui
altatui
CodeAlta CLI runs the same agents without a window, for scripts, CI and editors (ACP):
dotnet tool install -g CodeAlta.Cli
altacli run "Fix the failing test"
Launch the app from a project folder. On first launch it opens the provider setup: sign in with a Claude, ChatGPT or GitHub Copilot subscription, or add an API key.
Sessions & delegation: run agents in split panes; resume, queue, steer and delegate work; archive finished sessions and restore them when you need them.
In Desktop, Enter sends when idle and enqueues while busy; Cmd+Enter on macOS or Ctrl+Enter on Windows/Linux sends now (steers a busy turn).
Several windows: move or drag tabs into windows of their own, name and color them, and find them on their monitor at the next start (the terminal UI has one screen).
Fork & rewind: branch a session from any turn and keep the original, or roll it back to an earlier prompt.
Attach files: add files, images, folders and issues to a prompt from a menu, a drop or a paste; PDFs go to the models that read them, and other documents (Word, Excel, PowerPoint…) are converted to Markdown for any model.
Speech to prompt: dictate a prompt with a speech model that runs on your computer, downloaded the first time you use the microphone.
Search your work: Ctrl+P and alta search find the prompts and answers of your sessions, your plans, the guide, the skills and the tools from a local index; turn on search by meaning to find them by what they are about, with a model that runs on your computer.
Code & Git: search and edit files, run terminals and inspect diffs.
Worktrees: give sessions separate checkouts and branches; manage and clean them up.
Prompt suggestions: after a turn, the model suggests the next prompt in the empty composer, with any provider; Tab or → takes it.
Session titles: a title you give stays; other sessions are titled from the first prompt, the last message or by the model, as you choose.
Work items: review agent-proposed tasks and plans; start, defer or dismiss them; follow the reviews in flight.
Reviews: comment on the lines of a plan, a file or an agent's changes, send them with a verdict, and have agents wait for your approval before they commit.
Canvases: use interactive boards, checklists, graphs and custom tools beside your conversations.
Plugins: ask agents to build trusted local .NET canvases, dialogs, tools, commands and buttons for one project or the whole workspace, and hooks that check, block or change the tool calls and prompts of sessions, or continue a session when its run ends.
Local statistics: track activity, models, tokens, costs, tool use, skills and MCP tools by project, session or sub-agent, all on your computer.
Context usage: see context pressure as a ring beside the prompt and when the prompt cache expires; inspect the last operation and session-wide token usage and costs.
Spaces: give each kind of work its own setup: its projects and chats, providers and accounts (a second Claude account too), MCP servers, skills, agent prompts and plugins, and the Git, GitHub, Jira and command line (Azure, AWS, kubectl…) identity its agents use. Switch spaces while agents keep working. Inside a space, nested labels group the projects in the Explorer.
Welcome page: jump back to recent projects and sessions, with useful shortcuts.
Built-in documentation: read the guide beside your work, or ask an agent to help.
Model choice: use Claude Code, Codex, GitHub Copilot or Mistral Vibe subscriptions, APIs, or a llama.cpp server of your own, with several accounts of the same provider; choose provider, model and reasoning effort per session.
Codex CLI: run OpenAI's Codex agent as a provider, signed in from CodeAlta with Codex's own ChatGPT sign-in (ChatGPT Business and Enterprise included), with the instructions, tools, permissions and sandbox of CodeAlta.
ACP agents: add a coding agent of the ACP registry (GitHub Copilot, Gemini CLI, Cursor…) in one click as a provider, with the tools of CodeAlta, its models named and priced and the reasoning levels of each, and continue its sessions with any other provider.
Model tiers & fallback: pick Complex, Standard or Quick instead of a model, and optionally go on with the next model of the tier when a provider runs out of quota or goes down, or resume by itself once the limit resets.
Claude Code with VS Code: continue in CodeAlta the Claude Code sessions you started in VS Code or a terminal, and open CodeAlta's in VS Code in one click.
Permissions & visibility: set each session to ask first, accept edits or run freely, and turn off tools a session should not have, such as the shell; inspect tool inputs, outputs, file changes and live commands.
Sandbox: run the commands and file tools of a session in a container of the operating system, built on Microsoft's MXC, for every session or only for a provider, a model, a space or a project: it writes in its project, reaches the hosts you allow, and never reads your credentials.
Code Mode & workflows: agents write short JavaScript programs that call their tools, MCP servers and alta commands in loops and in parallel, with the session's permissions, and run whole workflows: steps that give each part of the work to a sub-agent, drawn live as a graph in the timeline, that can go on in the background, sleep, ask you, resume and return Markdown with pictures. Keep a run that went well as a script of the library, run it again from the Workflows tab or an automation, or start from the samples.
Agent prompts: plan, build, review or define your own roles.
Skills & MCP: bring in skills, tools and services, and the skills MCP servers publish, loaded once you approve them; the views of MCP Apps show in the conversation; the skills used most come first in the prompt, and hundreds of them stay cheap.
Command line: run a prompt to its end with altacli from a script, a CI job or a benchmark, with exit codes and a JSON Lines trace in the ACP format, or serve CodeAlta to an editor as an ACP agent; its sessions show in the app as they run.
Copilot compatibility: reuse .github instructions, skills and agents unchanged.
UI automation: let agents see and drive CodeAlta through built-in tools or MCP.