Communitygithub.com

alessiobravi/claude-sync

Claudeプロジェクトを主要なクラウドストレージサービス(WebDAV対応のプライベートストレージを含む)と同期し、完全なスナップショットをサポートするツールです。

claude-sync とは?

alessiobravi/claude-syncは、Claude CodeなどのAIエージェントで使用されるプロジェクト設定や会話データを、クラウドストレージサービスと同期するためのツールです。このスキルは、Google Drive、Dropbox、OneDriveなどの主要なクラウドストレージに加えて、WebDAVプロトコルをサポートするプライベートストレージ(例:NextCloud、ownCloud)とも同期できる柔軟性を提供します。さらに、完全なスナップショット機能により、プロジェクトの状態を特定の時点で保存し、必要に応じて復元することが可能です。これにより、開発者は複数のマシン間で作業をシームレスに継続したり、バックアップを自動化したり、チームでのコラボレーションを効率化できます。主にClaude Code環境向けですが、他のAIエージェントにも適用可能です。設定はシンプルなYAMLファイルで管理され、初期同期や定期的な同期をコマンドラインから実行できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add alessiobravi/claude-sync

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

claude-sync は何をしますか?

Claudeプロジェクトを主要なクラウドストレージサービス(WebDAV対応のプライベートストレージを含む)と同期し、完全なスナップショットをサポートするツールです。

機能

  • クラウドストレージ同期: Google Drive、Dropbox、OneDrive、Boxなどの主要サービスに対応。
  • WebDAVサポート: NextCloud、ownCloud、Synology NASなど、WebDAVプロトコルを使用するプライベートストレージと同期可能。
  • 完全スナップショット: プロジェクトの状態をスナップショットとして保存し、過去のバージョンに簡単に復元。
  • 自動バックアップ: 定期的な同期を設定して、データ損失を防止。

対応プラットフォーム

  • Claude Code
  • Cursor(拡張可能)
  • その他のAIエージェントツール

インストール

npm install -g claude-sync

または、リポジトリをクローンしてローカルで使用:

git clone https://github.com/alessiobravi/claude-sync.git
cd claude-sync
npm install
npm link

設定

claude-sync.yaml ファイルを作成して設定します:

storage:
  provider: "google_drive" # または "dropbox", "onedrive", "webdav"
  # WebDAVの場合:
  # provider: "webdav"
  # url: "https://your-server.com/remote.php/dav/files/username/"
  # username: "your-username"
  # password: "your-password"

auth:
  token: "your-auth-token"

sync:
  interval: 3600 # 秒単位(オプション、定期的な同期用)
  directories:
    - ".claude"
    - "projects"

使用方法

初期セットアップ

初回使用時に認証情報を設定:

claude-sync init

手動同期

設定されたプロジェクトをクラウドストレージと同期:

claude-sync sync

スナップショットの作成

現在のプロジェクト状態のスナップショットを作成:

claude-sync snapshot create my-snapshot

スナップショットの復元

以前のスナップショットから復元:

claude-sync snapshot restore my-snapshot

スナップショット一覧

利用可能なスナップショットを表示:

claude-sync snapshot list

環境変数

  • CLAUDE_SYNC_TOKEN: 認証トークン(設定ファイルよりも優先)
  • CLAUDE_SYNC_CONFIG: 設定ファイルへのパス(デフォルト: ./claude-sync.yaml)

トラブルシューティング

  • 認証エラーが発生した場合、claude-sync init を再実行してトークンを更新。
  • WebDAV接続に問題がある場合、URLが正しいこと、およびサーバーがアクセス可能であることを確認。
  • スナップショットの復元に失敗した場合、バックアップファイルが破損していないか確認。

ライセンス

MIT

関連スキル