비공개 베타: 소스와 설치 파일은 공개 준비 중이라 설치 명령은 아직 동작하지 않습니다.
aisync

Claude Code 설정을, 어느 컴퓨터에서든 그대로.

settings.json, CLAUDE.md, 스킬, 에이전트, MCP 서버를 내 private GitHub 리포에 프로필로 담아 두고, 새 컴퓨터에서는 받기 한 번으로 똑같이 맞춥니다. 토큰은 암호화해서 옮기고, 설정 파일에는 어디에도 평문으로 남기지 않습니다.

~/.claude.json
"slack": {
  "command": "npx""aisync",
  "args": ["exec", "--", "npx", "-y", "server-slack"],
  "env": {
    "SLACK_BOT_TOKEN": "xoxb-1234-9f8e7d6c5b4a""{{secret:slack-bot}}"
  }
}

토큰이 그대로 있습니다. 이 파일을 복사하거나 백업하면 토큰도 함께 퍼집니다.값은 이 파일에 없습니다. Claude Code가 서버를 띄울 때 aisync가 암호를 풀어 그 서버에만 건넵니다.

무엇을 옮기고, 무엇을 남기는지 정해져 있습니다

계정과 컴퓨터에 묶인 것은 건드리지 않습니다. 그래서 받은 뒤에도 로그인과 대화 기록은 그 컴퓨터의 것 그대로입니다.

옮기는 것

  • settings.json, CLAUDE.md, keybindings.json
  • skills, agents, commands, output-styles, workflows
  • 사용자 MCP 서버 (토큰은 암호화)
  • settings.json의 플러그인 목록

남기는 것

  • Claude 로그인 정보
  • 대화 기록, 세션, 캐시
  • Claude가 계정에서 직접 동기화하는 skills/synced
  • 플러그인 바이너리

토큰은 어디에도 평문으로 남지 않습니다

리포에는 암호문만, 설정 파일에는 참조만 있습니다. 실제 값은 MCP 서버가 실행되는 동안 그 프로세스 안에만 있습니다.

GitHub 리포

you/aisync-config

secrets.json (AES-256-GCM)

패스프레이즈로 암호화합니다. 리포가 유출돼도 패스프레이즈 없이는 열 수 없습니다.

이 컴퓨터의 설정

~/.claude.json

"{{secret:slack-bot}}"

참조만 씁니다. 복호화 키는 macOS 키체인(Linux는 권한 0600 파일)에 두어 컴퓨터마다 한 번만 입력합니다.

실행 중인 MCP 서버

aisync exec

SLACK_BOT_TOKEN=xoxb-…

서버가 뜨는 순간 그 프로세스에만 값을 건넵니다. Claude 본체와 다른 명령은 이 값을 보지 못합니다.

새 컴퓨터는 네 줄이면 됩니다

올릴 때는 하드코딩된 토큰부터 찾아 보여 주고, 받을 때는 바꾸기 전에 원래 파일을 백업합니다.

  1. aisync scan지금 설정에서 평문 토큰을 찾습니다. 아무것도 올리지 않습니다.
  2. aisync logingh 로그인을 그대로 씁니다. 리포가 없으면 private으로 만듭니다.
  3. aisync capture default기존 컴퓨터의 설정을 프로필로 올립니다.
  4. aisync pull default새 컴퓨터에서 받습니다. 패스프레이즈는 이때 한 번만 묻습니다.

계정을 여러 개 써도 설정은 하나로

프로필마다 Claude Code 설정 폴더가 따로 있어서 개인 계정과 회사 계정을 동시에 띄울 수 있습니다. 회사 프로필은 기본 프로필을 물려받고 다른 부분만 고칩니다.

  1. aisync new work --extends default기본 설정을 물려받는 회사 프로필을 만듭니다.
  2. aisync run work~/.claude-work 설정으로 Claude Code를 띄웁니다. 로그인과 사용량은 따로입니다.

프로필과 여러 계정 자세히 보기

서버도, 가입도 없습니다

저장소는 내 GitHub 리포이고 로그인은 gh가 맡습니다. 이미 HashiCorp Vault를 쓴다면 토큰을 Vault에 두고 참조만 남길 수도 있습니다. 브라우저에서 모든 설정을 보고 고치는 어드민 화면도 들어 있습니다.