v0.11.0 macOS 12+ · Open source · AGPL 3.0
Your terminal, but way better.
A native terminal with AI agents, SSH, a code editor, split views, and the agent-native agsh POSIX shell built in — so you ship from one window instead of six.
Free & open source · No account required · Signed and notarized for Apple Silicon
Built for solo shippers
For solo shippers who live in the terminal.
Keep coding, remote work, orchestration, and release prep in one place instead of bouncing between terminal, SSH app, editor, and notes.
Who this is for
Solo founders and lean teams shipping product continuously with AI coding agents and terminal-heavy workflows.
What it replaces
Window juggling across terminal app, SSH client, file browser, editor, and ad-hoc notes for tracking agent progress.
What improves
Fewer context switches, faster release prep, and repeatable execution with MCP tool automation plus persistent session state.
Fully programmable
Steer the terminal from Python.
Agents UI exposes every action — sessions, commands, files, projects — as a programmable API. The open-source Python SDK lets you script, orchestrate, and automate the terminal from any Python environment.
from agents_ui import SyncAgentsUIClient
with SyncAgentsUIClient() as client:
# Create a project and session
project = client.projects.create("deploy", base_path="/app")
session = client.sessions.create(project.id, name="build")
# Run a command in the terminal
client.sessions.write(session.id, "npm run build\r")
# Read and write files
entries = client.files.list("/app", "src")
content = client.files.read("/app", "src/config.json")
client.files.write("/app", "src/config.json", new_cfg)
- Full terminal control — create sessions, send commands, read output, and manage files programmatically.
- Workflow automation — chain commands, wait for results, and build complex deployment or testing pipelines.
- Agent orchestration — spin up parallel sessions, dispatch tasks, and collect results from Python scripts.
- Open source — MIT licensed, pip-installable, and ready to extend.
pip install agents-ui-sdk
How it works
Goal to deploy in four moves.
-
01
Define the goal
Start in agent or orchestrate mode and convert your intent into tasks with explicit ownership and status.
-
02
Dispatch work in parallel
Run Codex, Claude, and durable agsh sessions side-by-side with project grouping, split views, and resumable shell state.
-
03
Automate repetitive glue via MCP
Use MCP tools for sessions, projects, files, and SSH flows while keeping tool-call history visible and auditable.
-
04
Ship with confidence
Review in Monaco, run terminal checks, record/replay key sessions, and move directly to release from the same workspace.
Feature matrix
What you get out of the box.
Everything needed for agent-heavy terminal work, without assembling a stack of separate apps and glue scripts first.
Programmable core
Workspace depth
Platform
Install the terminal you won't outgrow.
Latest release · macOS 12+ · Apple Silicon · Signed & notarized
AGPL 3.0 license · Release notes · Report an issue
What you get on day one
- Requirements: macOS 12+ on Apple Silicon; agsh is bundled, so no separate shell install is required.
- Best fit: Codex and Claude CLI workflows with project-based sessions.
- Trust note: Local-first core workflows with no required hosted backend.
FAQ
Common questions.
What makes Agents UI a programmable terminal?
Agents UI includes MCP tools for sessions, projects, files, and SSH so agents can execute real workspace actions, not only chat.
Does the app run locally?
Yes. Agents UI runs on your machine. Core workflows are local-first and do not require a hosted backend.
Can I orchestrate multiple tasks for one goal?
Yes. Orchestrate mode converts a goal into tasks, dispatches them across sessions, and tracks completion in a plan board.
Does it support SSH for remote development?
Yes. SSH host management, file transfer, and port forwarding are all built in. Reads your existing SSH config.
Which shell does Agents UI use?
New terminals use the bundled agsh POSIX-style shell by default. You can still choose bundled Nushell, your login shell, or another installed shell globally, per project, or for a single terminal.