SyncbuddySyncbuddy enables you to sync up your Visual Studio Code resources like settings, extensions, keybindings, snippets, and any custom files and directories, across instances and machines using a common shared file location (e.g., a SMB NAS-share). Supports native Visual Studio Code as well as forks like Cursor, VSCodium, Windsurf or even remote environments like code-server.
Quick Start
Main FeaturesFull profile system with inheritanceSyncbuddy ships with a full-featured profile system built around multi-level inheritance. Instead of duplicating configuration across many profiles, you can define a base profile (e.g. base, datascience, frontend) and have child profiles inherit and override only the parts that differ.
Custom syncing of files and directoriesBeyond the built-in VSCode state (settings, extensions, keybindings, snippets), Syncbuddy lets you sync arbitrary files and directories via the custom assets system. So you can also sync up assets from more elaborate extensions, which also write into the users home directory for example. On push, the referenced files/directories are copied from your local machine into the profile's customassets/ storage folder in the repository. On pull, they are copied back out to their original paths. Syncbuddy uses a mirror strategy — if a target already exists it is replaced outright to ensure your local state matches the profile exactly. Because paths are stored as normalised strings, the same custom assets entry works across different platforms (e.g. a profile created on Linux can pull custom assets on Windows, with paths adjusted automatically). Optional syncing and overriding of extensions via VSIX filesSyncbuddy treats extensions as first-class citizens of every profile. When pushing extensions you can choose per-extension whether it should be installed from the VSCode or Open VSX Registry Marketplace (depending on the environment) or bundled as a custom VSIX file. Custom VSIX syncing is valuable for situations where an extension is not published on the marketplace, like private or custom forked extensions may be. Commands
|
