A decentralized synchronization system based on multicast technology that enables seamless real-time synchronization between multiple VSCode, JetBrains IDE instances simultaneously. Compatible with VSCode forks (Cursor, Windsurf) and JetBrains IntelliJ-based IDEs (Rider, IntelliJ IDEA, WebStorm, PyCharm, etc.). No central server required - all IDEs communicate directly with each other in a peer-to-peer fashion.
- 🔄 Decentralized Architecture: No central server - direct peer-to-peer communication via multicast
- 📂 File Operations Sync: Real-time file opening and closing synchronization across all connected IDEs
- 🎯 Cursor & Selection Sync: Live cursor position and code selection synchronization with precise line/column accuracy
- 🔄 Focus Compensation: Full workspace synchronization when window loses focus, ensuring other IDEs receive the latest state
- 🔗 Multi-Instance Support: Connect unlimited VSCode and JetBrains IDE instances simultaneously
- ⚡ Zero Configuration: Automatic discovery and connection of IDE instances on the same network, with seamless departure from the network
- Visit GitHub Releases
- Download the latest
.vsixfile for VSCode - Open VSCode and press
Ctrl+Shift+P - Type "Extensions: Install from VSIX..." and select it
- Choose the downloaded
.vsixfile - Restart VSCode
- Visit GitHub Releases
- Download the latest
.zipfile for JetBrains IDE - Open JetBrains IDE and go to Settings > Plugins
- Click the gear icon and select "Install Plugin from Disk..."
- Choose the downloaded
.zipfile - Restart JetBrains IDE
Zero-configuration setup with automatic network discovery. Optional customization:
- Multicast Port: Set custom port for group identification (default: 3000)
- Auto-sync Activation: Synchronization starts automatically when IDE launches, configurable via checkbox
Access settings:
- VSCode: Settings > Extensions > IDE Sync - Connect to JetBrains IDE
- JetBrains IDE: Settings > Tools > IDE Sync - Connect to VSCode
- Install: Add plugin to your VSCode and/or JetBrains IDEs
- Start: Launch IDEs
- Control Sync: Use the sync toggle button to enable/disable synchronization:
- "Turn IDE Sync On" - Click when sync is disabled to enable synchronization
- "IDE Sync On" - Displayed when sync is enabled and active
- Verify: Check status bar indicator for connection status
- Code: File operations, cursor movements, and text selections sync automatically
- Focus: Window blur events trigger full workspace sync to other IDEs
When experiencing synchronization issues, check the error logs in the following locations:
- Output Panel: View > Output, then select "IDE 同步" from the dropdown
- IDE Built-in Log Viewer:
- Go to Help > Show Log in Explorer/Finder/Files
- Open
idea.logfile
- Located in
/vscode-extension - Supported versions: VSCode 1.84.0 and newer
- Compatible with VSCode forks: Cursor, Windsurf, etc.
- Located in
/jetbrains-plugin - Supported versions: 2023.3 and newer
- Compatible IDEs: IntelliJ IDEA, WebStorm, Rider, PyCharm, etc.
- Node.js and npm for VSCode extension
- JDK 17+ and Gradle for JetBrains IDE plugin
- Clone the repository
git clone https://github.com/ileeoyo/IDESync-VSCode-JetBrains.git
cd IDESync-VSCode-JetBrains- Build VSCode extension
cd vscode-extension
npm install
npm run build
npm run package
cd ..- Build JetBrains plugin
cd jetbrains-plugin
./gradlew buildPlugin
cd ..Please report issues or suggestions on GitHub.
