Open Source · Public Beta

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 Action

Product

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.

0:00 / 1:29

Interactive recreation of the Alera desktop and Android apps, built from the app's own tokens, icons, and copy. Agent sessions are staged samples. Agent status hooks and push notifications are turned on here; both are opt-in in the app.

Read The Demo As Text
  1. Start From A Prompt

    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.

    Creation runs as a background job while you keep working. Nothing takes over the screen.

    Claude is already working in its own worktree by the time you open the workspace.

  2. Agents In Parallel

    Split the pane and start a second agent beside the first, in the same worktree.

    The sidebar follows every agent run in the workspace and what each one is doing right now.

    Each provider's remaining quota stays in the status bar.

    Resource Manager shows what every terminal costs in CPU and memory.

    Claude asks before running the tests. The tab, the sidebar and the phone all show it is waiting.

  3. Answer From Your Phone

    The paired Android phone gets the push. One tap opens the same terminal, live.

    While the phone drives the terminal, the desktop keyboard is paused so no one types over anyone.

    Enter on the phone reaches the real terminal, and Claude runs the tests.

    Take the terminal back from the desktop whenever you want. Pushes for finished agents are off by default.

  4. Review And Ship

    Review the changes in Source Control, let AI Assist write the commit message, and publish the branch.

    Open the pull request from the same panel. AI Assist drafts its title and description too.

    Checks run right under the pull request. When one fails, Watch and Fix hands it back to the agent.

    The agent pushes a fix and Watch and Fix keeps watching until the checks pass.

Drawn with Lucide icons (ISC), VS Code Codicons (CC BY 4.0), Material Icons (Apache 2.0) and the Material Icon Theme (MIT), the icon sets the apps use. Agent marks belong to their owners.

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.

  1. 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.

  2. 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.

  3. 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.

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 alera

Requires Apple Silicon and macOS 14 or newer.

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.

leynier/aleraBuilt withFlutterRustmacOS · Windows · Linux · Android