Remote sync
Move project sessions between machines through a private sidecar Git repo. Conversations stay attached to the right branch and commit — never to your source history.
Sync, migrate, transform, and diagnose your Codex and Claude Code conversations — without ever polluting your source repository. One toolkit for everything around agent sessions.
Why it exists
Remote sync started it — but the same toolbox now migrates providers locally, transforms sessions across tools, and diagnoses the whole chain.
Sessions are matched by cwd, remote, branch, commit, and workdir — not transcript text. Different projects never cross-contaminate.
Sessions live in a separate .agent-sync-store/ sidecar repo. Your business commits contain only source code.
Workflow
The example project is shop-admin. The left side is a sequence diagram; every step adds an action. The right side shows the exact data created, read, or changed.
The tool reads the current project remote, then creates local config plus a standalone sidecar Git repository.
git agent-sync init --remote git@github.com:wood-q/agent-session-store.git{ "projectName": "shop-admin", "projectIdentity": "git:github.com/wood-q/shop-admin", "projectId": "shop-admin-a18c4f2d09", "storePath": "/repo/shop-admin/.agent-sync-store", "remote": "git@github.com:wood-q/agent-session-store.git"}agent-sync initialized for shop-admin
store: /repo/shop-admin/.agent-sync-store
project id: shop-admin-a18c4f2d09
Install
npm install -g git-agent-sync
git agent-sync --helpgit agent-sync init --remote git@github.com:you/agent-session-store.git
git agent-sync push --m "sync current agent sessions"
git agent-sync restore --latest 1