Cursor windows app completely blank after loading

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

I have been using Cursor IDE on Windows without issue for about a month now. Suddenly today every time I launch it I just get a blank window with nothing in it.

Steps to Reproduce

Open cursor.exe

Expected Behavior

cursor should load normally

Screenshots / Screen Recordings

Operating System

Windows 10/11

Current Cursor Version (Menu → About Cursor → Copy)

can’t access about but .exe says 2.3.29

Does this stop you from using Cursor

Yes - Cursor is unusable

Issue persists after upgrading to 2.3.34.

And “use-angle”: “gl” does not fix it.

Hey there!

Probably need to have a look at the logs.

Could you:

  1. Press Win + R to open Run dialog
  2. Type %APPDATA%\Cursor\logs and press Enter
  3. Look for the most recent timestamped folder
  4. Zip it up and attach it to your next post?

Yup i am facing similar issues. Coming here directly after Cursor refuses to load the remote server. I killed the remote server session but it seems to stuck in a loop of not showing anything. I have attached ss of what i am seeing.

I am on Ubuntu22.04. Seeing the same thing, seems to be a common build issue.

I blew away my Cursor folder in AppData and that seemed to fix it. Not ideal but it’s running again.

@viv If you haven’t blown away your application data yet, could you try pulling those logs? On Linux they should be under ~/.config/cursor/logs/

I actually saved my old Cursor folder. This might be the relevant error in render.log (not comfortable uploading the entire folder):"
2026-01-13 11:18:05.390 [error] illegalState - setting UNKNOWN service instance: Error: illegalState - setting UNKNOWN service instance
at KHo._setCreatedServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:2221)
at KHo._createAndCacheServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:4020)
at KHo._safeCreateAndCacheServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:2940)
at KHo._getOrCreateServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:2661)
at KHo._createInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:1618)
at KHo.createInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:1454)
at u2m.createMainTitlebarPart (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15635:77903)
at new z6o (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15635:28059)
at new u2m (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15635:77827)
at KHo._createInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:2025)
at KHo._createServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:5326)
at KHo._createServiceInstanceWithOwner (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:4215)
at KHo._createAndCacheServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:3897)
at KHo._safeCreateAndCacheServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:2940)
at KHo._getOrCreateServiceInstance (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:2661)
at Object.get (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:1076)
at lMm.initLayout (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15616:53854)
at vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15625:1870
at KHo.invokeFunction (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14076:960)
at lMm.startup (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15625:1586)
at cNm.open (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15628:130606) illegalState - setting UNKNOWN service instance
2026-01-13 11:18:05.439 [info] [WorktreeManager] Loaded 4 worktree metadata entries
2026-01-13 11:18:05.494 [info] Started local extension host with pid 2936.
2026-01-13 11:18:05.690 [warning] [ms-python.python]: Cannot register ‘python.venvPath’. This property is already registered.
2026-01-13 11:18:05.755 [error] Assertion Failed: Argument is undefined or null.: Error: Assertion Failed: Argument is undefined or null.
at Qg (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:29:246)
at Wc (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:29:1269)
at jwo.updateStyles (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13549:29715)
at jwo.onThemeChange (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:93:27533)
at mMt.value (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:93:27479)
at Ce._deliver (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:49:2962)
at Ce._deliverQueue (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:49:3053)
at Ce.fire (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:49:3390)
at $So.applyTheme (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13628:650)
at $So.internalSetColorTheme (vscode-file://vscode-app/e:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13626:9477)
at async Promise.all (index 0) Assertion Failed: Argument is undefined or null.
2026-01-13 11:18:05.756 [warning] No search provider registered for scheme: file, waiting

is there any other way to send you this log? i dont want to upload my telemetry data to public forums!!

I’ve sent you a PM!

1 Like

For me, it completely freezes. Can’t do anything.

Yeah i had to purge the whole thing and reinstall from scratch and go back to 2.2 until 2.3 becomes stable.

Same here. Same Error as @sst4460
any solution @Colin for me?

Hey all!

Thanks for the follow-ups here.

While we dig into the root cause, can you try loading Cursor with cursor --disable-gpu to see if it takes you past the blank screen? cursor --disable-extensions would also be good to test, to rule out any issues with third-party extensions.

1 Like

cursor --disable-gpu
This worked for me (win 11), then I could upgrade to 2.3.35 and it works from normal startup.

1 Like

@real-napster @viv @Ivan_Zidov Could you see if this helps you as well? :folded_hands:

its kinda strange: i mainly use the “open folder” function. some folders open, one specific folder wont open, even with the --disable-gpu option.

LogStack:

[main 2026-01-14T13:35:42.240Z] [CursorProclistService] Native module unavailable; disabling proclist metrics: Error: Cannot find module ‘./build/Release/cursor_proclist.node’
Require stack:

C:\Users[MYUSERNAME]\AppData\Local\Programs\cursor\resources\app\node_modules\cursor-proclist\index.js

C:\Users[MYUSERNAME]\AppData\Local\Programs\cursor\resources\app\out\main.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1390:15)
at s._resolveFilename (node:electron/js2c/browser_init:2:129763)
at defaultResolveImpl (node:internal/modules/cjs/loader:1032:19)
at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1037:22)
at Module._load (node:internal/modules/cjs/loader:1199:37)
at c._load (node:electron/js2c/node_init:2:17993)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)
at Module.require (node:internal/modules/cjs/loader:1470:12)
at require (node:internal/modules/helpers:147:16)
at Object. (C:\Users[MYUSERNAME]\AppData\Local\Programs\cursor\resources\app\node_modules\cursor-proclist\index.js:10:17)
at Module._compile (node:internal/modules/cjs/loader:1714:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
at Module.load (node:internal/modules/cjs/loader:1448:32)
at Module._load (node:internal/modules/cjs/loader:1270:12)
at c._load (node:electron/js2c/node_init:2:17993)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)
at Module.require (node:internal/modules/cjs/loader:1470:12)
at require (node:internal/modules/helpers:147:16)
at Mp.loadNativeModule (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:196:1142)
at new Mp (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:195:1778)
at dy._createInstance (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:2015)
at dy._createServiceInstance (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:5310)
at dy._createServiceInstanceWithOwner (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:4201)
at dy._createAndCacheServiceInstance (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:3883)
at dy._safeCreateAndCacheServiceInstance (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:2930)
at dy._getOrCreateServiceInstance (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:2651)
at Object.get (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:1069)
at Up.initChannels (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:196:40704)
at file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:196:31234
at dy.invokeFunction (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:229:954)
at Up.startup (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:196:31211)
at async d8.startup (file:///C:/Users/[MYUSERNAME]/AppData/Local/Programs/cursor/resources/app/out/main.js:233:51979) {
code: ‘MODULE_NOT_FOUND’,
requireStack: [
‘C:\Users\[MYUSERNAME]\AppData\Local\Programs\cursor\resources\app\node_modules\cursor-proclist\index.js’,
‘C:\Users\[MYUSERNAME]\AppData\Local\Programs\cursor\resources\app\out\main.js’
]
}
[main 2026-01-14T13:35:43.064Z] updateURL https://api2.cursor.sh/updates/api/update/win32-x64-user/cursor/2.3.34/36eaef53d9231dedd78f37408dbf11093c2c768703cd3dd4cc97719d0767437d/stable
[main 2026-01-14T13:35:43.064Z] update#setState idle
[main 2026-01-14T13:35:44.381Z] vscode-file: Refused to load resource c:\Program Files\cursor\resources\app\extensions\theme-seti\icons\seti.woff from vscode-file: protocol (original URL: vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/extensions/theme-seti/icons/seti.woff)
[main 2026-01-14T13:35:55.141Z] Extension host with pid 31636 exited with code: 0, signal: unknown.
[main 2026-01-14T13:35:55.148Z] Extension host with pid 16360 exited with code: 0, signal: unknown.
[main 2026-01-14T13:35:56.772Z] Extension host with pid 35384 exited with code: 0, signal: unknown.
[main 2026-01-14T13:36:13.071Z] update#setState checking for updates
[main 2026-01-14T13:36:13.236Z] update#setState downloading
[main 2026-01-14T13:36:26.296Z] update#setState downloaded
[main 2026-01-14T13:36:26.297Z] update#setState updating
[main 2026-01-14T13:37:16.032Z] update#setState ready

Are you still at 2.3.34 or has Cursor updated to 2.3.35?

Worked for me also! :folded_hands:

v2.3.35
I discovered that copying the folder out of the deep directory structure and placing it directly in C:\ (the root directory) resolves the issue. The problem was (apparently?) caused by the excessive path length.

The original path had >130 characters and followed a deeply nested structure

I already purged the whole configs folder, so can’t really test it. :smiling_face_with_tear: