Entire IDE becomes black and unusable

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

While working with cursor agent (specifically Gemini 3) after a long iteration, the screen became black and completely unusable. Only a few random words are still visible.
I had to force-quit the application in order to close it.
Reopening the app solved the problem.

Steps to Reproduce

Hard to tell. Till now this happened only once.

Screenshots / Screen Recordings

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.1.36
VSCode Version: 1.105.1
Commit: 9cd7c8b6cebcbccc1242df211dee45a4b6fe15e0
Date: 2025-11-26T03:43:48.079Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 24.6.0

For AI issues: which model did you use?

Gemini 3 Pro

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the report. This looks like a rendering corruption issue. Since it happened only once and restarting fixed it, let’s gather some diagnostic info in case it happens again:

If it happens again, please capture:

  • Console logs: Help > Toggle Developer Tools > Console tab (screenshot any errors)
  • Check extensions: CMD+Shift+P > “Developer: Open Extension Monitor” to see if any extensions are using excessive resources

In the meantime, try this workaround:

  • Disable hardware acceleration: Cursor Settings > search “hardware acceleration” > uncheck “Use hardware acceleration when available”
  • This can prevent GPU-related rendering issues on macOS

Could you also share:

  • Your macOS version (Apple menu > About This Mac)
  • Whether you have any extensions installed
  • Approximately how long the Agent session ran before this occurred

Let me know if disabling hardware acceleration helps or if you see this again.

The agent - Gemini 3 Pro - was running for about an hour in iterative chat mode. I do notice that this agent is much more verbose than other agents, resulting in much longer contexts and chats, even in a short session.

1 Like

Oops I did it again. Well, actually you did.
Black screen one more time.
This time no agent is running and actually no run/debug process is running as well.
I have just applied the OpenAI Codex plugin and then opted for restarting the IDE.
That’s all.

Following advices here: Toggle Developer Tools is useless since the entire screen is black. See attached image.
Same for the Extension Manager. It isn’t visible.

—–

Once restarted again and the problem is gone I see nothing special in the Extensions page.
There are multiple warnings and errors on the Developer console.
A few are listed here:

workbench.desktop.main.js:8991 Error warming cursor server for bc-6d881dc1-b49b-4c95-b339-c98776ec1c08: ConnectError: [invalid_argument] Error

workbench.desktop.main.js:55 ERR [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/Applications/Cursor.app/Contents/Resources/app/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:90:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{\“error\”:\“Trace spans collection is not enabled for this user\”}”}

workbench.desktop.main.js:6299 [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/Applications/Cursor.app/Contents/Resources/app/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:90:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{\“error\”:\“Trace spans collection is not enabled for this user\”}”}

workbench.desktop.main.js:6995 [transport] Connect error in unary AI connect ConnectError: [invalid_argument] Error
at t (workbench.desktop.main.js:6331:410245)
at async Object.getBackgroundComposerChangesHash (workbench.desktop.main.js:565:74406)
at async workbench.desktop.main.js:8994:36066
at async fTo._fetchOptimizedDiffDetailsAndUpdateImpl (workbench.desktop.main.js:8994:37121)

  1. Object

workbench.desktop.main.js:8994 Optimized diff batch update failed: ConnectError: [invalid_argument] Error
at t (workbench.desktop.main.js:6331:410245)
at async Object.getBackgroundComposerChangesHash (workbench.desktop.main.js:565:74406)
at async workbench.desktop.main.js:8994:36066
at async fTo._fetchOptimizedDiffDetailsAndUpdateImpl (workbench.desktop.main.js:8994:37121)

(anonymous) @ workbench.desktop.main.js:8994

Thanks for the update. I see the issue reappears after restart when the OpenAI Codex plugin is installed.

The console errors (ConnectError, OTLPExporterError, Background Composer) are network warnings, but the black screen itself is tied to GPU rendering.

Please try:

  • Disable the OpenAI Codex plugin: Settings > Extensions > find the plugin > disable
  • Disable hardware acceleration: Cursor Settings > search “hardware acceleration” > uncheck “Use hardware acceleration when available”
  • Restart Cursor and use it for a few sessions
  • If it repeats, launch from terminal: cursor --disable-extensions

If the issue disappears after disabling Codex, that points to a conflict with that extension.

Share the info - I’ll pass it to the team for further investigation.

Hi, just wanted to post that exactly the same happened to me and I had an agent running for hours. Initially I could see some parts of the app, but after moving it around and resizing the app window it went totally black and unusable. I had to restart. I don’t have any screenshots since it went completely black.

I restarted the app anad it seems it’s working, but not sure for how long.

MacOS

Version: 2.1.39 (Universal)
VSCode Version: 1.105.1
Commit: 60d42bed27e5775c43ec0428d8c653c49e58e260
Date: 2025-11-27T02:30:49.286Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 24.3.0

Model I was using was Sonnet 4.5 and Opus 4.5