You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Share and sync Claude Code settings via GitHub repositories
๐ฆ Multi-Repo Support
Pull from multiple repositories and manage them independently
๐ค Stage & Apply
Stage settings locally, apply them anywhere
๐ฏ Full Extension Support
Manage Skills, Agents, and Output Styles
๐ Promote / Demote
Move settings between project and user scope
๐ Link to Slash Commands
Convert skills/agents into explicit slash commands
๐ Local Project Scan
Find and manage all .claude directories on your machine
๐ MCP Integration
Native Claude Code integration via MCP Server (37 tools)
CLI Features
Feature
Description
๐ฅ๏ธ Interactive Mode
User-friendly menu when running clsync without arguments
๐ Status Dashboard
View staging area status and pulled repositories
๐ Repository Browser
Browse GitHub repositories before pulling
๐ Scope Comparison
Compare user and project settings side-by-side
๐ก Smart Hints
Helpful error messages with suggestions
๐ Responsive UI
Adapts to terminal window size
MCP Server Features
Feature
Description
๐ Create Settings
Create skills, subagents, output styles via AI
๐ Read Settings
Read and list existing settings
๐ Sync Operations
Pull, apply, promote, demote via MCP tools
๐ Documentation Sync
Sync external documentation to Claude context
๐ฆ Installation
npm install -g clsync
๐ Quick Start
1. Initialize
clsync init
2. Pull Community Settings
# Browse a repository
clsync browse owner/repo
# Pull to local cache
clsync pull owner/repo
# Apply all to your ~/.claude
clsync apply --all -s owner/repo -u
3. Share Your Settings
# Stage your settings
clsync stage --all -u
# Export with metadata
clsync export ./my-settings -a "Your Name" -d "My Claude settings"# Push to GitHubcd my-settings && git init && git add .&& git push
๐ CLI Reference
Basic Commands
Command
Description
clsync
Start interactive mode
clsync init
Initialize ~/.clsync directory
clsync status
Show staging area status
clsync --help
Show help with ASCII banner
clsync --version
Show version
Staging Commands
Command
Description
clsync stage [name]
Stage item to ~/.clsync/local
clsync stage --all -u
Stage all from ~/.claude
clsync stage --all -p
Stage all from .claude
clsync unstage <name>
Remove from staging
clsync list
List staged items
Apply Commands
Command
Description
clsync apply [name]
Apply from local staging
clsync apply [name] -s owner/repo
Apply from pulled repo
clsync apply --all -s owner/repo -u
Apply all to ~/.claude
clsync apply --all -s owner/repo -p
Apply all to .claude
clsync apply [name] -d /path
Apply to custom directory
Repository Commands
Command
Description
clsync pull <owner/repo>
Pull from GitHub
clsync pull <owner/repo> -f
Force overwrite
clsync browse <owner/repo>
Browse repo contents
clsync repos
List pulled repositories
clsync list <owner/repo>
List items in a repo
Scope Commands
Command
Description
clsync scopes
Compare user and project settings
clsync promote <name>
Move: .claude โ ~/.claude
clsync promote <name> -f
Force overwrite
clsync promote <name> -r <new>
Rename to avoid conflict
clsync demote <name>
Move: ~/.claude โ .claude
Link Commands
Command
Description
clsync link skill <name>
Link skill to slash command
clsync link agent <name>
Link subagent to slash command
clsync link --all
Link all skills and agents
clsync link --all --skills-only
Link only skills
clsync link --all --agents-only
Link only agents
clsync link skill <name> -p
Link in project scope
clsync link skill <name> -n <custom>
Link with custom command name
Scan Commands
Command
Description
clsync scan
Find all local .claude directories
clsync scan -p <dir>
Scan specific directory
clsync scan -c
Clear scan cache
clsync scan -i
Show cache info
Export Commands
Command
Description
clsync export <dir>
Export staging to directory
clsync export <dir> -a "Author"
With author name
clsync export <dir> -d "Desc"
With description
Sync Commands
Command
Description
clsync sync
Sync documentation from config
clsync sync -u
Sync to user level
clsync sync -f
Force overwrite
clsync sync -d
Dry run (preview)
๐ฎ Interactive Mode
Run clsync without arguments to enter interactive mode:
โโโโโโโโโโ โโโโโโโโโโโ โโโโโโโ โโโ โโโโโโโ
โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโโ
...
๐ฆ Local: 0 items | ๐ Repos: 2
? What would you like to do?
1) ๐ View status
2) ๐ฆ Browse pulled repositories
3) ๐ฅ Apply items from repo
4) ๐ Pull new repository
5) ๐ Compare scopes (user vs project)
6) โ Help
7) ๐ Exit
Features:
Browse and apply items with number selection
Multi-select items to apply
Pull new repositories interactively
Compare scopes visually
๐ MCP Server
Setup
claude mcp add clsync --transport stdio -- npx -y clsync-mcp
# Team lead exports
clsync stage --all -u
clsync export ./team-settings -a "Team" -d "Shared team settings"# Team members import
clsync pull team/settings
clsync apply --all -s team/settings -u
# View both scopes
clsync scopes
# Promote project setting to user (make global)
clsync promote my-skill
# Demote user setting to project (make local)
clsync demote my-agent
Link: Create Slash Commands
# Link a single skill to slash command
clsync link skill alarm
# Now use /alarm in Claude Code# Link a subagent to slash command
clsync link agent code-reviewer
# Now use /code-reviewer in Claude Code# Link all skills and agents at once
clsync link --all
# Link only skills
clsync link --all --skills-only
# Link in project scope
clsync link skill my-skill --project
Use Case: Convert auto-invoked skills into explicitly callable slash commands for more control.