kata
- title
- kata
- type
- toolbox
- summary
- Local-first трекер задач для работы с агентами: демон на SQLite с JSON CLI и TUI
- tags
- go, ai-agents, issue-tracker, cli, tui, sqlite, local-first, watchlist, kenn-software
- language
- Go
- license
- MIT
- created
- 2026-05-22
- updated
- 2026-05-22
- lang
- ru
- translation_of
- kata
- source_updated
- 2026-05-22
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
Local-first трекер задач для разработки с участием ИИ. Два интерфейса поверх одного локального демона на базе SQLite: стабильный CLI с выводом в JSON для агентов и интерактивный TUI для контролирующего их человека. Задачи получают короткие идентификаторы на основе ULID (kata#abc4), append-only историю событий и привычные связи (родитель/потомок, блокирует/заблокирована, связано). Входит в состав kenn-software-suite - набора однобинарных local-first инструментов для работы с агентами.
Для чего это нужно
Структурированное место для задач, решений, ссылок, комментариев и изменений статуса - отдельно от GitHub Issues или плана в markdown, который агент переписывает на каждом шаге. Агент фиксирует работу в надёжном журнале; человек сортирует задачи и контролирует процесс через TUI. Чётко очерченные границы проекта: kata позиционируется как "надёжный журнал задач", а не "система управления проектами, движок для рабочих процессов в git или пул рабочих агентов".
Как это устроено внутри
Состояние хранится в локальной базе данных SQLite в KATA_HOME (по умолчанию ~/.kata), за которой следит один долгоживущий демон. И CLI, и TUI обращаются к этому демону, поэтому у базы всегда один писатель и консистентное представление данных. Поток событий - append-only и персистентный, благодаря чему работают журнал аудита и отслеживание через --tail: агент или наблюдатель могут следить за изменениями в реальном времени, не опрашивая списки заново.
Ключевое архитектурное решение - хранить состояние задач вне репозитория, что прямо противоположно подходу beads (база Dolt коммитится вместе с кодом) и git-bug (задачи хранятся как объекты git). Компромиссы:
- Меньше следов в репозитории - workspace привязывается только через закоммиченный
.kata.tomlс возможностью переопределения через.kata.local.tomlдля отдельных разработчиков. - Одинаково работает в каталогах без git.
- История задач отделена от истории кода, а не версионируется вместе с ней: здесь нет слияния веток с задачами, как в beads, но нет и конфликтов слияния в хранилище задач.
Предусмотрен опциональный режим удалённого демона для закрытых сетей, но в нём нет аутентификации - это исключительно удобство для доверенных LAN, а не общий сервер.
Базовое использование
go install github.com/kenn-io/kata/cmd/kata@latest
kata init # bind workspace, writes .kata.toml
kata create "fix login race" # returns a short_id, e.g. abc4
kata list # open issues
kata show abc4
kata close abc4 --done --message "Fixed; tests pass." --commit <sha>
kata tui # interactive triage
Другие возможности: метки, назначение ответственных, мягкое удаление/восстановление/очистка, поиск, проекты, дайджест-сводки по исполнителям за период времени, а также экспорт/импорт в JSONL для резервных копий и миграций схемы.
Ограничения
- Нет аутентификации ни в локальном, ни в удалённом режиме - только для доверенных окружений.
- Импорт всегда создаёт чистую базу данных; нет слияния отдельных проектов и инкрементального повторного импорта снапшотов.
- Общий многопользовательский серверный режим пока только в планах.
- Интерфейс команд всё ещё может измениться - см. примечание о watchlist ниже.
Watchlist
Ранняя публичная предварительная версия: инструмент пригоден для использования (CLI, демон и TUI работают), но стабильность сигнатур команд явно не гарантируется, и тегированных релизов пока нет. Отслеживается в watchlist для повторной проверки зрелости.
Связанные страницы
- beads - ближайший аналог; противоположная философия хранения (Dolt внутри репозитория против SQLite снаружи). Оба инструмента дают агентам структурированный граф задач вместо списка TODO в markdown.
- forge - находится на том же уровне "CLI для агентов", но связывает с удалёнными forge-платформами (GitHub/GitLab/Gitea); kata же служит локальным журналом задач.
- kenn-software-suite - остальные local-first инструменты для агентов от Kenn Software.
Репозиторий
github.com/kenn-io/kata - Go (1.26+), MIT, 210 звёзд, пока без тегированных релизов (ранняя публичная предварительная версия). macOS/Linux/Windows.