Shipping · v0.11.0 agsh is now the default shell, with bring-your-own-shell support, a command timeline, and a streamlined session workflow. Changelog

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.

AI Agents Run Claude, Codex & more side-by-side in persistent split sessions.
Full-Stack SSH Browse, edit, and transfer remote files — no separate SFTP client needed.
MCP Automation Automate any workflow with visible, auditable tool calls.

Free & open source · No account required · Signed and notarized for Apple Silicon

Agents UI
Project: Indie SaaS • codex-1 ssh
⌘K Quick Access Open in Finder Open in VS Code

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.

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.
View Python SDK on GitHub

pip install agents-ui-sdk

Goal to deploy in four moves.

  1. 01

    Define the goal

    Start in agent or orchestrate mode and convert your intent into tasks with explicit ownership and status.

  2. 02

    Dispatch work in parallel

    Run Codex, Claude, and durable agsh sessions side-by-side with project grouping, split views, and resumable shell state.

  3. 03

    Automate repetitive glue via MCP

    Use MCP tools for sessions, projects, files, and SSH flows while keeping tool-call history visible and auditable.

  4. 04

    Ship with confidence

    Review in Monaco, run terminal checks, record/replay key sessions, and move directly to release from the same workspace.

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

MCP tools Session, project, file, SSH, and UI operations exposed as executable tools for agent automation.
Orchestrate mode Generate plans, dispatch tasks, and monitor progress in a dedicated plan board.
Tool-call observability Structured cards show what each agent action did and where it applied.

Workspace depth

Persistent sessions + split views Keep active coding, shell, and review contexts alive across restarts.
agsh + command timeline Use the bundled agent-native POSIX-style shell by default, with structured command status, timing, output, and live directory context.
Local + SSH files + Monaco Edit, transfer, and validate code in one place without switching apps.
Command palette + recordings Trigger actions fast and replay critical terminal runs for repeatability.

Platform

Native macOS app Built with Tauri + Rust for low overhead and fast startup.
Open source + local-first Core workflows run on your machine with transparent, inspectable behavior.
Signed and notarized Apple-notarized macOS release that opens normally after download.
Built with React · TypeScript · Tauri · Rust · MCP · agsh · zellij

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.

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.