Как я сделал синхронизацию OpenAI Codex между ПК и ноутбуком за пару вечеров
Всем привет. Ниже о том, с какой проблемой я столкнулся и как её решил.
При работе с OpenAI Codex обнаружил, что контекст, сессии и история работы не синхронизируются между устройствами.
Работаю за стационарным ПК дома, но периодически использую ноутбук. И при переключении между ними каждый раз возникает одна и та же ситуация.
Формально данные никуда не пропадают — они остаются на другом устройстве. Но по факту приходится заново просить Codex:
- проанализировать проект
- восстановить контекст
- перечитать изменения
Это дополнительная ручная работа, трата времени и токенов.
Почему это неудобно
Codex со временем становится частью рабочего процесса:
- накапливается контекст проекта
- обсуждения решений
- гипотезы и промежуточные шаги
И при смене устройства ты не теряешь данные, но теряешь непрерывность работы.
Как устроено хранение
Разбираясь с этим, посмотрел, как Codex хранит состояние. Оказалось, что всё лежит локально: сессии и служебные файлы.
Без внешней синхронизации — просто локальные данные.
Что сделал
Собрал небольшой open-source инструмент:
- синхронизирует папку состояния Codex
- работает через любое облако (Dropbox, Google Drive и т.д.)
- не требует вмешательства в сам Codex
- можно запускать вручную или через планировщик задач
По сути — это синхронизация состояния с минимальной логикой поверх.
Автоматизация
Чтобы не запускать вручную, можно использовать стандартные инструменты:
- Windows — планировщик задач
- Linux/macOS — cron / launchd
И настроить, например:
- запуск при старте системы
- или периодическую синхронизацию
Я пока использую самый простой сценарий, запуская свой скрипт вручную, когда собираюсь сменить устройство для работы.
Почему этого нет из коробки
Скорее всего:
- мульти-девайс сценарий не основной
- возможны сложности при одновременной работе
- требуется продуманный UX
Но для одного пользователя это закрывает вполне конкретную проблему.
Что внутри
Реализация максимально простая:
- без фоновых сервисов
- без сложной логики
- без привязки к конкретному облаку
Скорее как базовый слой, который можно доработать под себя.
Ссылки
или
Небольшая инструкция для старта
инициализуем конфиг после установки
Далее редактируем созданный конфиг файл указывая путь до папки .codex и папку, куда будем синхронизировать. Конфиг можно переименовать
Проверка конфига:
План того, что будет синхронизироваться:
Тестовый прогон без синхронизации
И когда готовы, можно синхронизироваться
P.S>
Буду признателен, если кто-то сможет проверить на macOS. Особенно интересны сценарии:
- macOS ↔ macOS
- macOS ↔ Windows
Также интересно:
- какие кейсы я не учёл
- что, по вашему мнению, стоит доработать или улучшить
Остались вопросы или что-то хотите обсудить - пишите ;)