Comment dompter le chaos d'une douzaine d'agents IA dans un seul projet
Récemment, j'ai essayé d'exécuter Claude Code pour refactorer un module et GitHub Copilot CLI pour réécrire les tests en même temps. Je me suis rapidement perdu dans les onglets du terminal, et les branches locales ont accidentellement écrasé les modifications des autres. Il semble que les créateurs du projet Kandev ont rencontré le même problème lorsqu'ils ont décidé de créer leur propre outil pour gérer les développeurs IA.
Kandev est une plateforme open source avec une interface web et un tableau Kanban qui transforme le travail chaotique avec des codeurs autonomes en un processus clair et contrôlé.
Quelle est l'idée principale
Au cours de l'année écoulée, de nombreux utilitaires CLI pour le codage sont apparus : Claude Code, Codex, Copilot CLI, Gemini, Cursor agent, Devin, et une dizaines d'autres alternatives. Chacune a ses propres forces, mais lorsqu'on les exécute directement dans le terminal de son ordinateur portable, des complications standard surviennent :
- Les modifications sont difficiles à examiner via la sortie console.
- Exécuter plusieurs agents en parallèle dans le même dossier entraîne des conflits Git.
- La charge sur le CPU et la RAM locaux augmente à chaque nouveau processus.
Les développeurs de Kandev proposent une approche différente : une personne définit les tâches, les distribue dans les colonnes du tableau et examine les diffs finales, tandis que toute la génération routinière reste confiée aux réseaux de neurones.
Le projet n'est lié à aucun cloud de fournisseur spécifique et est distribué sous la licence AGPL-3.0. Il n'y a pas de collecte de télémétrie, et vous pouvez exécuter le serveur sur votre propre matériel ou un VPS isolé.
Tâches parallèles sans conflits de branches
Pour éviter que les agents ne se perturbent mutuellement et ne corrompent le répertoire de travail, Kandev utilise activement les mécanismes Git worktree. Chaque carte dispose de son propre environnement isolé avec sa propre branche. Vous pouvez exécuter trois réseaux de neurones différents simultanément : l'un corrigera la mise en page, le second réécrira les requêtes SQL et le troisième gérera la documentation.
L'espace de travail dans Kandev est disposé comme un IDE familier. Une fenêtre contient :
- chat avec l'agent ou terminal CLI direct ;
- éditeur de code intégré avec support LSP ;
- panneau d'arborescence de fichiers et de modifications Git ;
- fenêtre d'aperçu des résultats dans le navigateur.
Grâce à cette disposition, vous visualisez le résultat terminé et la diff dans un éditeur visuel normal, plutôt que d'essayer de parser des lignes de texte interminables dans la console.
Construire des chaînes à partir de différents fournisseurs
Une fonctionnalité intéressante de Kandev est la création de pipelines à partir de plusieurs réseaux de neurones. L'outil prend en charge le protocole ouvert ACP (Agent Client Protocol), à travers lequel plus de vingt agents différents se connectent.
Si vous le souhaitez, vous pouvez configurer un traitement des tâches étape par étape :
- Claude Code conçoit l'architecture et crée un plan.
- GitHub Copilot génère du code basé sur le plan compilé.
- Codex vérifie les modifications reçues pour les erreurs et les vulnérabilités.
Si l'outil ne prend pas encore en charge ACP directement, Kandev l'exécute en mode TUI directement dans l'émulateur de terminal PTY intégré. Cela signifie que vous pouvez ajouter n'importe quel script console en quelques minutes seulement via les paramètres de profil.
Travailler avec plusieurs dépôts et sous-tâches
Souvent une tâche affecte à la fois le backend et le frontend. Kandev peut lier une carte à plusieurs dépôts. Le système créera un worktree séparé pour chaque projet, générera des branches et collectera les modifications groupées dans une seule fenêtre de révision.
Si une tâche devient trop volumineuse, l'agent peut générer des sous-tâches qui héritent du contexte de la session parente. Cela aide lorsqu'on doit diviser une grande refactorisation en plusieurs pull requests indépendantes.
Le projet dispose également d'une prise en charge intégrée du protocole MCP (Model Context Protocol). Les agents dans Kandev obtiennent accès à des outils utilitaires : ils peuvent créer des sous-tâches, envoyer des messages aux cartes voisines et lire l'historique de dialogue des autres agents.
Où exécuter les agents eux-mêmes
Les bases de code volumineuses nécessitent des ressources considérables. Si vous exécutez trois agents autonomes sur un ordinateur portable, les ventilateurs se mettront immédiatement à tourner à plein régime. Kandev résout ce problème avec une sélection flexible de l'environnement d'exécution.
Le serveur envoie les tâches pour exécution vers différents environnements :
- processus local sur votre ordinateur ;
- conteneur Docker isolé ;
- émulateurs cloud comme sprites.dev.
Vous pouvez déployer Kandev sur un serveur puissant au bureau ou à la maison, et gérer les cartes et examiner les diffs même depuis un smartphone via le navigateur. Pour une connexion sécurisée depuis un réseau externe, les auteurs recommandent d'utiliser Tailscale ou un VPN familier.
Fonctionnement technique interne
L'architecture de Kandev est assez simple. Le backend est écrit en Go et gère l'orchestration des processus, le cycle de vie des tâches et la passerelle WebSocket. Toute la base de données et l'historique des sessions sont stockés localement dans SQLite à ~/.kandev.
Le frontend est construit avec React en utilisant Vite et Zustand pour la gestion d'état. Monaco Editor est utilisé pour le travail de code, xterm.js pour le terminal, et la grille de fenêtres flexible est construite sur la bibliothèque dockview.
L'équipe développe également une application de bureau sur Tauri pour ceux qui préfèrent une fenêtre séparée plutôt qu'un onglet de navigateur.
Actuellement en développement se trouve une couche d'autonomie appelée Office mode. Il s'agit d'un mode pour les équipes d'agents permanents avec leurs propres rôles, limites de budget, mémoire et transfert automatique de tâches entre agents.
Démarrage rapide
Vous pouvez installer l'outil avec quelques commandes. Pour macOS et Linux, un package Homebrew est disponible :
brew install kdlbs/kandev/kandev
kandev
Si vous préférez Node.js, le lancement via npx fera tout en une étape :
npx kandev@latest
Pour les utilisateurs Windows, il y a Scoop :
scoop bucket add kandev https://github.com/kdlbs/scoop-kandev
scoop install kandev
kandev
Après le démarrage, le serveur lancera l'interface web, préparera SQLite et vous permettra d'attacher immédiatement des dépôts locaux ou distants.
À qui ce projet est destiné
Kandev ne sera probablement pas nécessaire pour ceux qui ne font qu'occasionnellement demander à un chatbot de générer un court script. Mais cela fera gagner beaucoup d'efforts si vous :
- utilisez activement les agents CLI dans votre développement quotidien ;
- souhaitez exécuter des tâches en parallèle sans perdre le contrôle sur les commits ;
- préférez garder le code source et les données de session sur vos propres serveurs ;
- cherchez un moyen de décharger la génération de code lourde de votre ordinateur portable vers une machine distante.
Le projet est encore jeune, avec un peu plus de 500 étoiles sur GitHub, mais l'idée de combiner Kanban, Git worktree et différents réseaux de neurones dans une seule interface semble assez prête à l'emploi.
Projets similaires