Skip to content

jinghaihan/vscode-crosside-sync

Repository files navigation

VSCode Crosside Sync

Visual Studio Marketplace Version Made with reactive-vscode

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.

Credits

This project is highly inspired by Sync Everything.

License

MIT License © jinghaihan

About

Extension that synchronizes settings, keybindings and extensions across VSCode and its forks.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors