Run Every CLI Coding Agent In Parallel
From Claude Code and Codex to Amp, fx, and Antigravity, every agent gets its own Git worktree, its own terminals, its own context. A native desktop for macOS, Windows, and Linux, with an Android companion. No Electron. No Chromium.
See It In ActionProduct
See Alera In Action
Start an agent from a prompt, run a second one beside it, answer it from your phone, and ship the pull request, in the desktop and Android apps.
Run Every CLI Coding Agent In Parallel
Describe a task once. Alera names the workspace, creates it on the project folder or in its own Git worktree, and starts the agent there.
Works With Every CLI Agent
First-class support today: icons, launch profiles, and live states through opt-in status hooks. Anything else that runs in a terminal works out of the box.
Features
Built For How You Actually Work With Agents
A native workbench that puts terminals, worktrees, review, and CLI agents in one place, without locking you into one provider.
One Worktree Per Task
Every task can get its own Git worktree, so Claude Code, Codex, Amp, and fx work side by side in tabs and split panes without stashing or stepping on each other.
Persistent Terminals, Live Agent States
Terminals live in the runtime, not the window. Close the window and come back to the same sessions. Status hooks show who is working, who is waiting, and who is done.
Start From A Prompt
Describe the task in New Workspace. AI Assist names the workspace, and Alera creates it in the background, on the project folder or in a new worktree, and starts your agent with the prompt.
Review And Commit
Read the diff, stage and commit visually, let AI Assist draft the commit message, and send line comments back to the agent that wrote the code.
Pull Requests And Watch And Fix
Create and merge pull requests on GitHub, GitLab, and Azure DevOps, follow CI checks, and let Watch and Fix hand failing checks and review comments back to an agent.
Answer From Your Phone
The Android companion gets a push when an agent needs you, opens that terminal, and lets you reply with quick keys from wherever you can reach your runtime.
Remote SSH Hosts
Add a machine you reach over SSH and Alera installs its runtime there. Terminals, files, and Git run where the code lives, and every host shows whether it is ready.
Inter-Agent Orchestration
A coordinator plans a run and your agent profiles carry it out, in one workspace or a worktree per task, and Activity shows every decision and question that needs you.
Quotas And Resources
Provider quota windows sit in the status bar, and the Resource Manager attributes CPU and memory to each project, workspace, and terminal tab.
How It Works
One Runtime, Every Screen
A Rust runtime owns every terminal. The desktop app and your phone are windows onto it, so your agents keep running when you close the window.
Desktop App
Flutter on macOS, Windows, and Linux. Tabs, splits, review, and pull requests.
Android Companion
Get a push when an agent waits, open its terminal, and answer from anywhere.
Alera Runtime
A Rust sidecar that owns every PTY, persists sessions and scrollback, tracks agent states, and runs orchestration. Close the window and your sessions keep running.
- Terminals
- Worktrees
- Agent States
- Orchestration
- Push
Agents In Worktrees
Any CLI agent, each in its own checkout, in a real terminal.
Remote SSH Hosts
An Alera runtime on each machine runs terminals, files, and Git where the code lives.
- 01
Register Your Projects
Add a local folder or clone a Git repository. Open as many workspaces on it as you need, and give each one its own worktree when the project uses Git.
- 02
Open A Workspace Per Task
Each workspace can be its own Git worktree: one branch, one task. Describe it in a prompt and Alera names it and starts the agent.
- 03
Run Agents Side By Side
Launch Claude Code, Codex, Amp, fx, or any CLI in real terminals, and follow who is working and who needs you from the sidebar or your phone.
Built On
A Native Stack, End To End
Three deliberate engineering choices, no Electron anywhere in the binary.
Flutter
Native Desktop UIFast startup and one look across macOS, Windows, and Linux. Real GPU rendering, no embedded browser.
Rust
Runtime And PTYsA runtime sidecar owns every terminal through portable_pty, so sessions outlive the window and behave the same on every OS.
xterm2
Terminal EmulatorA maintained fork of the xterm2 Dart emulator parses and draws every terminal, with compact scrollback for long agent sessions.
Install
Install In One Command
Desktop builds for macOS, Windows, and Linux, plus an Android companion. Every other way to install is on the download page.
AI Plugins Have Different Installation Paths. Imported MCP ZIPs Are Desktop-only In ChatGPT, Even Over HTTPS; Public Web Installation Requires Publisher Review And Directory Publication. Compare Plugin Compatibility And Installation Before Choosing A Package.
Install with Homebrew:
brew tap leynier/tap && brew install --cask aleraRequires Apple Silicon and macOS 14 or newer.
Install with Scoop, which needs no administrator rights:
scoop bucket add leynier https://github.com/leynier/scoop-bucket
scoop install leynier/aleraOr with Chocolatey, from an elevated prompt:
choco install aleraRequires 64-bit Windows.
Install from the signed package repository. The same command installs and updates:
curl -fsSL https://alera.build/install.sh | shRequires x86_64 and Ubuntu 24.04 or newer, Debian 13 or newer, or Fedora.
One arm64 APK for 64-bit Android phones. Pair it with your desktop runtime after installing.
Roadmap
Shipping Next
Alera is moving fast. A non-exhaustive list of what is coming.
Code Editing With LSP
The in-app editor ships today; language server autocomplete and diagnostics come next.
Visual Conflict Resolution
Resolve merge conflicts in a three-way view, with AI Assist to propose resolutions.
Usage And Cost Tracking
Daily usage per agent provider and API cost monitoring next to the quota bar.
Ports And Dev Servers
Detect open ports and running dev servers per workspace, in one panel.
MCP Configuration
Manage Model Context Protocol servers for your agents from one place.
iOS Companion
The companion ships on Android today; an iOS release is planned.
FAQ
Questions, Answered
Why Not Just Use VS Code, Cursor, Or Another AI IDE?
Most AI IDEs wrap one chat backend inside an Electron shell and tie you to one provider. Alera is terminal-first: it runs any CLI agent, several at once, each in its own worktree, in a native app with no Electron and no bundled Chromium.
How Do I Bring My Own Agent?
If it runs in a terminal, it runs in Alera. Open a terminal tab in a workspace and launch the CLI like you would in any shell. Claude Code, Codex, Amp, Antigravity, OpenCode, Cursor, Copilot, Pi, Grok Build, and fx also report live states once you turn on their status hooks in Settings.
Do I Need Git To Use Alera?
No. A plain folder can hold several workspaces with terminals and agents. Git-backed projects add the worktree workflow, where each task gets its own checkout and branch.
Can Agents Run On Another Machine?
Yes. Add a machine under Settings, Remote Hosts, and Alera installs its runtime there over SSH. Workspaces on that host run their terminals, files, and Git where the code lives, and show up in the same sidebar.
Is There A Mobile App?
The Android companion pairs with your runtime to show agent states, send a push when an agent needs you, and open its terminal so you can answer. It is published as an APK on GitHub Releases; an iOS release is planned.
Do I Need An Account?
No. Everything local works without one. An optional Alera account adds mobile push and the encrypted relay for reaching your runtime from outside your network. Pushes never carry prompts, commands, terminal output, or source code, and the relay only forwards end-to-end encrypted traffic it cannot read.
Build With Alera Today
Alera is open source and shipping in the open. Download a build, star the repo, and help shape what comes next.
Free code signing provided by SignPath.io, certificate by SignPath Foundation. SignPath.io and the SignPath Foundation sponsor code signing for open source projects. See the full policy.