Community생산성 & 협업github.com

PITIR-TECH/claudecode-local-sync

Claude Code CLI를 위한 크로스 디바이스 및 플랫폼 동기화 도구입니다. 세션, 메모리, 플러그인, 에이전트, 스킬, 훅, MCP 설정, 프로젝트 설정을 Mac과 Windows 간에 GitHub를 통해 동기화합니다. 프로젝트별 또는 전체 동기화, 자동 경로 수정, 플랫폼 감지, 대용량 파일 처리 및 상태 확인을 지원합니다. 한 PC에서 푸시하고 다른 PC에서 풀하여 작업을 계속할 수 있습니다.

claudecode-local-sync란 무엇인가요?

이 스킬은 Claude Code CLI 사용자가 여러 기기와 플랫폼(Mac/Windows) 간에 작업 환경을 완벽하게 동기화할 수 있도록 설계되었습니다. 세션 기록, 메모리, 플러그인, 에이전트, 스킬, 훅, MCP 서버 설정 및 프로젝트별 설정을 GitHub 저장소를 통해 안전하게 동기화합니다. 자동 경로 변환, 플랫폼별 설정 조정, 대용량 파일 처리를 지원하여 이기종 환경에서도 매끄러운 개발 경험을 제공합니다. 특히 한 PC에서 작업한 내용을 다른 PC로 쉽게 전송하여 중단 없이 Claude Code CLI 작업을 이어갈 수 있으며, 프로젝트별 선택적 동기화나 전체 동기화를 모두 지원합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add PITIR-TECH/claudecode-local-sync

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

claudecode-local-sync은(는) 무엇을 하나요?

Claude Code CLI를 위한 크로스 디바이스 및 플랫폼 동기화. Mac과 Windows 간에 세션, 메모리, 플러그인, 에이전트, 스킬, 훅, MCP 설정 및 프로젝트 설정을 GitHub를 통해 동기화합니다. 프로젝트별 또는 전체 동기화, 자동 경로 수정, 플랫폼 감지, 대용량 파일 처리 및 상태 확인을 지원합니다. 한 PC에서 푸시하고 다른 PC에서 풀하여 계속 작업할 수 있습니다.

주요 기능

기능설명
세션 동기화Claude Code CLI 세션 기록을 기기 간에 동기화
메모리 동기화Claude의 장기 및 단기 메모리 동기화
플러그인 및 스킬설치된 플러그인, 스킬, 에이전트 동기화
MCP 설정MCP 서버 및 도구 설정 동기화 (경로 자동 변환)
훅 동기화사용자 정의 훅 스크립트 동기화
프로젝트 설정CLAUDE.md, .clauderc, .claude/settings.json 등의 프로젝트별 설정 동기화

플랫폼 지원

  • macOS: Intel 및 Apple Silicon |
  • Windows: Windows 10/11 (PowerShell 5.1+) |
  • Linux: (실험적 지원, 테스트 필요) |

설치

사전 요구 사항

빠른 시작

  1. GitHub 저장소 생성 (예: claude-sync)
  2. 동기화 저장소 클론
git clone https://github.com/YOUR_USERNAME/claude-sync.git
cd claude-sync
  1. 동기화 도구 설정
# 자동 설정
npx @pitir-tech/claudecode-local-sync init

# 또는 수동 설정
mkdir -p .claude/sync

사용법

기본 명령어

명령어설명
claude sync push로컬 설정을 GitHub로 푸시
claude sync pullGitHub에서 로컬로 설정 풀
claude sync status동기화 상태 확인
claude sync project <name>특정 프로젝트만 동기화

프로젝트별 동기화

# 프로젝트 선택 동기화
claude sync project my-project push

# 특정 프로젝트 풀
claude sync project my-project pull

전체 동기화

# 모든 설정 한 번에 동기화
claude sync push --all

# 모든 설정 풀
claude sync pull --all

상태 확인

# 동기화 상태 확인
claude sync status

# 자세한 상태 확인 (--verbose)
claude sync status --verbose

설정

환경 변수

변수기본값설명
CLAUDESYNC_GIT_REPO현재 디렉토리Git 저장소 경로
CLAUDESYNC_BRANCHmain동기화 브랜치
CLAUDESYNC_INCLUDE_PROJECTSfalse프로젝트 설정 포함 여부
CLAUDESYNC_AUTO_FIX_PATHStrue플랫폼 간 경로 자동 변환
CLAUDESYNC_LARGE_FILE_THRESHOLD10MB대용량 파일 처리 임계값

설정 파일

설정 파일은 .claude/sync-config.json에 저장됩니다:

{
  "gitRepo": "https://github.com/YOUR_USERNAME/claude-sync",
  "branch": "main",
  "includeProjects": true,
  "autoFixPaths": true,
  "largeFileThreshold": "10MB",
  "exclude": [
    "*.log",
    "node_modules",
    ".git"
  ]
}

작동 방식

  1. 수집: Claude Code CLI 설정 파일을 스캔하여 동기화할 항목 수집
  2. 변환: 플랫폼 간 경로 차이를 자동으로 변환 (예: C:\Users\... ↔ /Users/...)
  3. 저장: 수집된 설정을 Git 저장소에 커밋
  4. 푸시: 변경 사항을 GitHub에 푸시
  5. 풀: 다른 기기에서 변경 사항을 풀
  6. 적용: 설정을 로컬 환경에 적용하고 경로를 현재 플랫폼에 맞게 변환

문제 해결

일반적인 문제

문제해결 방법
Git 인증 오류SSH 키 설정 또는 Personal Access Token 사용
경로 변환 실패CLAUDESYNC_AUTO_FIX_PATHS=false로 설정하고 수동 수정
대용량 파일 동기화 실패CLAUDESYNC_LARGE_FILE_THRESHOLD 값 증가
병합 충돌git pull --rebase 후 충돌 해결

지원 및 기여

라이선스

MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.

관련 스킬