Retour au blog

Pourquoi nous avons créé Beadbox

Pourquoi nous avons créé Beadbox

Vous pouvez faire tourner 10 agents IA de programmation en parallèle maintenant. Lancez une session tmux, confiez une tâche à chaque agent et laissez-les se coordonner via beads. Ça fonctionne. Nous le faisons tous les jours.

Mais voici ce dont personne ne parle : vous ne voyez rien de tout ça se produire.

Le manque de visibilité

beads a résolu le problème de mémoire. Avant beads, les agents oubliaient tout entre les sessions. Ils retournaient des fichiers markdown de tâches, perdaient le contexte après compaction et redécouvraient les mêmes bugs trois fois. beads leur a donné une mémoire persistante, structurée et versionnée dans Git. C'était une percée.

Mais beads est un outil CLI. Il est conçu pour les agents, pas pour les humains qui les supervisent. Quand vous voulez comprendre l'état de votre projet, vous lancez bd list. Vous obtenez une liste plate de tickets. Vous lancez bd show bb-abc pour en lire un. Puis un autre. Puis vous lancez bd dep list pour comprendre ce qui bloque quoi. Morceau par morceau, vous reconstituez le tableau dans votre tête.

Ça fonctionne pour cinq tickets. Ça s'effondre à cinquante. Et quand vous avez 10 agents qui créent, mettent à jour et ferment des tickets en temps réel, la CLI ne peut pas suivre votre rythme, et encore moins le leur.

Ce que nous avons construit

Beadbox est la couche visuelle par-dessus beads. Il surveille votre répertoire .beads/ pour détecter les changements et affiche tout dans une application desktop native en quelques millisecondes. Quand un agent met à jour un ticket dans le terminal, vous le voyez dans Beadbox avant que votre invite de commande ne réapparaisse.

Pas de compte. Pas de cloud. Pas de synchronisation. Vos données restent sur votre machine, dans le même répertoire .beads/ que vos agents utilisent déjà. Beadbox ne fait que lire et vous montrer ce qui se passe.

Voici ce que ça donne en pratique :

Des arbres d'épiques avec barres de progression. Votre épique principal montre 7 enfants sur 12 terminés. Vous le dépliez, vous voyez quelles sous-tâches sont bloquées, lesquelles sont en QA et quel agent travaille sur quoi. Un seul coup d'oeil remplace une douzaine de commandes bd show.

Synchronisation en temps réel. Nous surveillons le système de fichiers pour détecter les changements de base de données. Quand un agent commit un changement de statut, Beadbox le capte via un pipeline de surveillance de fichiers et le pousse vers l'interface via WebSocket. Pas de polling. Pas de bouton de rafraîchissement.

Support multi-workspace. Si vous travaillez sur plusieurs projets, basculez entre les bases de données beads depuis un menu déroulant. Chaque workspace conserve ses propres filtres et son état d'affichage.

Visibilité des dépendances. Les relations de blocage apparaissent sous forme de badges sur chaque ticket. Vous voyez d'un coup d'oeil que bb-q3l attend bb-f8o sans lancer aucune commande.

Comment nous construisons Beadbox

Nous utilisons beads et Beadbox pour construire Beadbox. Ce n'est pas un gadget. Notre workflow quotidien fait tourner plus de 10 agents Claude Code coordonnés par un agent superviseur. Ingénierie, QA, produit, marketing, livraison : tout est suivi sous forme de beads dans une seule base de données. Nelson observe l'ensemble de l'opération dans Beadbox pendant que les agents créent des tickets, revendiquent du travail, poussent du code et font leurs rapports.

Chaque fonctionnalité que nous livrons est d'abord testée sur notre propre workflow. Si l'arbre d'épiques n'a pas de sens quand vous avez 50 tickets actifs répartis sur 6 agents, nous corrigeons avant que quelqu'un d'autre ne rencontre ce problème.

La stack technique est volontairement simple : Next.js pour l'interface, Tauri pour le wrapper natif, le CLI bd comme unique source de vérité. Nous ne lisons jamais la base de données directement. Chaque opération passe par bd, ce qui signifie que Beadbox est toujours en accord avec votre terminal.

Où nous allons

Aujourd'hui, Beadbox est un tableau de bord. Vous regardez vos agents travailler. Vous triez les tickets. Vous suivez la progression des épiques.

Demain, il deviendra le plan de contrôle. Nous construisons vers un monde où vous pourrez dispatcher du travail aux agents, revoir leur production et gérer toute votre flotte depuis une seule fenêtre. Le terminal reste le domaine de l'agent. Beadbox devient le vôtre.

Nous sommes en bêta, donc c'est gratuit. Essayez-le.