Platform Roadmap
Agent-Sync started as "sync AI coding sessions to another machine", but those sessions deserve to be treated as first-class project artifacts. This page records where the project is heading: from a single remote-sync tool into a full toolbox around code-agent conversations.
Four capability tracks
- Remote sync: move project sessions between machines through a private sidecar Git repo, with conversations attached to the right branch and commit. This is where the project started and remains the core.
- Local migration: when switching Codex
model_provider,clone-local/watch-local/register-localcarry sessions across providers without touching the remote. - Cross-tool transform: the Conversation IR normalizes Codex and Claude Code sessions and re-emits them as readable JSONL for the other tool, so conversations are not locked into one agent.
- Diagnose & operate:
doctorchecks the chain,privacyscans for secrets before push,conflictsquarantines divergent sessions, and the TUI ties every capability into one terminal toolbox.
What has already landed
- Event & object store: the sidecar evolved from "bundle snapshots + bindings" into "content-addressed objects + append-only events + rebuildable indexes", laying the groundwork for concurrent multi-machine sync and conflict quarantine.
- Conversation IR: a unified cross-tool intermediate representation that distinguishes
readableviews fromresumablehandoff — resumable is only reported when the target tool can actually accept the schema, indexes, and dependencies. - Background sync queue & daemon: the pre-push hook enqueues sync to a background worker, and stale
runningjobs left by a crashed daemon are recovered under the lock. - TUI rebuild: the complex React Ink multi-view UI was simplified into a native single-key fullscreen toolbox modeled on codex-session-cloner, exposing only the common actions.
Where it is heading
These are directions on the roadmap — not ordered, not all guaranteed:
- Resumable handoff: once a target tool can accept the full schema, provider/runtime context, and dependencies, make the
resumablepath oftool exportreal, not just readable. - Query-path migration: gradually move the primary
log/show/restoreread path from the compatibility bundle indexes to the event-derived rebuildable indexes. - Default encryption: provide default encryption and redaction before sidecar remote push, reducing risk beyond a private remote.
- More agents: onboard more code-agent session sources while preserving the structured-ownership principle.
- VS Code & TUI parity: expose the same four capabilities from both the extension and the TUI, closing the gap between CLI and UI.
Principles
Whatever evolves, these stay constant:
- Source repo stays clean: sessions always go to a separate sidecar repo, never into business commits.
- Structured ownership: a session belongs to a project only by structured metadata, never by transcript text.
- Non-destructive by default: conflicts are quarantined, not overwritten; redaction only touches copies, never originals.
- Private by default: the sidecar remote should be private; secrets and account state are never synced.
If a direction here is relevant to your use case, feedback is welcome on GitHub Issues.