Le terminal que les agents IA peuvent piloter.
Faites tourner Claude Code, Codex et Gemini côte à côte. Unterm montre ce que fait chacun, place en tête celui qui attend votre réponse, et laisse les agents piloter eux-mêmes le terminal.
1.5k téléchargements· Gratuit et open source (MIT) ·Autres plateformes
Trois agents, un coup d'œil
Fini de passer d'onglet en onglet pour savoir qui a fini. Chaque ligne dit sur quoi travaille son agent, et celui qui a besoin de vous est signalé.
On y lit « Add rate limiting to /v1/charge », pas « zsh ». En dessous : quel agent, sur quelle branche.
Ctrl Shift A ouvre la boîte de réception : ceux qui attendent une réponse en haut, puis ce qui est terminé, puis ce qui tourne encore.
Allez droit à la question en attente, répondez, et reprenez ce que vous faisiez.
Vos agents aussi peuvent piloter le terminal
Une commande inscrit Unterm auprès de Claude Code, Codex, Gemini, Cursor, Windsurf et OpenCode. Dès lors, un agent peut ouvrir des onglets, lancer des commandes, lire l'écran et attendre les résultats — avec les mêmes 152 méthodes MCP et 34 commandes CLI que vous pouvez scripter vous-même.
- Ouvrir un onglet dans le bon dossier et lancer les tests
- Lire ce qu'un panneau a affiché, ou tout son historique, en texte brut
- Proposer une commande que vous acceptez avec Tab — rien n'est tapé dans votre dos
Les écritures dans un shell demandent votre confirmation tant que vous ne faites pas confiance à l'agent. Tout reste sur 127.0.0.1.
# 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 Une tâche, plusieurs agents — gardez la meilleure
Confiez la même tâche à Claude et Codex en même temps. Chacun travaille dans son propre worktree git : ils ne se marchent pas dessus, ni sur vous.
Une commande ou Ctrl Shift Alt A : un worktree, une branche et un onglet par agent.
Voyez le diff de chaque membre et lancez vos tests dans son worktree.
Le travail choisi arrive indexé dans votre dépôt, modifications non commitées comprises. Le commit, c'est vous qui l'écrivez.
Fonctionne avec les agents que vous utilisez déjà
Installez-les et connectez-vous depuis Unterm, ou gardez votre configuration. Votre abonnement reste le vôtre.
Aller plus loin
Des recettes à coller : scripter des panneaux, flottes, enregistrements, espaces de travail, identités par projet, MCP en direct.
Comparaison
| Capacité | Unterm | Warp | iTerm2 | Ghostty |
|---|---|---|---|---|
| Cockpit des agents (boîte de réception · flottes · revue) | ✓ | ~ cloud | ✗ | ✗ |
| Pilotable de l'extérieur via MCP | ✓ | ✗ | ✗ | ✗ |
| Une CLI scriptable pour chaque action | ✓ | ✗ | Python API | ✗ |
| Lanceur d’agents de code IA intégré | ✓ ×7 | ✗ | ✗ | ✗ |
| Local d'abord, sans cloud ni connexion | ✓ | ✗ | ✓ | ✓ |
| macOS + Linux + Windows | ✓ | ✓ | macOS | mac+Linux |
| Client open source | ✓ MIT | ✗ | ✓ GPL | ✓ MIT |
| Prix | $0 | freemium $ | $0 | $0 |
Télécharger par plateforme
Choisissez le paquet pour votre système ; les liens mènent directement aux GitHub Releases. Les builds macOS sont signés et notarisés. Les installeurs Windows ne sont pas encore signés, SmartScreen peut donc demander une confirmation (Informations complémentaires → Exécuter quand même).
curl -fsSL https://unterm.app/install.sh | sh Détecte le système et l'architecture, puis télécharge le bon paquet de la dernière version. macOS reçoit le DMG signé et notarisé dans /Applications. Linux utilise apt s'il est disponible, sinon l'AppImage dans ~/.local/bin.
Ou avec Homebrew (macOS) :
brew install --cask zhitongblog/tap/unterm Ou téléchargez directement le fichier :
Questions fréquentes
Qu'est-ce qu'Unterm ?
Un émulateur de terminal multiplateforme avec des surfaces de contrôle MCP, HTTP et CLI intégrées. L'idée du produit : le terminal comme surface pilotable par MCP, pour que n'importe quel agent IA externe puisse le piloter de l'extérieur au lieu d'avoir une IA intégrée au terminal lui-même.
Comment savoir quand Claude Code attend mon approbation ?
Unterm suit l'état de l'agent de chaque panneau. Quand Claude Code (ou Codex, Gemini, Aider) se bloque sur une confirmation, le point de son onglet passe à l'ambre, la pastille de la barre supérieure passe à l'ambre avec un compteur, et l'agent remonte en tête de la boîte de réception des agents (Ctrl+Shift+A) — Entrée vous amène directement au panneau. La détection fonctionne sans configuration pour Claude Code et Gemini ; « unterm-cli agent enable-hooks » ajoute un reporting précis au niveau des hooks.
Puis-je exécuter plusieurs instances de Claude Code en parallèle sans conflits ?
Oui — c'est exactement à ça que servent les flottes. « unterm-cli fleet launch --agents claude,claude,codex -- tâche » donne à chaque membre son propre git worktree et sa propre branche à côté de votre dépôt : impossible de se marcher dessus ou d'abîmer votre copie de travail. Chaque membre a son onglet avec badge d'état en direct, et la page Review compare leurs résultats côte à côte.
Comment fonctionne-t-il avec Claude Code, Cursor ou d'autres agents ?
Chaque fenêtre Unterm démarre un serveur MCP local (TCP, JSON-RPC, protégé par jeton). Pointez votre client MCP sur 127.0.0.1:<port> — le port et le jeton sont écrits dans ~/.unterm/server.json au lancement. L'agent peut lancer des shells, exécuter des commandes, lire l'état des panneaux, faire des captures d'écran, activer l'enregistrement et piloter l'Agent Cockpit (état, boîte de réception, flottes, revue). Le thème, la langue et la configuration ne sont volontairement pas sur MCP ; modifiez-les dans les réglages Web, avec unterm-cli ou dans unterm.conf.
Où vont mes données ?
Nulle part à l'extérieur. Les serveurs MCP et de réglages Web n'écoutent que sur 127.0.0.1. Les enregistrements de session sont stockés dans <project>/.unterm/sessions/ avec masquage intégré des jetons. Pas de télémétrie, pas d'analytique, pas de connexion, aucun aller-retour vers le cloud. Votre historique shell vous appartient.
Existe-t-il une version payante ou des fonctions premium ?
Non. Unterm est sous licence MIT ; le même binaire contient toutes les fonctionnalités. Pas d’abonnement, pas de version Pro, pas de marketplace de plugins, pas de « payez pour débloquer les panneaux divisés ». Pour soutenir le projet, le lien « Soutenir » en pied de page est la seule demande.
Quelles plateformes sont livrées signées et notarisées ?
macOS : DMG universel arm64 + x86_64 signé avec un Developer ID, notarisé par Apple et agrafé (aucun avertissement Gatekeeper). Linux : .deb pour Debian/Ubuntu et AppImage pour toute distribution. Windows : installeur MSI construit avec WiX et .zip portable. Tout est publié sur GitHub Releases à chaque tag mineur.
Est-ce open source ?
Oui — sous licence MIT. L'interface graphique et le runtime du terminal actuels utilisent le moteur natif next-core d'Unterm, avec MCP, les réglages Web, l'enregistrement, l'i18n et l'outillage de publication dans le même dépôt. Code source sur github.com/zhitongblog/unterm.
Vous avez écrit sur Unterm ? Partagez le lien, il sera publié sur le site →