Cross-Editor Configuration Sync
Sync your IDE settings, keybindings, snippets, and profiles across different editors with ease!
✨ Features
- ⚡ Real-time Auto-Sync: Automatically backup settings when changes are detected
- 🎨 Modern UI: Beautiful glassmorphism design with smooth animations
- 🔄 Multi-Profile Sync: Backup and restore all your VS Code profiles automatically
- 🔌 Auto Extension Install: One-click installation of missing extensions
- ☁️ GitHub Gist: Cloud backup with GitHub Gist integration
- 💾 Local Storage: Save to local filesystem for offline backup
- 🎯 Multi-Provider: Use multiple backup locations simultaneously
- 🌐 Cross-IDE Support: Works with VS Code, Cursor, Antigravity, Windsurf, VSCodium, and IDX
🚀 What Gets Synced
- ✅ Settings (
settings.json)
- ✅ Keybindings (
keybindings.json)
- ✅ Code Snippets (all
.code-snippets files)
- ✅ Extensions (with auto-installation!)
- ✅ All VS Code profiles (Default + Custom)
📦 Installation
- Install from VS Code Marketplace
- Open the CECS sidebar (icon in activity bar)
- Connect a storage provider (GitHub Gist or Local File)
- Start syncing!
🎯 Quick Start
GitHub Gist Setup
- Click "Quick Connect with GitHub" in the CECS sidebar
- Authorize the extension
- Done! Your settings are now backed up to a private Gist
Local File Setup
- Click "Confirm Location" in the CECS sidebar
- Choose a backup location (or use default:
~/.cecs/config.json)
- Done! Your settings are saved locally
🔄 Usage
Auto-Sync (Recommended)
Enable automatic background sync when settings change:
"cecs.autoSync": true
Manual Sync
- Push: Backup your current settings to all connected providers
- Pull: Restore settings from your backup (overwrites current settings!)
- Full Sync: Intelligent 2-way synchronization
🎨 Multi-Profile Support
All your VS Code profiles are automatically detected and synced:
- ⭐ Default profile
- 📁 All custom profiles (Work, Personal, etc.)
How it works:
- Push from any profile → All profiles backed up
- Pull to new machine → All profiles restored
- No manual configuration needed!
🔌 Automatic Extension Installation
Missing extensions? No problem!
When you pull settings, CECS automatically:
- Detects missing extensions
- Shows installation progress
- Installs all extensions with one click
- Prompts to reload
Disable if you prefer manual installation:
"cecs.autoInstallExtensions": false
⚙️ Configuration
Auto-Sync
"cecs.autoSync": false // Default: false
Auto-Install Extensions
"cecs.autoInstallExtensions": true // Default: true
Custom User Data Directory
"cecs.customUserDataDir": "/path/to/your/User"
Custom Local Backup Path
"cecs.localBackupPath": "/path/to/backup/folder"
🎨 Modern UI
The sidebar features:
- Glassmorphism design with smooth animations
- Real-time sync status indicator
- Profile list display
- Responsive provider cards
🔒 Privacy & Security
- GitHub Gist backups are private by default
- Your GitHub token is stored securely using VS Code's Secret Storage
- Local backups are stored only on your machine
- No data collection or telemetry
🐛 Known Issues
- Profile restoration requires IDE reload
- Auto-sync triggers a 5-second debounce to prevent excessive uploads
💡 Tips
- Use Auto-Sync for seamless workflow
- Connect multiple providers for redundancy
- Extensions install automatically when pulling to a new machine
- All profiles sync together - no need to switch manually
📝 Release Notes
See CHANGELOG.md for detailed release notes.
🤝 Contributing
Found a bug? Have a feature request?
Open an issue
📄 License
MIT