Terminals won't appear, even after `App.../Cursor` wipe and reinstall

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

No terminals appear.

How can I fix the issue? Even rm -rf ~/Library/Application\ Support/Cursor + reinstall doesn’t work.

Steps to Reproduce

I’m in a workspace with two directories, and two terminals open in the first directory. Terminals were positioned side-by-side at the bottom.

I was scrolling up in left-terminal while new messages were appearing. Then the scrolling got faster and faster until a tiny movement went up/down more than a screen. The scrolling increments seemed to get larger and larger until the terminal hung indefinitely. I then exited and restarted cursor. Ever since, terminals no longer appear.

I’ve tried:

  • panel > Terminal: Kill all terminals
  • panel > Open New External Terminal
  • panel > Create New Terminal in Editor Area
  • panel > Terminal: Create New Terminal > first open directory
  • restarting with cursor --disable-extensions
  • rm -rf ~/Library/Application\ Support/Cursor followed by reinstalling cursor

When creating a new terminal, the terminal tab gets focused, but nothing appears there. Here is the output > Window log after panel > Terminal: Create New Terminal:

2026-09-05 12:13:24.905 [error] [Window] Cannot read properties of undefined (reading 'location'): TypeError: Cannot read properties of undefined (reading 'location')
    at new $Vo (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:86913)
    at noa._createInstance (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:18053:1504)
    at noa.createInstance (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:18053:933)
    at HVo._createTabsView (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:100919)
    at nan.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:96592)
    at he._deliver (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:3621)
    at he._deliverQueue (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:3712)
    at he.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:4049)
    at he._deliver (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:3621)
    at he._deliverQueue (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:3712) Cannot read properties of undefined (reading 'location')
2026-09-05 12:13:24.929 [error] [Window] Fail to render view terminal Cannot read properties of undefined (reading 'location')
2026-09-05 12:13:24.929 [error] [Window] Cannot read properties of undefined (reading 'id'): TypeError: Cannot read properties of undefined (reading 'id')
    at m8.restoreViewSizes (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:14236:138614)
    at m8.onDidAddViewDescriptors (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:14236:140103)
    at nan.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:14236:135136)
    at he._deliver (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:3621)
    at he._deliverQueue (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:3712)
    at he.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:55:4049)
    at mLo.broadCastAddedVisibleViewDescriptors (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:17685:136877)
    at mLo.updateVisibility (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:17685:132041)
    at mLo.setVisible (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:17685:131370)
    at m8.toggleViewVisibility (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:14236:140582) Cannot read properties of undefined (reading 'id')
2026-09-05 12:13:25.226 [error] [Window] Invalid array length: RangeError: Invalid array length
    at new o (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:217816)
    at new f (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:295723)
    at n.reset (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:314634)
    at new n (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:314363)
    at new l (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:367586)
    at t.InstantiationService.createInstance (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:379451)
    at new b (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:226712)
    at new F (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:12932)
    at new v (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/node_modules/@xterm/xterm/lib/xterm.js:1:77240)
    at new Uke (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:11287:16417) Invalid array length
2026-09-05 12:13:25.230 [error] [Window] Cannot convert undefined or null to object: TypeError: Cannot convert undefined or null to object
    at Object.entries (<anonymous>)
    at xar._updateContributedProfiles (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81763)
    at async xar._refreshAvailableProfilesNow (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81128) Cannot convert undefined or null to object
2026-09-05 12:13:26.892 [error] [Window] Cannot convert undefined or null to object: TypeError: Cannot convert undefined or null to object
    at Object.entries (<anonymous>)
    at xar._updateContributedProfiles (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81763)
    at async xar._refreshAvailableProfilesNow (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81128) Cannot convert undefined or null to object
2026-09-05 12:13:34.677 [info] [Window] [SharedSessionFileWatcherGateMirror] Mirrored gate (reason=gate-change, enabled=false)
2026-09-05 12:13:34.677 [info] [Window] [UpdateSupervisorGateMirror] Mirrored gate (reason=gate-change, enabled=true)
2026-09-05 12:13:34.700 [error] [Window] Cannot convert undefined or null to object: TypeError: Cannot convert undefined or null to object
    at Object.entries (<anonymous>)
    at xar._updateContributedProfiles (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81763)
    at async xar._refreshAvailableProfilesNow (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81128) Cannot convert undefined or null to object
2026-09-05 12:13:36.643 [error] [Window] Cannot convert undefined or null to object: TypeError: Cannot convert undefined or null to object
    at Object.entries (<anonymous>)
    at xar._updateContributedProfiles (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81763)
    at async xar._refreshAvailableProfilesNow (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:19285:81128) Cannot convert undefined or null to object

Expected Behavior

Terminals appear.

Operating System

MacOS

Version Information

Cursor Version 3.19.7

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the detailed report and the log, it really narrowed things down.

All the errors in the log point to one thing: a terminal setting with a value Cursor can’t use. Most likely it’s a key named "terminal" or "terminal.integrated", set to true, false, null, a string, or a list, instead of specific terminal.integrated.xxx settings. Settings stored in your workspace file or in .vscode/settings.json inside a folder are not affected by deleting Application Support and reinstalling, which explains why the wipe didn’t help.

Can you go through these steps and tell me what you get?

  1. File → New Window.
  2. In the new window, open a folder that is NOT part of your two-folder workspace, any small folder is fine.
  3. Terminal → New Terminal. Does the terminal show up there? Keep the answer in mind, then close that window.
  4. Go back to your two-folder workspace, open the .code-workspace file itself File → Open File and look inside the "settings" block for any keys starting with terminal. Delete the key if it is exactly "terminal" or "terminal.integrated", then save the file.
  5. In each of the two folders, open .vscode/settings.json if it exists, and check the same thing.
  6. Cmd+Shift+P → Preferences: Open User Settings (JSON) and check the same thing there.
  7. Restart Cursor and try Terminal → New Terminal.

If the terminal shows up after step 7, you’re all set. If it still doesn’t, paste the "settings" block from your .code-workspace file here remove anything private, and also check Output → Window for lines containing Conflict in settings file and paste those too.

One more question: was anything edited by you, a script, or an agent in your settings or workspace file around the time the scrolling started going crazy? That’ll help figure out where this value came from.

Thanks for the detailed troubleshooting steps Dean.

Knowing it was likely a settings problem, I first took a look at user settings json (I saved a copy before reinstalling). What I didn’t realize is that, when exploring available terminal settings by seeing auto-completed keys previously, I accidentally left the line "terminal": "".

Deleting that as you mentioned in #4 fixed the problem. Thank you!