Unterm
v0.71.21 · signiert + notarisiert · macOS · Windows · Linux

Das Terminal, das KI-Agenten steuern können.

Lass Claude Code, Codex und Gemini nebeneinander laufen. Unterm zeigt, was jeder gerade tut, stellt den an die Spitze, der auf dich wartet, und lässt Agenten das Terminal selbst steuern.

1.5k Downloads· Kostenlos und Open Source (MIT) ·Andere Plattformen

Unterm mit drei Coding-Agenten: einer baut Rate-Limiting ein, einer wartet auf Freigabe, einer ist fertig
Agenten-Cockpit

Drei Agenten, ein Blick

Schluss mit dem Durchklicken der Tabs, um zu sehen, wer fertig ist. Jede Zeile sagt, woran ihr Agent arbeitet, und der, der dich braucht, ist markiert.

Jeder Tab nennt seine Aufgabe

Dort steht „Add rate limiting to /v1/charge“, nicht „zsh“. Darunter: welcher Agent, auf welchem Branch.

Wartet er auf dich? Dann steht er oben

Ctrl Shift A öffnet den Posteingang: Wer eine Antwort braucht, steht oben, dann was fertig ist, dann was noch läuft.

Enter, und du bist da

Spring direkt zur wartenden Rückfrage, beantworte sie und mach weiter, wo du warst.

Der Agenten-Posteingang: Codex wartet auf Freigabe, Claude ist fertig, Claude arbeitet
Der Agenten-Posteingang: Codex wartet auf Freigabe, Claude ist fertig, Claude arbeitet
Sprung zu Codex, das eine Datenbankmigration ausführen möchte
Sprung zu Codex, das eine Datenbankmigration ausführen möchte
Gebaut, um gesteuert zu werden

Auch deine Agenten können das Terminal steuern

Ein Befehl meldet Unterm bei Claude Code, Codex, Gemini, Cursor, Windsurf und OpenCode an. Danach kann ein Agent Tabs öffnen, Befehle ausführen, den Bildschirm lesen und auf Ergebnisse warten — über dieselben 152 MCP-Methoden und 34 CLI-Befehle, die du selbst skripten kannst.

  • Einen Tab im richtigen Ordner öffnen und die Tests starten
  • Lesen, was ein Pane ausgegeben hat, oder seinen ganzen Verlauf, als reinen Text
  • Einen Befehl vorschlagen, den du mit Tab übernimmst — nichts wird heimlich getippt

Schreibzugriffe auf eine Shell brauchen deine Bestätigung, bis du dem Agenten vertraust. Alles bleibt auf 127.0.0.1.

zsh
# once: register Unterm with every agent on this machine
unterm-cli setup-ai

# what an agent (or you) can then do
P=$(unterm-cli session create --cwd ~/code/api | awk '/^Pane:/{print $2}')
unterm-cli exec wait --pane-id $P -- "npm test"
unterm-cli scrollback --pane-id $P --tail 40
unterm-cli agent inbox
Fleets

Eine Aufgabe, mehrere Agenten — behalte die beste Lösung

Gib dieselbe Aufgabe gleichzeitig an Claude und Codex. Jeder arbeitet in seinem eigenen Git-Worktree und kommt weder den anderen noch dir in die Quere.

01
Starten

Ein Befehl oder Ctrl Shift Alt A: Worktree, Branch und Tab für jeden Agenten.

02
Vergleichen und prüfen

Sieh dir den Diff jedes Mitglieds an und lass deine Tests in dessen Worktree laufen.

03
Den Gewinner mergen

Die gewählte Arbeit landet gestaged in deinem Repo, auch nicht committete Änderungen. Den Commit schreibst du.

Eine Fleet: Claude und Codex arbeiten in getrennten Worktrees an derselben Aufgabe

Funktioniert mit den Agenten, die du schon nutzt

Installiere und melde dich in Unterm an oder behalte dein bestehendes Setup. Dein Abo bleibt deins.

Claude Code
Anthropic
Codex CLI
OpenAI
Gemini CLI
Google
OpenCode
SST
Aider
Open source
Cursor · Windsurf
MCP

Im Vergleich

Fähigkeit Unterm Warp iTerm2 Ghostty
Agenten-Cockpit (Posteingang · Fleets · Review) ✓ ~ cloud ✗ ✗
Von außen per MCP steuerbar ✓ ✗ ✗ ✗
Skriptbare CLI für jede Aktion ✓ ✗ Python API ✗
Eingebauter Starter für KI-Coding-Agenten ✓ ×7 ✗ ✗ ✗
Local-first, keine Cloud / kein Login ✓ ✗ ✓ ✓
macOS + Linux + Windows ✓ ✓ macOS mac+Linux
Open-Source-Client ✓ MIT ✗ ✓ GPL ✓ MIT
Preis $0 Freemium $ $0 $0

Download nach Plattform

Wähle das Paket für dein System; die Links führen direkt zu GitHub Releases. macOS-Builds sind signiert und notarisiert. Windows-Installer sind noch nicht codesigniert, daher fragt SmartScreen eventuell nach (Weitere Informationen → Trotzdem ausführen).

curl -fsSL https://unterm.app/install.sh | sh

Erkennt System und Architektur und lädt das passende Paket der neuesten Version. macOS bekommt das signierte, notarisierte DMG nach /Applications. Linux nutzt apt, wenn vorhanden, sonst das AppImage in ~/.local/bin.

Oder mit Homebrew (macOS):

brew install --cask zhitongblog/tap/unterm

Oder lade die Datei direkt herunter:

macOS
50 MB
Universelles arm64 + x86_64 .dmg, signiert + notarisiert.
.dmg →
Windows
43 / 50 MB
.msi-Installer oder portables .zip, x64 und arm64.
Linux
27 / 43 MB
.deb (Debian/Ubuntu) und AppImage (jede Distribution), x86_64 und arm64.

v0.71.21 · 2026-10-19 ·Changelog

Häufige Fragen

Was ist Unterm?

Ein plattformübergreifender Terminal-Emulator mit eingebauten MCP-, HTTP- und CLI-Steuerflächen. Die Produktidee: das Terminal als per MCP steuerbare Oberfläche, damit jeder externe KI-Agent es von außen steuern kann, statt eine KI fest ins Terminal einzubauen.

Wie sehe ich, wann Claude Code auf meine Freigabe wartet?

Unterm verfolgt den Agent-Status jedes Panels. Wenn Claude Code (oder Codex, Gemini, Aider) auf eine Bestätigung wartet, wird der Punkt seines Tabs bernsteinfarben, der Chip in der Top-Leiste wird bernsteinfarben mit Zähler, und der Agent rückt an die Spitze der Agent-Inbox (Ctrl+Shift+A) — Enter springt direkt zum Panel. Die Erkennung funktioniert für Claude Code und Gemini ohne Konfiguration; „unterm-cli agent enable-hooks“ ergänzt exaktes Reporting auf Hook-Ebene.

Kann ich mehrere Claude-Code-Instanzen parallel laufen lassen, ohne dass sie sich in die Quere kommen?

Ja — genau dafür gibt es Fleets. „unterm-cli fleet launch --agents claude,claude,codex -- Aufgabe“ gibt jedem Mitglied einen eigenen git worktree samt Branch neben deinem Repository, sodass sie weder einander noch deine Arbeitskopie zertrampeln können. Jedes Mitglied bekommt einen eigenen Tab mit Live-Status-Badge, und die Review-Seite vergleicht die Ergebnisse nebeneinander.

Wie funktioniert es mit Claude Code, Cursor oder anderen Agenten?

Jedes Unterm-Fenster startet einen lokalen MCP-Server (TCP, JSON-RPC, mit Auth-Token). Richte deinen MCP-Client auf 127.0.0.1:<port> — Port und Token werden beim Start in ~/.unterm/server.json geschrieben. Der Agent kann Shells starten, Befehle ausführen, den Pane-Zustand lesen, Screenshots machen, die Aufzeichnung umschalten und das Agent Cockpit bedienen (Status, Inbox, Fleets, Review). Theme, Sprache und Konfiguration sind bewusst nicht per MCP erreichbar; ändere sie in den Web-Einstellungen, mit unterm-cli oder in unterm.conf.

Wohin gehen meine Daten?

Nirgendwohin nach außen. MCP- und Web-Einstellungs-Server binden nur an 127.0.0.1. Sitzungsaufzeichnungen landen unter <project>/.unterm/sessions/, mit eingebauter Schwärzung von Tokens. Es gibt keine Telemetrie, keine Analytics, kein Login, keinen Umweg über die Cloud. Deine Shell-Historie gehört dir.

Gibt es eine kostenpflichtige Version oder Premium-Funktionen?

Nein. Unterm steht unter MIT-Lizenz; dieselbe Binärdatei enthält alle Funktionen. Kein Abo, keine Pro-Stufe, kein Plugin-Marktplatz, kein „jetzt kaufen, um geteilte Panes freizuschalten“. Wer das Projekt unterstützen möchte: der Link „Unterstützen“ in der Fußzeile ist die einzige Bitte.

Welche Plattformen werden signiert und notarisiert ausgeliefert?

macOS: universelles arm64 + x86_64 DMG, mit Developer ID signiert, von Apple notarisiert inklusive Stapling (keine Gatekeeper-Warnungen). Linux: .deb für Debian/Ubuntu und AppImage für jede Distribution. Windows: mit WiX gebauter MSI-Installer und portables .zip. Alles wird bei jedem Minor-Tag auf GitHub Releases veröffentlicht.

Ist es Open Source?

Ja — MIT-lizenziert. Die aktuelle GUI und Terminal-Laufzeit nutzen Unterms native next-core-Engine; MCP, Web-Einstellungen, Aufzeichnung, i18n und Release-Tooling liegen im selben Repository. Quellcode unter github.com/zhitongblog/unterm.

Über Unterm geschrieben? Teile den Link – er kommt auf die Website →