Le terminal
que les agents IA peuvent piloter.
Terminal multiplateforme avec plans de contrôle MCP, HTTP et CLI intégrés. Claude Code, Cursor, Aider ou vos propres scripts utilisent la même interface JSON-RPC pour piloter chaque opération.
Open source · Local-first · Sans cloud · Sans connexion
Une installation, trois plateformes
Téléchargez le paquet signé pour votre OS. La parité multiplateforme est une question d'exactitude — si une fonctionnalité marche sous Windows mais échoue sous macOS, c'est un bug.
Quatre surfaces de contrôle, un seul moteur
Chaque fenêtre Unterm démarre un MCP server local et un server HTTP de configuration. Lecture/écriture du même état JSON depuis n'importe lequel.
JSON-RPC délimité par lignes sur 127.0.0.1:19876, protégé par token. Lancer des shells, lire l'état des panneaux, capturer des écrans, contrôler les sessions.
Même surface depuis n'importe quel shell, cron ou script. Client JSON-RPC fin sur le MCP local — pas de logique métier dupliquée.
UI de configuration moderne dans le navigateur, hors de la grille de cellules. SPA Tailwind + Alpine sur 127.0.0.1:19877. Thèmes, proxy, enregistrements, langue.
en / 简体 / 繁體 / 日本語 / 한국어 / Deutsch / Français / Italiano / हिन्दी livrées d'origine. Détection automatique de la locale système.
Markdown segmenté par blocs OSC 133, masquage de tokens intégré. Les fichiers vivent dans <cwd>/.unterm/sessions/.
Capture de zone en un clic depuis la barre d'état. PNG sur le disque, image dans le presse-papiers, chemin dans le presse-papiers texte.
Lit macOS scutil / registre Windows / GNOME gsettings / variables d'env. Bascule unique on/off, pas de saisie d'URL manuelle.
Bâti sur un moteur WezTerm modifié — Metal sur macOS, OpenGL sur Linux, DirectX via ANGLE sur Windows.
Cinq principes, sans exception
Tous les serveurs, points d'API et enregistrements vivent sur 127.0.0.1. Pas de connexion, pas de télémétrie, pas d'abonnement. Votre historique shell vous appartient.
Pas d'overlay de chat IA, pas d'autocomplétion fantôme, pas de panneau IA intégré. Le terminal est la surface — Claude Code, Cursor, vos scripts l'agrippent depuis l'extérieur via MCP.
Chaque fonctionnalité produit sort dès le premier jour avec une méthode MCP et une sous-commande CLI. Si on ne peut pas la piloter de l'extérieur, elle ne sort pas.
Une fonctionnalité qui marche sous Windows mais échoue sous macOS ou Linux est un bug, pas un « pas encore supporté ». Mac, Linux, Windows sortent ensemble.
Quand une fonctionnalité est maladroite, on la supprime au lieu de la repenser. Menu contextuel, confirmation Cmd+Q, saisie manuelle d'URL de proxy — tout cela a existé, on l'a coupé, le produit s'est amélioré.
Ce qui distingue Unterm
Trois terminaux ont remonté la barre en 2026. Chacun a choisi une voie différente.
| Fonctionnalité | Unterm | Warp | iTerm2 | Ghostty |
|---|---|---|---|---|
| Pilotable par MCP depuis l'extérieur | ✓ | ✗ | ✗ | ✗ |
| Local-first, sans cloud | ✓ | ✗ | ✓ | ✓ |
| Rendu GPU | ✓ | ✓ | ✗ | ✓ |
| macOS + Linux + Windows | ✓ | ✓ | macOS | macOS+Linux |
| Client open source | ✓ MIT | AGPL | ✓ GPL | ✓ MIT |
| IA dans le terminal | ✗ (par choix) | ✓ (cloud) | ✗ | ✗ |
| UI native en 9 langues | ✓ | en | en | en |
La comparaison reflète les fonctionnalités publiquement documentées au 2026-05-01. D'autres terminaux peuvent avoir des éléments fermés ou en feuille de route non listés.
Obtenir Unterm 0.5.0
Le bundle macOS est signé avec un Developer ID et notarié par Apple. Linux .deb / AppImage et Windows .msi / .zip sont également publiés.
Voir la release v0.5.0 sur GitHubQuestions 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. La thèse produit : terminal en tant que surface contrôlable par MCP, pour qu'un agent IA externe puisse le piloter depuis l'extérieur, plutôt que d'avoir une IA cuite dans le terminal.
Comment ça marche avec Claude Code, Cursor ou d'autres agents ?
Chaque fenêtre Unterm démarre un MCP server local (TCP, JSON-RPC, protégé par token). Pointez votre client MCP vers 127.0.0.1:<port> — le port et le token sont écrits au démarrage dans ~/.unterm/server.json. L'agent peut lancer des shells, exécuter des commandes, lire l'état des panneaux, capturer des écrans, piloter l'enregistrement et changer les réglages.
En quoi c'est différent de Warp ?
Warp embarque l'IA dans un orchestrateur cloud fermé (Oz) — les outils externes comme Claude Code ne peuvent pas piloter Warp depuis l'extérieur. Unterm choisit la troisième voie : garder l'IA hors du terminal, exposer le terminal lui-même comme surface contrôlable par MCP, et laisser n'importe quel agent l'agripper. Pas de cloud, pas de connexion.
Où vont mes données ?
Nulle part hors de votre machine. Les serveurs MCP et de réglages web ne s'attachent qu'à 127.0.0.1. Les enregistrements de session atterrissent sous <project>/.unterm/sessions/ avec masquage de tokens intégré. Pas de télémétrie, pas d'analytics, pas de connexion, pas d'aller-retour cloud. Votre historique shell vous appartient.
Comment le scripter ?
Avec unterm-cli : session list, proxy status, theme set midnight, session record start, screenshot. Passez --json à n'importe quelle sous-commande pour obtenir du JSON-RPC brut, parfait pour les pipelines shell et les cron.
Est-ce open source ?
Oui — sous licence MIT. Bâti sur le moteur WezTerm pour le rendu, les fontes, SSH et le mux, avec une fine couche produit Unterm (MCP, réglages web, enregistrement, i18n, pipeline de signature) par-dessus. Sources sur github.com/unzooai/unterm.
Projets sœurs
Même auteur, même philosophie de design MCP-first, domaines différents.