Nifty Settings Sync
Sync settings, keybindings, snippets and extensions between VSCodium, Cursor, Windsurf and VS Code through a private GitHub Gist, with a diff before anything is overwritten.
Maintained. No sign-in. No telemetry. Works in VS Code, Cursor, Windsurf, VSCodium and other editors that use Open VSX.
Features



- Settings Sync for every editor. Microsoft's Settings Sync only works in VS Code. This one works in VSCodium, Cursor, Windsurf, Kiro and VS Code alike, and between them, so your setup follows you from one editor to another.
- Everything that makes an editor yours: settings, keybindings (kept separately for Windows, macOS and Linux, since they use different keys), user snippets, user tasks, and the list of installed extensions.
- Stored in your GitHub account. Everything goes to a private GitHub Gist, using the editor's built-in GitHub sign-in or a personal access token. You can open, read and version it like any gist. On a new machine, the gist is found by itself the first time you download.
- No surprises. Before a download changes anything you see a diff of your settings and a summary of what will change, and your current files are backed up first. Missing extensions are installed from the editor's own marketplace (Open VSX in the forks). Extras are only removed if you ask.
- Machine-specific settings stay put. Zoom level, remote settings and terminal paths are never uploaded, and a download keeps this machine's values for them. Add your own patterns (
"myext.*").
- Automatic if you like. Upload whenever something changes, and check for newer settings at startup. Both are off by default.
Commands
| Command |
What it does |
Nifty Settings Sync: Upload Settings |
Send this machine's setup to your gist |
Nifty Settings Sync: Download Settings |
Apply the setup from your gist (after showing what changes) |
Nifty Settings Sync: Settings Sync… |
Upload, download or open the gist (also from the status bar) |
Nifty Settings Sync: Use a Personal Access Token… |
Use a token with the gist scope instead of signing in |
Nifty Settings Sync: Forget the Sync Gist |
Stop using the current gist |
Settings
| Setting |
Default |
What it does |
nifty.settings-sync.ignoredSettings |
zoom, remote, terminal paths |
Settings that stay on this machine |
nifty.settings-sync.ignoredExtensions |
[] |
Extensions not to sync |
nifty.settings-sync.keybindingsPerPlatform |
true |
Separate keybindings per operating system |
nifty.settings-sync.syncSnippets / syncTasks / syncExtensions |
true |
What to sync |
nifty.settings-sync.installExtensions |
true |
Install synced extensions that are missing |
nifty.settings-sync.removeExtensions |
false |
Uninstall extensions not in the synced list |
nifty.settings-sync.confirmDownload |
true |
Show changes and ask before applying |
nifty.settings-sync.autoUpload |
false |
Upload after changes |
nifty.settings-sync.autoDownload |
false |
Check for newer settings at startup |
nifty.settings-sync.gistId |
|
Use a specific gist |
nifty.settings-sync.apiUrl |
GitHub |
GitHub API URL (for GitHub Enterprise) |
Privacy
Your settings go only to your own private gist on GitHub. The extension has no server and no telemetry.
Install
- VS Code: search for "Nifty Settings Sync" in the Extensions view, or install from the Visual Studio Marketplace.
- Cursor, Windsurf, VSCodium, Kiro, Antigravity: install from Open VSX.
- Nifty C# Templates: New Class, Record & Namespace: New C# class, interface, record, enum, test and controller files with the right namespace, plus namespace syncing. (Open VSX)
- Nifty Mermaid: Mermaid Diagram Preview & Export: Mermaid diagrams with no account: live preview beside .mmd files and Markdown, diagrams in the Markdown preview, syntax highlighting, and export to SVG or PNG. (Open VSX)
- Nifty NuGet: NuGet Package Manager: Search, add, update and remove NuGet packages, see outdated and vulnerable ones, in VS Code, Cursor and every editor. (Open VSX)
- Nifty Paste JSON as Code: JSON to Types: Turn JSON on your clipboard into types for TypeScript, C#, Go, Rust, Python, Java, Kotlin, Swift, Dart and more. (Open VSX)
- Nifty SFTP: Upload on Save & Folder Sync: Upload on save and sync folders over SFTP, compatible with existing sftp.json files: download, diff with the server, browse remote files, profiles, and passwords kept in the OS keychain. (Open VSX)
- Nifty Beautify: Format HTML in PHP, Blade & Twig: Format HTML inside PHP, Blade, Twig, Jinja, Handlebars, ERB and Liquid templates without breaking the template tags. (Open VSX)
See all 28 Nifty tools at https://getnifty.dev
| |