A powerful VS Code extension that enables seamless synchronization of settings, keybindings, and extensions across VS Code and its forks (like Cursor) using local storage.
Features
Cross-IDE Sync: Synchronize settings, keybindings, and extensions between VS Code and its forks
Local Storage: Uses ~/.crosside-sync directory for shared storage with full user control
Auto & Manual Sync: Automatic sync on startup with manual commands for settings, keybindings, and extensions
Smart Conflict Resolution: Compares modification times to preserve your latest changes
Extension Management: Sync extensions with filtering options to exclude specific ones
Configuration
Key
Description
Type
Default
crosside-sync.storagePath
The path to store the sync data share between VSCode and its forks.
string
"~/.crosside-sync"
crosside-sync.autoSync
Whether to automatically sync settings.
boolean
true
crosside-sync.promptOnAutoSync
Should show prompt before auto sync.
boolean
true
crosside-sync.promptOnExtensionSync
Should show prompt before sync extensions.
boolean
true
crosside-sync.excludeExtensions
Extensions to exclude from sync.
array
[]
Commands
Command
Title
octohash.crosside-sync.syncProfile
Crosside Sync: Sync Everything
octohash.crosside-sync.syncSettings
Crosside Sync: Sync Settings
octohash.crosside-sync.syncKeybindings
Crosside Sync: Sync Keybindings
octohash.crosside-sync.syncExtensions
Crosside Sync: Sync Extensions
Supported Editors
VS Code
Cursor
Other VS Code-based editors (untested)
Why ?
Many developers use multiple VS Code-based editors simultaneously - VS Code for general development, Cursor for AI-assisted coding, and other forks for specific workflows. Managing consistent settings, keybindings, and extensions across these different environments can be time-consuming and error-prone.
Crosside Sync solves this problem by providing a unified synchronization system that works across all VS Code-based editors. Whether you're switching between VS Code and Cursor, or using multiple machines with different VS Code forks, your development environment stays consistent.