KanVibe - de votre navigateur au terminal, l’open source qui gère automatiquement les agents IA en kanban
(github.com/rookedsysc)Quand on fait tourner en parallèle 5 à 10 agents Claude Code par branche, on finit par ne plus savoir quel agent est en train de travailler, lequel attend ma réponse, et lequel a terminé. Vérifier en s’attachant à chaque session tmux une par une était bien trop inefficace.
KanVibe est un tableau kanban auto-hébergé créé pour résoudre ce problème.
Trois points au cœur du projet
1. Gestion des tâches basée sur un tableau kanban
Le travail de chaque agent IA devient une carte dans un tableau kanban en 5 étapes (TODO → PROGRESS → PENDING → REVIEW → DONE). Si vous créez une tâche à partir d’un nom de branche, un git worktree ainsi qu’une session tmux/zellij sont créés automatiquement, et lorsque la carte passe à DONE, la branche, le worktree et la session sont nettoyés automatiquement. Un seul tableau permet de visualiser d’un coup d’œil l’état de tous les travaux d’agents exécutés en parallèle.
2. Un terminal web accessible directement depuis le navigateur
Toutes les cartes de tâche intègrent un terminal basé sur xterm.js + WebSocket. En cliquant sur une carte, le terminal de l’agent concerné s’ouvre immédiatement. Plus besoin de client SSH, de tmux attach, ni de changement de contexte. L’outil prend en charge une disposition en panneaux jusqu’à 4 divisions, et chaque panneau peut recevoir une commande différente (vim, lazygit, lanceur de tests, etc.). L’accès SSH distant se fait lui aussi directement dans le navigateur.
3. Suivi automatique de l’état basé sur les hooks
C’est la partie à laquelle j’ai accordé le plus d’attention. Claude Code déclenche des événements lors de l’envoi d’un prompt, d’une relance de l’IA et de la fin d’une réponse. Lors de l’enregistrement d’un projet, KanVibe installe automatiquement des scripts de hook dans .claude/hooks/, puis utilise ces événements pour mettre à jour automatiquement l’état du tableau kanban.
Envoi du prompt → la carte passe à PROGRESS
Relance de l’IA → la carte passe à PENDING
Réponse utilisateur → la carte revient à PROGRESS
Réponse de l’IA terminée → la carte passe à REVIEW
Il n’y a pas besoin de manipuler le tableau manuellement. Il suffit de le regarder.
Installation : une seule ligne, bash start.sh
Stack technique : Next.js 16 + React 19 + PostgreSQL + xterm.js + WebSocket
Licence : AGPL-3.0
3 commentaires
Bonne idée. J’ai quand même l’impression qu’il y a pas mal de dépendances qu’on pourrait réduire.
Oh, bonjour ! Merci d’avoir pris le temps de regarder mon projet !
Solutions pour réduire les dépendances >> Je réfléchis effectivement à une direction pour réduire la dépendance à Docker ! Si vous avez des conseils supplémentaires, je vous en serais reconnaissant. 🙇♂️
Déplacé vers Show GN.