Unterm
v0.5.0 — signé, notarié, pour macOS / Linux / Windows

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.

🔌
MCP server

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.

unterm-cli

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.

🖥️
Réglages web

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.

🌍
9 langues

en / 简体 / 繁體 / 日本語 / 한국어 / Deutsch / Français / Italiano / हिन्दी livrées d'origine. Détection automatique de la locale système.

🎬
Enregistrement de session

Markdown segmenté par blocs OSC 133, masquage de tokens intégré. Les fichiers vivent dans <cwd>/.unterm/sessions/.

📸
Captures de zone

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.

🌐
Détection proxy automatique

Lit macOS scutil / registre Windows / GNOME gsettings / variables d'env. Bascule unique on/off, pas de saisie d'URL manuelle.

⚙️
Rendu GPU

Bâti sur un moteur WezTerm modifié — Metal sur macOS, OpenGL sur Linux, DirectX via ANGLE sur Windows.

Cinq principes, sans exception

01
Local-first, pas de cloud

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.

02
L'IA vit hors du terminal

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.

03
MCP est une surface de premier rang

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.

04
La parité multiplateforme est une question d'exactitude

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.

05
Soustraire plutôt que décorer

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 GitHub

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. 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.