EnglishРусский Map

Kenn Software: набор local-first инструментов для агентов

title
Kenn Software: набор local-first инструментов для агентов
type
overview
summary
Пять утилит от Kenn Software на Go в виде единого бинарника для эпохи агентов: kata, middleman, agentsview, msgvault, roborev
tags
ai-agents, go, local-first, tooling, kenn-software
created
2026-05-22
updated
2026-07-21
lang
ru
translation_of
kenn-software-suite
source_updated
2026-07-21
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Kenn Software (kenn.io, слоган "development and knowledge systems for the agentic era") выпускает небольшое семейство инструментов, которые со стороны выглядят одинаково: один бинарник на Go, local-first, SQLite под капотом, никаких аккаунтов и телеметрии, CLI под нужды агентов и TUI для человека, который за ними наблюдает. Всего их пять, и они закрывают разные этапы цикла разработки с участием агентов.

Пять инструментов

  • kata - трекер задач. Локальный демон на SQLite с CLI для агента и TUI для человека; состояние задач хранится вне репозитория (коммитится только .kata.toml). Долговечный журнал задач, в который пишет агент. (210★, раннее превью - watchlist)
  • middleman - дашборд для PR и задач. Синхронизирует данные из GitHub/GitLab/Forgejo/Gitea в локальный SQLite и отдаёт интерфейс на Svelte; единая лента активности, инлайн-диффы, локальный канбан, мерж и аппрув прямо из UI. Предназначен для разбора чужих PR. (110★, релизов пока нет)
  • agentsview - аналитика сессий. Полнотекстовый поиск, учёт расходов (замена ccusage, работающая в 100 раз быстрее) и статистика по более чем 50 агентам. Журнал объёмов и затрат. (~4.5k★ - самый зрелый проект)
  • roborev - непрерывное код-ревью. Post-commit хук проверяет каждый коммит в фоновом режиме и умеет автоматически вносить исправления в изолированных worktree'ях. Журнал контроля качества кода. (1.2k★, v0.55)
  • msgvault - архивация почты и чатов. Сохраняет Gmail/IMAP/MBOX/.emlx в SQLite + DuckDB; офлайн-FTS и векторный поиск, MCP-сервер. Инструмент для личных данных, а не часть агентского рабочего процесса. (1.8k★, v0.14 alpha - watchlist)

Общие принципы архитектуры

Эти утилиты собраны на одной странице потому, что в их основе лежат одни и те же архитектурные решения:

  • Единый бинарник, local-first. Всё работает локально. Серверы по умолчанию слушают 127.0.0.1. Никаких облачных сервисов, учётных записей и телеметрии, кроме опциональной проверки обновлений.
  • SQLite как основа, часто в паре со вторым движком под задачи, для которых SQLite не подходит: DuckDB + Parquet в msgvault для OLAP-агрегаций, FTS5 в agentsview и msgvault для поиска. middleman использует чисто Go-драйвер modernc.org/sqlite, чтобы избежать CGO; agentsview и msgvault идут на усложнение сборки со статическим связыванием и CGO там, где требуются FTS5 или DuckDB.
  • CLI для агентов, TUI для людей. С одной стороны - стабильные команды с выводом в JSON и предсказуемыми сценариями ошибок; с другой - интерактивный интерфейс с навигацией в стиле vim. kata заявляет это разделение явно, остальные следуют тому же принципу.
  • Скорость за счёт предварительной индексации. Главное обещание agentsview - работа в 100 раз быстрее, чем повторный парсинг JSONL сессий при каждом запуске. Тот же подход лежит в основе кэша DuckDB в msgvault: проиндексировать один раз, выполнять запросы за миллисекунды.
  • Опциональный Postgres для команд. И agentsview, и roborev позволяют отправлять локальные данные в общий Postgres для командных дашбордов, оставаясь по умолчанию сугубо локальными утилитами для одного пользователя.
  • Go 1.25/1.26, MIT. Единый тулчейн и лицензия для всех инструментов.

Сопоставление с другими инструментами из базы знаний

Линейка намеренно пересекается с другими инструментами из базы знаний, причём различия здесь показательнее сходств:

  • kata против beads - оба инструмента дают агентам структурированный граф задач вместо TODO в Markdown, но используют противоположные подходы к хранению. Beads коммитит базу Dolt внутрь репозитория, чтобы задачи сливались вместе с ветками; kata держит SQLite снаружи репозитория, не оставляя лишних следов. Выбор зависит от того, нужно ли версионировать историю задач вместе с кодом.
  • middleman против forge - поддерживают одинаковый набор платформ (GitHub/GitLab/Gitea/Forgejo). forge служит CLI-мостом для скриптов и агентов; middleman - интерфейсом ревью для человека.
  • roborev против charlie-daemons / re_gent - roborev реализует сценарий "агент работает в фоне", привязанный к коммитам и ориентированный на ревью; re_gent решает ту же задачу ответственности за сгенерированный код через отслеживание происхождения каждого промпта вместо ревью.
  • agentsview против ctx - ctx организует и связывает контекст диалогов с агентами; agentsview анализирует их и рассчитывает стоимость.
  • msgvault против wacli - тот же принцип "полный контроль над историей сообщений офлайн", но другой источник данных (электронная почта вместо WhatsApp).

Главная мысль: разработчик делает ставку на то, что инструментарий вокруг пишущих код агентов должен состоять из принадлежащих вам локальных утилит в виде отдельных бинарников, а не из SaaS-дашбордов. И выпускает достаточное количество таких инструментов (задачи, PR, затраты, ревью, личные данные), чтобы эта стратегия стала очевидной.