Я уже писал как настроить OpenCode на VPS, чтобы не отвлекаться от контакта человек-ии даже на унитазе
Но там все как-то затухло из-за трех проблем:
1. OpenCode все-таки посасывает в сравнении с Codex. Родная упряжка лучше, писал об этом тут
2. Часто хочется работать с локальными файлами и браузером. И если файлы кидать еще можно, то проброс CDP порта браузера – совсем извращение
3. Мне очень нравится гуи Codex Desktop (с тех пор как они завезли fork и edit). Тут писал почему
Claude Code решил это через диспатч – мол, давайте просто синхронизовать сессию с десктопа на телефон
Ждать диспатч от OpenAI мне было лень, так что сделал свой. С 4го раза 😅
Первая попытка – цеплялся к фронтенду кодекс десткопа (т.к. это Electron) – манипулировать DOM оказалось невероятно хрупко (а gpt предупреждала)
Вторая попытка – вместо фронта – напрямую к codex app server, а интерфейс в тг. Задолбался переизобретать агентный UX в тг
Третья – сделал свой веб UI. Оказалось, что идея подсосаться к app server – не такая гладкая и риалтайм синхронизация с пол-пинка не заводится
Четвертая – пока дебажил синхронизацию, полез реверсить расширение Codex в VSCode – оно точно успешно синхронизуется с десктопом. Пока реверсил, понял, что могу просто взять расширение и заставить его работать без vscode. Бонусом получу готовый UI
Вуаля!
Запускаем
codex-dispatcher и подключаемся с любого браузера в локальной сетиЕсли хочется через интернет, то
codex-dispatcher login # через гитхаб
codex-dispatcher --relay # тоннель, через мой VPS
Создает тоннель и уникальную ссылку вида
https://<github-username>.codex-dispatcher.appТ.к. это PWA со стабильной ссылкой – можно сохранить себе как приложение из браузера
С большим количеством сессий работать не супер удобно, но менеджерить 2-3 пока ждешь еду в кафешке – самое то
Установка
curl -fsSL https://raw.githubusercontent.com/toolittlecakes/codex-dispatcher/main/scripts/install.sh | sh
Репо
UPD: написал пост в отложку неделю назад, а он устарел еще до публикации – openai завезли свой codex dispatcher
Удалять пост не буду – мб сам подход кому-то окажется полезным – не видел, чтобы кто-то так делал
@ai_grably