Đồng bộ trạng thái Claude Code
Use case: bạn dùng Claude Code (CLI hoặc VSCode/Antigravity extension) trên cả PC + Laptop. Muốn:
- Conversations history available cả 2 máy
- Memory rules (auto-loaded mọi session) sync
- Custom skills sync
- MCP servers config (vd
n8n-mcp,playwright) cùng config - OAuth tokens không phải re-login mỗi máy
Claude Code lưu file ở đâu
Phần tiêu đề “Claude Code lưu file ở đâu”Thư mục~/
Thư mục.claude/ → sync toàn bộ folder này
Thư mụcprojects/
Thư mục<project-slug>/
- *.jsonl (conversations history)
Thư mụcmemory/
- MEMORY.md (index)
- feedback_*.md
- reference_*.md
Thư mụcskills/ (140+ default + custom)
- …
- .credentials.json (OAuth tokens — sync OK risk acceptable)
- settings.json
Thư mụcsession-env/ → ❌ KHÔNG sync (per-machine)
- …
Thư mụcshell-snapshots/ → ❌ KHÔNG sync (per-machine)
- …
- .claude.json → sync separately (mcpServers, OAuth account info)
Cài đặt đồng bộ ~/.claude/
Phần tiêu đề “Cài đặt đồng bộ ~/.claude/”Như Setup Windows Step 2:
Folder ID: claude-stateFolder Path PC: C:\Users\<user>\.claudeFolder Path Laptop: C:\Users\<user>\.claudesession-envshell-snapshotsfile-historybackupsidemcp-needs-auth-cache.json**/.lock**/*.tmp**/.DS_Store**/Thumbs.dbĐồng bộ ~/.claude.json (file đơn)
Phần tiêu đề “Đồng bộ ~/.claude.json (file đơn)”⚠ Syncthing không sync single file — chỉ folder. Có 2 options:
Copy ~/.claude.json vào folder đã sync (vd D:\Public LAN Folder\_sync\):
# Trên PC, copy tới shared folderCopy-Item "$env:USERPROFILE\.claude.json" "D:\Public LAN Folder\_sync\claude-config.json" -Force
# Trên Laptop sau sync, copy về vị trí chuẩnCopy-Item "D:\Public LAN Folder\_sync\claude-config.json" "$env:USERPROFILE\.claude.json" -ForceManual update khi MCP config thay đổi.
Tạo wrapper folder ~/.claude-shared/ chứa file → symlink về vị trí gốc:
# Tạo wrapper (run as admin cho symlink)New-Item -ItemType Directory "$env:USERPROFILE\.claude-shared" -ForceMove-Item "$env:USERPROFILE\.claude.json" "$env:USERPROFILE\.claude-shared\claude.json"New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.claude.json" -Target "$env:USERPROFILE\.claude-shared\claude.json"Add Syncthing folder pointing ~/.claude-shared/.
OAuth token — đồng bộ hay không?
Phần tiêu đề “OAuth token — đồng bộ hay không?”~/.claude/.credentials.json chứa Anthropic OAuth accessToken + refreshToken (108 chars each).
Kiểm tra sau khi đồng bộ
Phần tiêu đề “Kiểm tra sau khi đồng bộ”# Conversations availablels ~/.claude/projects/<your-project-slug>/*.jsonl | wc -l
# Memory rules persistcat ~/.claude/projects/<your-project-slug>/memory/MEMORY.md
# Skills installedls ~/.claude/skills | wc -l # Expect 130+ if custom skills
# MCP servers configclaude mcp list # Or check ~/.claude.jsonCách switch máy đúng
Phần tiêu đề “Cách switch máy đúng”-
Đóng Claude Code 1 máy trước khi mở máy kia (tránh
.jsonlfile lock) -
Đợi 30s cho Syncthing flush changes
-
Mở máy kia → conversations mới nhất available
Bước tiếp theo
Phần tiêu đề “Bước tiếp theo”- Sync code projects — multiple project folders
- AI agent prompts — autonomous setup via Claude
- Troubleshooting — fix sync issues