usharik.dev

← Все статьи

Kandev: как я управляю ИИ-агентами с доски задач и даже из постели

Опубликовано · Алексей Ушаровский

Ещё недавно моя работа с ИИ-агентами выглядела так: виртуалка в облаке, на ней tmux, в нём пять-шесть окон. В одном Claude Code чинит Android-приложение, в другом Codex смотрит дифф, в третьем Gemini что-то исследует, в остальных я уже не помню что. Работало. Но я всё чаще ловил себя на том, что не пишу код и даже не думаю над задачами, а хожу по окнам и проверяю, кто из агентов ждёт моего ответа.

Сейчас всё это живёт в Kandev. Расскажу, какие мои проблемы он решил, как его поставить и почему я выбрал его, а не что-то другое.

Что было не так

Мешали не агенты, а всё, что было вокруг них.

Что такое Kandev

Kandev — это доска задач (как в Trello или Jira), где исполнители — ИИ-агенты. Открытый проект под AGPL-3.0, ставится к себе, телеметрии нет. Бэкенд — один бинарник на Go, интерфейс открывается в браузере.

Как это выглядит в работе:

По описанию это обычный менеджер задач. На практике он заметно изменил мой рабочий день.

Разработка из постели

Самым полезным неожиданно оказалось вот что. Kandev работает на виртуалке в облаке и открывается в браузере, поэтому управлять разработкой можно с чего угодно. В том числе с телефона, лёжа в постели.

Вечером я пишу с телефона пару задач. Не код, а нормальный человеческий текст, иногда с опечатками: агенты их прекрасно понимают. Утром смотрю колонку «Review»: что сделано, что агент проверил, где он сомневается. Отвечаю на вопросы, прошу поправить, одобряю. Ноутбук открываю, когда нужно посмотреть что-то внимательно или подумать над архитектурой.

На телефоне это не урезанная версия: тот же дифф, тот же чат, тот же план. Агенту всё равно, откуда пришёл ответ, а компилирует и тестирует всё машина с 32 ГБ памяти, а не телефон.

Работать круглосуточно я не стал, скорее наоборот. Раньше, чтобы ответить агенту на вопрос в одно слово, надо было идти к компьютеру. Теперь ответил и вернулся к своим делам.

Как поставить

Я опишу свою схему: облачная виртуалка с Linux, доступ только через Tailscale. Если вам нужен Kandev только на своём ноутбуке, хватит первого шага.

1. Установка. Я ставил через npm. Сам Kandev — бинарник на Go со встроенным интерфейсом, Node.js ему для работы не нужен:

npm install -g kandev@latest
kandev

Без Node.js можно поставить через brew install kdlbs/kandev/kandev (macOS и Linux) или Scoop на Windows. При первом запуске Kandev создаёт рабочее пространство, процесс «Development» и исполнителей: локальный и Worktree.

2. Служба. На сервере Kandev должен жить сам по себе, а не в моей SSH-сессии:

# systemd-служба пользователя
kandev service install
# работать и без моего входа
sudo loginctl enable-linger "$USER"

3. Доступ снаружи — только для себя. Виртуалка в моей сети Tailscale, и Tailscale Serve отдаёт Kandev по HTTPS только моим устройствам. Сначала стоит привязать Kandev к localhost и закрепить порт: по умолчанию он слушает все интерфейсы, а если порт 38429 занят, берёт случайный. Для службы это две строки в override.conf (systemctl --user edit kandev):

[Service]
Environment=KANDEV_SERVER_HOST=127.0.0.1
Environment=KANDEV_BACKEND_PORT=38429

Потом — Tailscale Serve:

tailscale serve --bg --https=8443 http://127.0.0.1:38429

На телефоне стоит приложение Tailscale, и адрес вида https://<машина>.<сеть>.ts.net:8443 открывается как обычный сайт. Агенты в Kandev запускают команды на сервере, и любой, кто дотянулся до Kandev без входа, в нём администратор. Поэтому без VPN, Cloudflare Access или включённой авторизации выставлять его наружу нельзя.

4. Агенты. Settings → Agents: Kandev сам находит установленные CLI. Каждый CLI один раз авторизуется своим обычным способом (подписка, OAuth или API-ключ) — в терминале на сервере, под тем же пользователем, под которым работает Kandev.

5. Репозитории. Settings → Workspaces → Repositories → Add repository. Там же можно задать скрипты, которые выполняются при создании копии репозитория: например, npm ci.

6. Первая задача. New Task, выбрать репозиторий и агента, исполнитель Worktree, написать, что сделать. Дальше смотреть, как агент работает, и не торопиться с PR, пока не проверили сами.

Грабли, на которые я наступил

Почему он лучше почти всех альтернатив

Инструментов для параллельных агентов за последний год появилось много. Я присматривался к основным. Коротко, как я их вижу:

Для меня решило дело не одно свойство, а их сочетание:

Где он уступает

Недостатки у Kandev тоже есть:

Итог

Если вы работаете с одним агентом и вам удобно в терминале, Kandev не нужен. Если агентов несколько, задач больше одной и хочется заглядывать в работу не только из-за рабочего стола, попробуйте. Мне он вернул ощущение, что я руковожу работой, а не бегаю между окнами. А возможность ответить агенту из постели оказалась не баловством, а самым полезным, что он мне дал.

Ссылки: репозиторий Kandev, документация.