После релиза 1.0 прошла неделя, за неё вышло тридцать семь промежуточных релизов, изменений накопилось уже достаточно, чтобы собрать всё в 1.1, подробнее на гитхабе.
Одна команда вместо трёх
Команды
coddy http, coddy gateway и coddy swarm заменены одной командой:coddy serve
Один процесс поднимает всё, что включено в
config.yaml, поверх общего менеджера сессий.Из общего менеджера сессий получился приятный побочный эффект. Разговор в Telegram стал обычной сессией, веб видит её в списке и смотрит ход вживую, то есть задачу можно начать с телефона и дальше наблюдать за ней в браузере.
Прототип режим роя
Главная фича релиза, это ранний вариант режима рой (swarm), он представляет из себя набор машин, контейнеров или виртуалок с Coddy, доступных через один или несколько релеев.
Релей выступает связующим звеном и своего состояния не хранит, узлы регистрируются в нём сами, он проксирует запросы от пользователя к удалённому узлу. Чтобы запустить узел в режиме релеля в конфиге нужно указать
swarm.enable: true. В веб-интерфейсе рой нарисован картой, и работать предполагается прямо по ней, видео прилагается.Узлы же автоматически регистрируются если у них есть
swarm.join в своём конфиге, а чтобы подключиться к узлу в режиме консольки пишем:coddy --remote https://relay.example/swarm/nodes/nas02 --remote-token "$CLIENT_TOKEN"
Вход через NeuralDeep без браузера
В прошлой версии команда логина через NeuralDeep открывала браузер на localhost, а device flow прятался за флагом, это было ок пока не понадобилось на удалённой машине по SSH авторизоваться.
Теперь же device flow стоит дефолтом, как к примеру Codex, команда печатает код, подтвердить его можно в браузере на любом устройстве, а
--browser остался для тех, кому удобнее прежний путь.coddy providers login neuraldeep
Помимо этого появилась панель лимитов для тех кто подключился таким образом, как в консоли так и в web-интерфесе, на этой панели виден остаток квоты и количество денег на счету.
Логи по компонентам
Жалоба была такая, что в режиме debug логов нет и от info он не отличается.
Теперь у логгера Coddy есть
logger.levels, список пар компонента и уровня логирования, в конфиге выглядит это так:logger:
level: "info"
levels:
- component: "gateway.telegram"
level: "debug"
Помимо этого подсистема
gateway наконец обзавелась отладочным трейсом, видно каждое входящее сообщение, каждый коллбек и причину, по которой апдейт был проигнорирован.Пакеты deb, rpm и cask для Homebrew
Теперь релизы публикуются в
.deb и .rpm форматах под amd64 и arm64, рядом с архивами лежит coddy.rb для Homebrew. Пакет ставит бинарник, man-страницу, автодополнение для bash и zsh и лицензию.Прочие правки
Появились
--test-config для проверки конфига по встроенной схеме, с указанием файла, строки и колонки, и --dry-run, который идёт дальше и проверяет, что конфиг описывает существующий мир, дёргает провайдеров, MCP-серверы, токен телеги, порты и адреса релеев. Сохранение конфига перестало стирать комментарии. Команда coddy update обновляет ещё и man-страницу с автодополнением, а не только сам бинарник.Запрос к модели повторяется, если что-то сломалось на удалённом API, и в тексте ошибки теперь видно провайдера и адрес. Консоль перестала подвисать при старте в большом дереве каталогов. В диалоге выбора папки у web-интерфейса появилась кнопка создания новой. Добавили больше вариантов подсветки синтаксиса и добавили поддержку всех тем. А длинные варианты в TUI у тула question больше не режутся по ширине колонки.
Сравнение с другими харнессами
Ещё на сайте выложена страница Compare, где Coddy разобран рядом с семнадцатью другими харнессами, среди них Claude Code, Codex CLI, OpenCode, Pi, OMP, Goose, Aider, Cline и OpenHands. Генерил её честно, в том числе про недоработки.
Установить так:
# Linux / macOS
curl -fsSL https://coddy.dev/install.sh | bash
# Windows
irm https://coddy.dev/install.ps1 | iex
А обновить так:
coddy update
Сайт проекта - https://coddy.dev
Исходные коды - https://github.com/coddy-project/coddy-agent




