Как я сделал синхронизацию OpenAI Codex между ПК и ноутбуком за пару вечеров

Всем привет. Ниже о том, с какой проблемой я столкнулся и как её решил.

При работе с OpenAI Codex обнаружил, что контекст, сессии и история работы не синхронизируются между устройствами.

Работаю за стационарным ПК дома, но периодически использую ноутбук. И при переключении между ними каждый раз возникает одна и та же ситуация.

Формально данные никуда не пропадают — они остаются на другом устройстве. Но по факту приходится заново просить Codex:

  • проанализировать проект
  • восстановить контекст
  • перечитать изменения

Это дополнительная ручная работа, трата времени и токенов.

Почему это неудобно

Codex со временем становится частью рабочего процесса:

  • накапливается контекст проекта
  • обсуждения решений
  • гипотезы и промежуточные шаги

И при смене устройства ты не теряешь данные, но теряешь непрерывность работы.

Как устроено хранение

Разбираясь с этим, посмотрел, как Codex хранит состояние. Оказалось, что всё лежит локально: сессии и служебные файлы.

Без внешней синхронизации — просто локальные данные.

Что сделал

Собрал небольшой open-source инструмент:

  • синхронизирует папку состояния Codex
  • работает через любое облако (Dropbox, Google Drive и т.д.)
  • не требует вмешательства в сам Codex
  • можно запускать вручную или через планировщик задач

По сути — это синхронизация состояния с минимальной логикой поверх.

Автоматизация

Чтобы не запускать вручную, можно использовать стандартные инструменты:

  • Windows — планировщик задач
  • Linux/macOS — cron / launchd

И настроить, например:

  • запуск при старте системы
  • или периодическую синхронизацию

Я пока использую самый простой сценарий, запуская свой скрипт вручную, когда собираюсь сменить устройство для работы.

Почему этого нет из коробки

Скорее всего:

  • мульти-девайс сценарий не основной
  • возможны сложности при одновременной работе
  • требуется продуманный UX

Но для одного пользователя это закрывает вполне конкретную проблему.

Что внутри

Реализация максимально простая:

  • без фоновых сервисов
  • без сложной логики
  • без привязки к конкретному облаку

Скорее как базовый слой, который можно доработать под себя.

Ссылки

или

pip install codexsync

Небольшая инструкция для старта

инициализуем конфиг после установки

python -m codexsync init-config или python -m codexsync init-config --output D:\codexSync\config.toml

Далее редактируем созданный конфиг файл указывая путь до папки .codex и папку, куда будем синхронизировать. Конфиг можно переименовать

Проверка конфига:

python -m codexsync -c D:\codexSync\config.toml validate

План того, что будет синхронизироваться:

python -m codexsync -c D:\codexSync\config.toml plan

Тестовый прогон без синхронизации

python -m codexsync -c D:\codexSync\config.toml sync --dry-run

И когда готовы, можно синхронизироваться

python -m codexsync -c D:\codexSync\config.toml sync --apply

P.S>

Буду признателен, если кто-то сможет проверить на macOS. Особенно интересны сценарии:

  • macOS ↔ macOS
  • macOS ↔ Windows

Также интересно:

  • какие кейсы я не учёл
  • что, по вашему мнению, стоит доработать или улучшить

Остались вопросы или что-то хотите обсудить - пишите ;)

2
Начать дискуссию