CCMS is a bash script that syncs your entire ~/.claude/ directory across multiple machines via rsync over SSH, with automatic backups and file integrity verification.
git clone https://github.com/miwidot/ccms.gitCCMS (Claude Code Machine Sync) is a lightweight shell script that keeps your ~/.claude/ directory synchronized between multiple computers using rsync over SSH. It supports bidirectional sync — push your local configuration to a remote server or pull it down to any machine — while only transferring changed files for efficiency. Before each pull operation, CCMS automatically creates a local backup, and it generates SHA256 checksums during push to verify file integrity on pull. A dry-run mode lets you preview exactly what will change before committing, and a status command shows differences between local and remote. It's built for developers who use Claude Code across a desktop and laptop, teams sharing a common Claude configuration, or anyone wanting a reliable off-machine backup of their Claude settings.
Install CCMS by running the provided install.sh script. Configure your remote server details, then use 'ccms push' to upload your ~/.claude/ directory or 'ccms pull' to download it. Run 'ccms verify' to manually check file integrity via SHA256 checksums, and use dry-run mode to preview changes before applying them.
Sync Claude Code settings and projects from a desktop to a laptop seamlessly
Restore a complete Claude Code setup on a new or replacement machine
Share a common Claude configuration across a development team via a shared server
Back up Claude configurations and customizations to a remote server automatically
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/miwidot/ccmsCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
I need to sync code between repositories for [COMPANY] in the [INDUSTRY] sector. Here's the [DATA] I need to transfer: [CODE_SNIPPETS]. Please provide a step-by-step guide to sync these code snippets between the repositories, ensuring version control and minimizing conflicts.
# Code Synchronization Guide for [COMPANY]
## Step 1: Prepare the Source Repository
- Clone the source repository: `git clone [SOURCE_REPO_URL]`
- Navigate to the repository directory: `cd [SOURCE_REPO_DIRECTORY]`
- Ensure all changes are committed: `git status`
## Step 2: Prepare the Target Repository
- Clone the target repository: `git clone [TARGET_REPO_URL]`
- Navigate to the repository directory: `cd [TARGET_REPO_DIRECTORY]`
- Ensure all changes are committed: `git status`
## Step 3: Sync Code Snippets
- Copy the following code snippets from the source repository:
```python
# Example code snippet 1
def example_function():
return "Hello, World!"
```
```javascript
// Example code snippet 2
function exampleFunction() {
return "Hello, World!";
}
```
- Paste the code snippets into the target repository.
## Step 4: Resolve Conflicts
- Check for conflicts: `git status`
- Resolve any conflicts that arise during the sync process.
## Step 5: Commit and Push Changes
- Commit the changes: `git commit -m "Synced code snippets from source repository"AI assistant built for thoughtful, nuanced conversation
AI-assisted image and video annotation
Cloud ETL platform for non-technical data integration
Get more done every day with Microsoft Teams – powered by AI
Customer feedback management made simple
Enterprise workflow automation and service management platform
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan