Cursor ide infinite loading

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Cursor gets stuck in an infinite loading state when opening.

To work around the issue, I have to close the current editor tab and then restart Cursor.

Running cursor --disable-extensions does not fix the problem; Cursor still remains stuck in infinite loading.

Steps to Reproduce

  1. Open Cursor with a code editor tab showing a diff, such as Git changes, while the terminal tab open.
  2. Close Cursor.
  3. Reopen Cursor.
    Cursor gets stuck in an infinite loading state.

Expected Behavior

work normally

Screenshots / Screen Recordings

Operating System

Linux

Version Information

Version: 3.2.11
VSCode Version: 1.105.1
Commit: e9ee1339915a927dfb2df4a836dd9c8337e17cc0
Date: 2026-04-24T14:36:47.933Z
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
OS: Linux x64 6.17.0-22-generic

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the report and the detailed steps. This is a known bug. When Cursor restores a tab on startup, a diff or Git Changes tab can get stuck in a loading state. We can reproduce it on both Linux and macOS, and we’ve seen reports from both. --disable-extensions doesn’t help because the freeze happens in the core workbench, not in the extension host.

The workaround you found is the only one that works right now:

  1. Close the diff or Git Changes tab before you quit Cursor.
  2. If it’s already stuck, start Cursor, wait a bit or kill it, then open the project with an empty editor state and don’t leave any diff tab open before quitting again.

We’ve reported the issue internally, but I can’t share an ETA for a fix yet. If there’s an update, I’ll reply in this thread.

@kbrTeo, thanks for confirming on macOS, that’s helpful. We used to think this was Linux-only. If you have a stable repro, just describe which tabs were open before you last closed Cursor, that’s enough.