Второй агент: opencode
Рядом с чатом Claude Code живёт разведпрототип: opencode поднимается сервером (opencode serve), api ходит в него по HTTP.
Свой экран в веб-морде (/opencode) и в Android (иконка бота в шапке главной): список чатов, новый чат с выбором каталога и модели, лента с текстом, размышлениями и вызовами инструментов, вопросы модели и запросы разрешений теми же карточками, что у Claude. Модель может быть любой, в том числе локальной.
Устроен он иначе
И это интереснее, чем список экранов:
| Claude Code | opencode | |
|---|---|---|
| Процесс | свой на каждую сессию | один сервер на все каталоги |
| Транскрипт | файл JSONL | собственная SQLite сервера |
| Лента | читается из файла | читается по HTTP |
| Переживает перезапуск api | сессия — нет, файл — да | ответ переживает |
Последняя строка — главный практический плюс: ответ opencode не обрывается от того, что api перезапустился.
Это прототип
Не замена чату с Claude. Чего у него пока нет: уведомлений, экрана агентов, картинок и плана.
Как поднять сервер и что прописать — в docs/opencode.md репозитория.