{
  "id": 9740500,
  "title": "Cursor: fix 'Waiting for extension host' hang",
  "url": "https://urgent.news/2026/09/25/cursor-fix-waiting-for-extension-host-hang",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-25T09:19:25.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/ratamaha/cursor-fix-waiting-for-extension-host-hang-30an"
  },
  "original_language": "en",
  "account": "When using Cursor, users may experience the frustrating issue of the application being stuck on the \"Waiting for extension host\" message. This can occur when extensions become dead or when the AI panel starts spinning, causing Git features to become unavailable. To resolve this problem, a list of troubleshooting steps is provided, starting with the simplest and quickest fix.\n\nThe first step is to restart the extension host process. This can be done by opening the command palette (Ctrl+Shift+P on Windows or Cmd+Shift+P on macOS) and running the \"Developer: Restart Extension Host\" command. This action terminates and relaunches the host process without closing any open files, clearing any transient startup failures that may be causing the issue.\n\nIf restarting the host process does not resolve the problem, the next step is to identify any problematic extensions. To do this, quit Cursor and relaunch it from a terminal using the command \"cursor --disable-extensions.\" If the hang disappears, it indicates that one of the extensions is causing the issue. Users should re-enable extensions one by one until the hang returns, then disable that specific extension and check for any available updates.\n\nIn some cases, a corrupt state database can be the source of the problem. Cursor stores session state in a SQLite file. If this file becomes corrupt, it can block the host from loading. The location of this file varies depending on the operating system: Windows users can find it at %APPDATA%\\Cursor\\User\\globalStorage\\state.vscdb, macOS users at ~/Library/Application Support/Cursor/User/globalStorage/state.vscdb, and Linux users at ~/.config/Cursor/User/globalStorage/state.vscdb. Deleting or renaming this file and then restarting Cursor should resolve the issue, although users will need to sign back in.\n\nLastly, if none of the above steps work, users should ensure that they have the latest version of Cursor installed. The next culprits to check are aggressive indexing on large folders, stale WSL or Remote-SSH mounts, and antivirus software that may be holding the host process open. For more detailed guidance on addressing WSL-specific issues and preventative measures, users can refer to the full guide available at https://automatelab.tech/blog/ai-coding/cursor-waiting-extension-host-fix/.",
  "summary": "Cursor stuck on \"Waiting for extension host\"? Extensions dead, AI panel spinning, Git features gone? Work through this list top to bottom. The first step fixes most cases in under a minute. 1. Restart just the extension host Open the command palette ( Ctrl+Shift+P , or Cmd+Shift+P on macOS) and run Developer: Restart Extension Host . This kills and relaunches the host process without closing your…",
  "key_points": [
    "Users encounter \"Waiting for extension host\" issue in Cursor",
    "Restart extension host process to resolve transient failures",
    "Identify problematic extensions by disabling one-by-one"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}