If extensions are stuck installing, and you’ve ruled out that it’s a network issue, I’d recommend doing a clean installation.
On the remote server, remove: (Only need to do this step if you’re using Cursor over SSH / Docker / WSL):
rm -rf ~/.cursor
rm -rf ~/.cursor-server
Then, locally:
Windows:
Run the uninstaller, and then also remove the following folders:
rd -r %UserProfile%\.cursor
rd -r %UserProfile%\AppData\Local\Programs\Cursor
rd -r %UserProfile%\AppData\Roaming\Cursor
Macos
Delete the app, and then also remove:
rm -rf ~/Library/Application\ Support/Cursor
rm -rf ~/.cursor
Linux
Remove the appimage, and then also remove:
rm -rf ~/.config/Cursor/
rm -rf ~/.cursor
This will fully wipe all Cursor state, so you might want to back things up before proceeding.