CodeAlta 4.2.0
Prefix ReservedSee the version list below for details.
dotnet tool install --global CodeAlta --version 4.2.0
dotnet new tool-manifest
dotnet tool install --local CodeAlta --version 4.2.0
#tool dotnet:?package=CodeAlta&version=4.2.0
nuke :add-package CodeAlta --version 4.2.0
CodeAlta

Your agents. One workspace. One fleet.
CodeAlta is an open-source agentic development environment, local and distributed: AI coding agents, your code, terminals and Git in one workspace. Run your agents on this computer, on your other machines, or across a whole company, from one laptop at home to the machines of your organization. It runs on Windows, macOS and Linux, with a desktop app, a terminal UI, a command line, and a node and a server for your fleet.
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.
<p align="center"> <img src="site/img/alta-desktop-split-three.webp" alt="CodeAlta Desktop with a parent session and its two child sessions in three panes" width="920"> </p>
🚀 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.
See Getting Started for requirements and the first steps.
For your fleet, CodeAlta Node runs sessions and automations on an always-on machine, a build machine or a cloud VM, driven from CodeAlta Desktop; CodeAlta Desktop can also install it over SSH:
dotnet tool install -g CodeAlta.Node
altanode run
CodeAlta Server brings your people and machines together, for you alone or a whole team (CodeAlta Server); CodeAlta Desktop can also create one for you on this computer or over SSH:
dotnet tool install -g CodeAlta.Server
altaserver run
🛰️ Fleet
<p align="center"> <img src="site/img/fleet-in-action.svg" alt="CodeAlta Fleet in action: your desktop and a teammate's laptop connect to CodeAlta Server, which runs no agent and reads no conversation; sessions travel encrypted end to end to a Mac mini, also paired directly, and to a build box; a session moves from one machine to the other; a cloud runner joins once approved with the same six words; every machine checks the rules signed by your devices" width="920"> </p>
CodeAlta is no longer one desktop: Fleet scales it from home to enterprise, one optional step at a time.
- Move a session, mid-task: send a session to another machine and it goes on there, with its conversation, its commits and its changes; bring it back the same way.
- Run on any machine: start sessions on the Mac that runs your iOS tests or the box with the GPU, run automations where they fit, and read, answer and steer them from CodeAlta Desktop.
- Local models on your machines: model servers install the llama.cpp build that fits each machine's GPUs (CUDA, ROCm, Vulkan, Metal), download GGUF models from Hugging Face, keep them updated on your schedule, and give your sessions a provider for each server, on this computer or across the fleet; agents manage them with
alta llama. - Agents that use the fleet: ask an agent to "run the iOS tests on a Mac that is free": it picks a machine, starts a session there and gets its answer back, moves sessions, places automations and reads the health of the fleet with
alta fleet, within the limits each machine accepts. - Your machines, no server: pair two CodeAlta Desktops from a link and six words, both ways in one step, nothing to install, at home or away through Tailscale; or add a machine over SSH; your computers talk directly, encrypted end to end.
- A server that cannot read: CodeAlta Server reaches every machine from anywhere without opening a port, your other CodeAlta Desktops too; it relays sessions encrypted end to end, runs no agent and reads no conversation.
- Rules your devices sign: who may do what is signed by your devices and checked by every machine; a kill switch and an audit log for the whole fleet.
- For teams: people and teams who sign in with Microsoft, Google, GitHub, a passkey or your company's sign-in; team machines, budgets, secrets, updates and statistics of every machine.
<p align="center"> <img src="site/img/alta-desktop-fleet-canvas.webp" alt="The Fleet canvas of CodeAlta Desktop: the server online, three machines online, and a card per machine (this computer, Build box with its labels gpu and always-on, Workstation) with their sessions" width="920"> </p>
✨ Features
CodeAlta Desktop brings together:
- 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,
Entersends when idle and enqueues while busy;Cmd+Enteron macOS orCtrl+Enteron 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.
- Math & research: LaTeX formulas, chemistry and footnotes in messages and documents, a live preview of the formula you type and an equation editor in the prompt (
Alt+=), and LaTeX and BibTeX files highlighted. - 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+Pandalta searchfind 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.Ctrl+Ffinds in the session you are in, with every match marked and counted. - Code & Git: search and edit files, run terminals and inspect diffs; paste the commands of an answer in the terminal of its session, to check them before you press Enter.
- Worktrees: give sessions separate checkouts and branches, move a session to another worktree with its conversation; manage and clean them up.
- Prompt suggestions: after a turn, the model suggests the next prompt in the empty composer, with any provider;
Tabor→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.
- Bookmarks: mark a message or a whole session, jump between the bookmarks of a timeline, and find them all in one tab.
- Issues & pull requests: browse issues and PRs on GitHub, GitLab, Azure DevOps or Bitbucket, plus Jira issues, with views of your filters (on Azure DevOps, the PRs that wait for your review, also through nested groups); start sessions and open PRs.
- Automations: start sessions on a schedule, issue/PR events, Jira, Slack, incident.io and signed webhooks, or on demand, and write the answer back where the event came from.
- On your phone: follow, answer, steer and start sessions from a phone, follow their background jobs, and answer the questions, permission requests and review requests of agents, on your own tailnet through Tailscale, or through a Dev Tunnel of Microsoft.
- 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, and hide the models of a provider you never use.
- 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.
- Adaptive: CodeAlta runs each turn on the models of a level (Low, Medium, High, Max): a strong, inexpensive model for the turns, and critics of another family that review each change of code, read-only, before the session fixes what they found.
- 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.
- Claude Code in the cloud: send a session to the cloud, follow it on claude.ai or your phone, and continue it here with its conversation and its branch.
- 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
altacommands 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
altaclifrom 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. - Your agent files, unchanged: reuse the instructions, skills and agents a project already has for other agents:
AGENTS.md,CLAUDE.mdand.github/copilot-instructions.md, the skills of.agents/skillsand.github/skills, the custom agents of GitHub Copilot and the subagents of Claude Code. - UI automation: let agents see and drive CodeAlta through built-in tools or MCP.
- Browser tools: let agents drive Chrome, Edge, Firefox or Safari with the tools of Chrome DevTools MCP, without Node.js: in a private profile by default, in a profile where you signed in once, or in your own browser after you agree, site by site. Mark elements of your own app or mockup in the page and send your notes as a prompt, with where each element is written.
- Settings you find: search Settings and change a setting where it is found, find settings with
Ctrl+P, and ask an agent to show or change one withalta settings: it changes only what does not protect you, and the window offers Undo; plugins declare settings of their own. - Storage: manage local disk usage and cleanup.
<p align="center"> <img src="site/img/alta-home.png" alt="CodeAlta TUI with the projects sidebar, a session timeline, and the prompt editor" width="920"> </p>
📖 Documentation
Visit the website for the feature tour and user guide, including model providers, Fleet for your machines and your team, and how Desktop and TUI compare.
For architecture and contributor guidance, see the developer documentation.
🪪 License
CodeAlta is released under the BSD-2-Clause license.
🤗 Author
Alexandre Mutel aka xoofx.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.4.1 | 0 | 11/14/2026 |
| 4.4.0 | 86 | 11/13/2026 |
| 4.3.0 | 232 | 11/11/2026 |
| 4.2.0 | 223 | 11/10/2026 |
| 4.1.0 | 240 | 11/8/2026 |
| 4.0.0 | 219 | 11/6/2026 |
| 3.4.1 | 234 | 11/3/2026 |
| 3.4.0 | 210 | 11/2/2026 |
| 3.3.1 | 183 | 11/2/2026 |
| 3.3.0 | 182 | 11/1/2026 |
| 3.2.0 | 174 | 10/31/2026 |
| 3.1.0 | 199 | 10/29/2026 |
| 3.0.2 | 189 | 10/29/2026 |
| 3.0.1 | 158 | 10/28/2026 |
| 3.0.0 | 149 | 10/28/2026 |
| 2.2.1 | 224 | 10/26/2026 |
| 2.2.0 | 157 | 10/26/2026 |
| 2.1.0 | 175 | 10/26/2026 |
| 2.0.0 | 197 | 10/25/2026 |
| 1.12.0 | 173 | 10/23/2026 |