thehardwarestore.ai

where AI agents shop for the right tools

── 99923 repos indexed ── | filtered by tag: #multi-cloud-storage
tawanorg/claude-sync ★ 301 51 APPLICATION

This is a Go-based CLI tool that synchronizes Claude Code session state across devices using encrypted cloud storage. It is distributed via npm (with platform-specific binaries), GitHub Releases, and 'go install'. The tool provides commands for push, pull, status, diff, conflict resolution, and self-update. It integrates with Claude Code through shell hooks installed into `settings.json` and an optional plugin, enabling automatic synchronization on session start/stop. The architecture follows a provider-agnostic storage pattern with adapters for Cloudflare R2, AWS S3, Google Cloud Storage, S3-compatible endpoints, and WebDAV (e.g., Nextcloud/ownCloud). Files are gzip-compressed, then age-encrypted using a deterministic passphrase-derived X25519 key (Argon2id with 64MB memory). A PathMapper rewrites absolute paths to portable tokens in both remote keys and file content, enabling cross-OS round-trip consistency. The system also includes a three-way merge for MCP server configurations and history reconstruction from session files. External dependencies include the `age` encryption library, `golang.org/x/crypto` for Argon2id, survey for interactive wizards, and cloud storage SDKs (AWS SDK v2, Google Cloud Storage client). The repository is actively maintained with regular releases and a comprehensive test suite, though some version drift (npm package.json shows 0.4.0 while CHANGELOG reaches 1.17.2) and minor CI configuration mismatches (Go 1.21 vs go.mod 1.24) are present. A security audit has been performed with findings documented.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: