← ClaudeAtlas

reunitelisted

Make every signed-in account see every conversation in the desktop app's sidebar. The app keeps one conversation index per account, so signing in as a second account hides the first account's history — this unions the indexes and brings a shared conversation's diverged titles back onto one name, adding entries and never removing one. Use when asked why sessions disappeared after switching accounts, where my old conversations went, share sessions between two accounts, merge the session lists, 换账号以后 session 都不见了, 会话历史没了, 两个账号共享会话, 把 session 列表合起来, 找回以前的对话. Not for deleting conversations, renaming them (that is retitle), or moving history between machines.
Misoto22/skills · ★ 0 · AI & Automation · score 76
Install: claude install-skill Misoto22/skills
# Reunite Union the desktop app's per-account conversation indexes, so whichever account is signed in sees the whole history. ## What is actually lost Nothing. Establish that before offering to fix anything, because the fix is much smaller than the symptom suggests. Two stores hold a conversation, and only one of them knows about accounts: | Store | Path | Account-aware | |---|---|---| | Transcript — the conversation itself | `~/.claude/projects/<slugged-cwd>/<cliSessionId>.jsonl` | **No.** The JSONL carries `cwd`, `sessionId`, `version`, `gitBranch` and no account field at all. | | Index — what the sidebar lists | `~/Library/Application Support/Claude/claude-code-sessions/<accountUuid>/<orgUuid>/local_*.json` | **Yes.** Identity is the directory path; nothing inside the file names an account. | So switching accounts hides conversations from the sidebar and deletes none of them. `claude --resume` in a terminal reads the transcript store directly and has been listing all of them the whole time — say so, because it is the answer for anyone who only needs to reach one old conversation. ## Run it ```bash python3 scripts/merge.py # report only — what would be copied, and how much disk python3 scripts/merge.py --apply # write python3 scripts/merge.py --undo # remove exactly what --apply wrote ``` Report first, always. The report names each account index, its conversation count, and the org subdirectory a copy would land in. Read it out b