Agents that
never
hang up.

One window for every agent, local and remote. Disconnect anytime, pick up where you left off.

Windows, macOS and Linux. Built in Rust.

Condr with one local and two remote Devices: Needs you lists two agents waiting on build-box and gpu-box, Claude Code, Codex and lazygit share a Tab, and Files shows the project tree
The Companion's welcome page: Every agent, within reach, and a button to pair with your computerThe Agents page: what each agent on macmini and jpdev needs you for, has finished or is working onThe macmini page: its Workspaces, each agent's state and the shell beside them

Runs any CLI agent

Give every agent a place to work.

Condr is a lightweight app built for running many agents together and managing their terminals. Run Claude Code, Codex and any command-line program side by side in one window, on your own machine or on a remote server.

Know which agent needs you

The sidebar shows what every agent on every Device is doing. Needs you lists the ones waiting for your approval or stopped on an error, with what they said, and Condr notifies you when one finishes. The Companion carries the same list in your pocket.

The left sidebar: Needs you lists a Claude Code agent on build-box waiting to run pnpm test and one on gpu-box stopped on an API error, above the Workspaces and agents of this machine and build-box
The Companion's Agents page: the two agents that need you, one waiting to run cargo test and one asking which chart library to use

Every agent in its own pane

Split a Tab as far as you like and run Claude Code, Codex or any other program in each Pane. Real terminals built on Ghostty's terminal core keep every TUI working, and a screenshot pastes into an agent on another machine in one step.

One Tab split three ways: Claude Code on the left, Codex top right and lazygit bottom right, all in the same worktree

One screen is not enough

Open a Tab, a Workspace or a whole Device in a window of its own, from its menu or by dragging it out, and move it to another display.

The main window: Claude Code, Codex and lazygit share a Tab beside the Changes list
The Diff Tab in a window of its own on the second display, showing ports.rs side by side, with Bring Back in its title bar

Stays running

Close your laptop or lose the connection, and your agents and long-running tasks carry on. Reconnect any time and pick up right where you left off.

Agent driven

Agents can drive Condr in turn: create panes on their own, hand out tasks across panes, and talk to other agents.

Smooth

Native from end to end, written in Rust with no Electron. Small and responsive, even while agents are busy.

Read what they changed.

Changes, Diff, Preview and History sit right beside the terminals, so you check an agent's work on the machine it ran on, local or remote, without opening another app.

The Diff Tab showing ports.rs side by side, with the Changes list of six modified files and their added and removed lines
The Preview Tab showing ports.rs with its changed lines marked beside the line numbers and on the scrollbar, next to the Files tree
History listing the branch commits, one selected with its nine changed files, and the Diff Tab showing sidebar.rs as that commit changed it

Leave the machine. Keep the work.

Condr manages every agent task, local and remote, across machines from a single window. Running the work on a remote server frees your agents from the limits of your local workstation, so they keep going through reboots and network drops.

Set up a remote connection
The Ports page forwarding 5173 and 8080 from build-box and 6006 from gpu-box to localhost on this machine
A dev server an agent started on a remote Device, at localhost here.
Files of a remote Workspace with two uploads done, a download under way and an upload waiting
Files dropped in, downloaded with a click.
SSH
For remote servers or cloud hosts you already reach with OpenSSH. Reuses your existing configuration as is.
ssh://[email protected]
P2P
For networks where both sides sit behind NAT or a firewall with no public IP. Connects directly through hole punching when it can, or through an encrypted relay when it can't.
p2p://<device key>.<invite>
TCP
For servers with a fixed IP or reachable directly on the LAN. All traffic is end-to-end encrypted with Noise_IKpsk2.
tcp://<device key>.<invite>@<host>:<port>

Try it in 30 seconds.