Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Claude Session Sync app icon

Claude Session Sync

Your Claude Code sessions stop disappearing when you switch accounts, and your chats move freely between Claude Code and OpenAI Codex.

macOS 14+ Apple Silicon Notarized Nothing leaves your Mac Self updating

Download the latest version


Switch Claude accounts and half your work vanishes from the sidebar. The conversations are still on your disk, whole and unharmed, but the desktop app files its session list per account and reads only the folder belonging to the login you are using right now. Anthropic has closed this as not planned, so it is settled behaviour rather than a bug someone will fix for you.

There is a second annoyance, and it turns up the moment you use both assistants. Work you start in Claude Code and work you start in OpenAI Codex sit in stores that never meet, even when both are pointed at the same repository, on the same Mac, on the same afternoon. Moving a task from one to the other means retyping the context and losing the trail.

This app fixes both. It reconciles the per-account index so nothing leaves your sidebar again, and it keeps a two way mirror between Claude Code sessions and Codex threads, so a conversation you start in one you can finish in the other.

What you get

Every session back All accounts on the machine are read together. Each session shows which accounts hold a copy, which copy leads, and whether it is in sync, diverging, or gone for good.
A real two way bridge A Claude session becomes a resumable Codex thread. A Codex thread becomes a resumable Claude session, with its tool calls rendered the way Claude renders its own.
Incremental after the first pass A byte cursor per side means only new turns are read and converted. Run a sync twice and you get the same file, never a duplicate.
It knows when to wait A session still being written shows as working and is skipped. That is read from the tail of the file rather than from a timer, because a long tool call keeps a transcript quiet for minutes while the turn is very much open.
Conflicts are yours to settle If both sides moved, nothing is resolved for you. You pick the winner, and the losing turns stay in their own transcript instead of being thrown away.
Forks understood Codex continuation chains arrive as one conversation instead of a pile of fragments, and editing an old prompt in Claude no longer spawns a twin chat on the other side.
Background sync, opt in One file system stream watches both trees, a quiet period marks the end of a reply, and the menu bar tells you how many chats are waiting.

Install

Download the latest .dmg from Releases, open it, and drag the app to Applications.

Builds are signed with Lavder Enterprise's Developer ID and notarized by Apple, so it opens without a detour through System Settings.

Requirements: macOS 14 or later on Apple Silicon. The Accounts tab needs only Claude. The Codex tab needs ~/.codex to exist, which means opening Codex in the ChatGPT app at least once.

Updates

The app looks for a new version shortly after launch, then every six hours. It is built to sit in your menu bar for days at a time, and a launch only check is a check you never see.

Nothing installs behind your back. A new version raises a bar at the top of the window and waits for you to press the button. What arrives is trusted for its signature, not for the hash sitting next to it: the download has to match the published checksum, verify against its own code signature, carry Lavder Enterprise's Team ID, and satisfy Gatekeeper before a single file is replaced. You can also ask whenever you like from Check for Updates… in the app menu, and that one always answers, including when there is nothing new.

Your data

Your conversations never leave your Mac. Syncing is local file work from beginning to end. The only request the app makes is fetching the update manifest from this repository, which says nothing about you beyond the fact that a Mac asked for a file.

Every writing run opens with a timestamped backup. Transcripts are appended to, never rewritten. If the app is killed mid write, the next launch hashes the byte range it was working on and either confirms the write, discards it, or holds that pair for you to look at, rather than guessing.

What is in a release

File What it is
ClaudeSessionSync-<version>-aarch64.dmg The download for people
ClaudeSessionSync-<version>-aarch64.app.tar.gz The artifact the in-app updater fetches
latest.json Version, notes, download URL, sha256

The manifest always resolves at releases/latest/download/latest.json, which is the endpoint installed copies watch.


Lavder Enterprise SRL · private source, public releases · MIT

About

Downloads and update feed for Claude Session Sync, the native macOS app that keeps Claude Code sessions visible across accounts and mirrors chats with OpenAI Codex.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors