Orch term — un terminal desktop tout-en-un pour orchestrer plusieurs agents de codage IA dans une seule fenêtre
(zendy00.github.io)Une application desktop qui réunit dans une seule fenêtre terminal, éditeur de code, navigateur et Git, et permet d’y lancer et d’orchestrer simultanément plusieurs agents de codage IA (Claude Code, Codex, Gemini CLI, etc.). Elle prend en charge Windows et macOS.
Pourquoi l’avoir créée
En développant avec des agents IA, il devenait frustrant de n’utiliser qu’un seul agent par terminal. Pendant qu’un agent travaillait, il fallait passer séparément par l’éditeur pour consulter le code, par le navigateur pour voir le résultat, et par un outil Git pour examiner les changements. J’ai donc décidé de créer un environnement qui rassemble tout cela dans une seule fenêtre, et qui permette en plus de lancer plusieurs agents, chacun dans son espace de travail isolé, puis de les orchestrer depuis un même écran.
Workspace tout-en-un
- Découpage libre de l’écran (arbre de partitionnement binaire) et disposition mixte de terminaux, éditeurs et onglets de navigateur dans chaque zone
- Passage d’un groupe de travail à l’autre avec « Space »
- Éditeur de code intégré (prise en charge de plusieurs encodages et fins de ligne), recherche globale basée sur ripgrep (Ctrl+Shift+F)
- Panneau Source Control : journal de commits, graphe, blame, diff, push/pull
- Navigateur intégré basé sur une webview enfant native, pas sur une iframe
- Tableau de tâches par Space (kanban : à faire/terminé) — organiser les todos par unité de travail
Tâches (TODO) — gérées conjointement par l’humain et l’IA
- Chaque Space dispose d’un tableau de tâches de type kanban pour organiser directement le travail
- Les agents IA dans l’application peuvent lire et écrire directement dans le même tableau de tâches via MCP — l’agent met à jour l’avancement de son propre travail sous forme de todo, et l’humain peut le suivre tel quel et l’orchestrer
- Autrement dit, la liste de tâches devient un tableau de travail commun entre l’humain et les agents
Orchestration multi-agents
- Lancement d’agents workers chacun dans un git worktree isolé pour travailler en parallèle
- Si un worker bloque, délégation à un autre worker puis récupération du résultat
- Miroir permettant de consulter le navigateur intégré avec l’agent
Passerelle IA
- Exposition des agents IA de l’application via une API HTTP locale (forme compatible OpenAI) — les scripts et outils externes peuvent appeler les agents tels quels
- Toutes les requêtes/réponses sont enregistrées dans des journaux d’audit par date
Stack technique
Tauri 2 (backend Rust) + TypeScript·Vite, terminal avec xterm.js (rendu WebGL), stockage SQLite, mise à jour automatique intégrée.
Difficultés rencontrées pendant le développement
- Implémentation du navigateur intégré avec des webviews enfants natives Tauri (unstable) — piège des commandes synchrones qui bloquent le thread principal en deadlock, bug de focus où la saisie clavier cesse de fonctionner après le retour à la fenêtre (finalement corrigé en patchant directement wry)
- Bugs de bas niveau liés à la saisie dans l’environnement conpty : IME coréen, emojis, saisie dupliquée au retour après alt+tab
- Compatibilité Windows·macOS — cloisonner toutes les branches pour éviter qu’un correctif sur un OS ne casse l’autre
Téléchargement / essai
- Présentation et téléchargement : https://zendy00.github.io/orch-term-pages/
- Télécharger : https://zendy00.github.io/orch-term-pages/download.html (installateur Windows/MSI, DMG macOS · installation en une ligne)
- Le code n’étant pas encore signé, Windows SmartScreen et macOS Gatekeeper affichent des avertissements.
4 commentaires
Ce qui me rend toujours triste, c’est pourquoi c’est toujours dans l’ordre Windows -> Mac -> Linux, ou bien Linux est carrément absent… 😢
Comme je suis seul dessus, je n’ai pas encore les moyens d’aller jusque-là ^^
https://github.com/horang-labs/tessera
Compatible avec Linux.
Ah ! Il existait déjà un bon outil. Je l’ai créé en cherchant une solution ; si seulement je l’avais su plus tôt ^^;;