Bỏ qua đến nội dung chính

Đồ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
  • 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)

Như Setup Windows Step 2:

Folder ID: claude-state
Folder Path PC: C:\Users\&lt;user&gt;\.claude
Folder Path Laptop: C:\Users\&lt;user&gt;\.claude

Syncthing không sync single file — chỉ folder. Có 2 options:

Copy ~/.claude.json vào folder đã sync (vd D:\Public LAN Folder\_sync\):

Terminal window
# Trên PC, copy tới shared folder
Copy-Item "$env:USERPROFILE\.claude.json" "D:\Public LAN Folder\_sync\claude-config.json" -Force
# Trên Laptop sau sync, copy về vị trí chuẩn
Copy-Item "D:\Public LAN Folder\_sync\claude-config.json" "$env:USERPROFILE\.claude.json" -Force

Manual update khi MCP config thay đổi.

~/.claude/.credentials.json chứa Anthropic OAuth accessToken + refreshToken (108 chars each).

Terminal window
# Conversations available
ls ~/.claude/projects/&lt;your-project-slug&gt;/*.jsonl | wc -l
# Memory rules persist
cat ~/.claude/projects/&lt;your-project-slug&gt;/memory/MEMORY.md
# Skills installed
ls ~/.claude/skills | wc -l # Expect 130+ if custom skills
# MCP servers config
claude mcp list # Or check ~/.claude.json
  1. Đóng Claude Code 1 máy trước khi mở máy kia (tránh .jsonl file lock)

  2. Đợi 30s cho Syncthing flush changes

  3. Mở máy kia → conversations mới nhất available