Вернуться к блогу

Почему мы создали Beadbox

Теперь вы можете запускать 10 ИИ-агентов для написания кода параллельно. Открываете tmux-сессию, даёте каждому агенту задачу и позволяете им координироваться через beads. Это работает. Мы делаем так каждый день.

Но вот о чём никто не говорит: вы не можете видеть ничего из происходящего.

Проблема видимости

beads решил проблему памяти. До beads агенты забывали всё между сессиями. Они перебирали markdown-файлы со списками задач, теряли контекст после компрессии и заново обнаруживали одни и те же баги по три раза. beads дал им постоянную, структурированную, Git-backed память. Это был прорыв.

Но beads -- это CLI-инструмент. Он создан для агентов, а не для людей, которые за ними наблюдают. Когда вы хотите понять состояние проекта, вы запускаете bd list. Получаете плоский список задач. Запускаете bd show bb-abc, чтобы прочитать одну. Потом другую. Потом bd dep list, чтобы понять, что что блокирует. По кусочкам восстанавливаете картину в голове.

Для пяти задач это нормально. При пятидесяти -- всё рассыпается. А когда 10 агентов в реальном времени создают, обновляют и закрывают задачи, CLI не успевает за вами, не говоря уже о них.

Что мы создали

Beadbox -- визуальный слой поверх beads. Он следит за изменениями в директории .beads/ и отображает всё в нативном десктопном приложении за миллисекунды. Когда агент обновляет задачу в терминале, вы видите это в Beadbox ещё до того, как появится приглашение командной строки.

Никаких аккаунтов. Никакого облака. Никакой синхронизации. Ваши данные остаются на вашем компьютере, в той же директории .beads/, которую уже используют ваши агенты. Beadbox просто читает её и показывает, что происходит.

Вот как это выглядит на практике:

Деревья эпиков с прогресс-барами. Ваш верхнеуровневый эпик показывает 7 из 12 дочерних задач выполненными. Вы разворачиваете его, видите, какие подзадачи заблокированы, какие на QA, и какой агент над чем работает. Один взгляд заменяет дюжину команд bd show.

Синхронизация в реальном времени. Мы следим за файловой системой на предмет изменений базы данных. Когда агент фиксирует смену статуса, Beadbox обнаруживает это через pipeline наблюдения за файлами и передаёт в UI через WebSocket. Никакого polling. Никакой кнопки обновления.

Поддержка нескольких рабочих пространств. Если вы работаете над несколькими проектами, переключайтесь между базами данных beads через выпадающий список. Каждое рабочее пространство запоминает собственные фильтры и состояние отображения.

Видимость зависимостей. Блокирующие связи отображаются как бейджи на каждой задаче. Вы видите с одного взгляда, что bb-q3l ждёт bb-f8o, без выполнения единой команды.

Как мы разрабатываем Beadbox

Мы используем beads и Beadbox для разработки Beadbox. Это не трюк. Наш ежедневный рабочий процесс включает 10+ агентов Claude Code, координируемых через агента-супервайзера. Инжиниринг, QA, продукт, маркетинг, доставка -- всё отслеживается как beads в единой базе данных. Нельсон наблюдает за всей операцией в Beadbox, пока агенты создают задачи, берут работу, пушат код и отчитываются.

Каждая функция, которую мы выпускаем, сначала тестируется на нашем собственном рабочем процессе. Если дерево эпиков не имеет смысла при 50 активных задачах на 6 агентов, мы исправляем это до того, как кто-то другой столкнётся с проблемой.

Технологический стек намеренно простой: Next.js для UI, Tauri для нативной обёртки, CLI bd как единственный источник истины. Мы никогда не обращаемся к базе данных напрямую. Каждая операция идёт через bd, что означает, что Beadbox всегда согласован с вашим терминалом.

Куда мы движемся

Сегодня Beadbox -- это панель мониторинга. Вы наблюдаете за работой агентов. Сортируете задачи. Отслеживаете прогресс по эпикам.

Завтра он станет панелью управления. Мы движемся к миру, где вы сможете раздавать работу агентам, проверять их результаты и управлять всем флотом из одного окна. Терминал останется домом агента. Beadbox станет вашим.

Мы в бета-версии, поэтому всё бесплатно. Попробуйте.