VSCode settings import fails to import any VSCode extensions

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

I have 2 machines. One is running Cursor 3.6.31, doesn’t have VSCode installed, all my settings and extensions are working fine. When I reinstalled Cursor on this device about 6mo ago, I didn’t even need to manually sync my settings.
Now I’m setting up a secondary machine and just installed Cursor, logged in, synched my settings and… nada. Not a single extension was imported. I’ve reinstalled Cursor, installed VSCode in case the sync needed it to be locally available, signed in and out, and drew a pentagram on the floor with the blood of my firstborn to try and get this import to work.
Can someone please tell me how to sync my settings, because it seems that every new Cursor update introduces breaking changes to the basic functionality of the IDE.

Steps to Reproduce

Install cursor. Import settings from VSCode.

Expected Behavior

My existing Cursor settings and extensions are available when I log into my account in the IDE. They are definitely available when I run a manual sync.

Operating System

MacOS

Version Information

Version: 3.6.31 (Universal)
VS Code Extension API: 1.105.1
Commit: 81fcf2931d7687b4ff3f3017858d0c6dee7e2a60
Date: 2026-05-31T17:46:29.630Z (19 hrs ago)
Layout: editor
Build Type: Stable
Release Track: Default
Electron: 39.8.1
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
xterm.js: 6.1.0-beta.220
OS: Darwin arm64 25.5.0

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the detailed report (and for the pentagram, I appreciated it).

One important note: Cursor doesn’t currently have native cloud sync like VS Code, where settings and extensions automatically sync after you sign in. So after installing and logging in on a new machine, nothing being transferred is expected, not an issue with your install. This is a long-standing open request: Sync of keybindings and settings Sync of keybindings and settings, feel free to upvote it.

You can move your config from Machine A to Machine B manually in two working ways:

Option 1: Profiles (moves extensions, settings, keybindings, themes)

  • On Machine A: Command Palette Cmd+Shift+P > Preferences: Open Profiles (UI)
  • Find your profile in the left sidebar, click the three dots menu > Export Profile > export to a GitHub Gist or a local file
  • On Machine B: Preferences: Open Profiles (UI) > next to New Profile click the arrow > Import Profile > paste the Gist URL or choose the file > Import
  • Select the imported profile in the sidebar and activate it (checkmark icon)

Option 2: Copy the extensions folder directly

  • Copy ~/.cursor/extensions/ from Machine A to the same location on Machine B, then restart Cursor.

Profiles is the cleanest way. I’d start with that. Let me know if anything doesn’t get picked up.