4 points par zendy 4 시간 전 | 4 commentaires | Partager sur WhatsApp

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

4 commentaires

 
hungryman 2 시간 전

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… 😢

 
zendy 26 분 전

Comme je suis seul dessus, je n’ai pas encore les moyens d’aller jusque-là ^^

 
horanglabs 33 분 전
 
zendy 26 분 전

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 ^^;;