| Connection failed, please check your internet | Medium | Cursor's backend (api2.cursor.sh) is unreachable from your machine. Most often a corporate firewall, a Zscaler / Netskope inspection rule, or a Cloudflare WAF block on a residential VPN IP. | Disable VPN, retry. If you are on a corporate network, ask IT to allow *.cursor.sh and *.cursor.so. Hotspot from a phone to confirm whether the network is the blocker. |
| Tab not suggesting / autocomplete silent | Low | Cursor Tab is rate-limited, paused, or the language is not supported in the active workspace. The Tab model has separate quota from chat and Agent on the free tier (2,000 completions per month per Cursor pricing as of 2026). | Check Cmd+Shift+P, 'Cursor: Toggle Tab' to confirm it is on. Hover the status-bar Tab icon for quota remaining. If a paid plan still does not suggest, restart the language server (Cmd+Shift+P, 'Restart Extension Host'). |
| Composer stuck / no response | Medium | The active model (Claude Sonnet 4, GPT-5, Gemini 2.5 Pro, or o3) is queuing under load, or the conversation context exceeded the model's window. The Auto model picker also briefly stalls when its router is congested. | Hit Cancel, switch the model in the composer dropdown, retry. If context is too long, start a new chat (Cmd+N) or click Composer's 'Compact' action to summarize prior turns. |
| Agent failed to apply edit | Medium | Cursor Agent attempted a multi-file edit but the working copy drifted (you saved a file mid-run) or a file is read-only or pending in source control. The apply fails atomically rather than producing a half-edit. | Stop other edits while Agent is running, commit or stash pending changes, then click 'Apply' again. Watch the status bar for the 'Apply failed: write conflict' tooltip that confirms a drift conflict. |
| MCP server not loading | Medium | Cursor's MCP support (added in late 2024) starts servers from your .cursor/mcp.json. A bad command path, a missing env var, or a Node / Python version mismatch kills startup with no inline error. | Cmd+Shift+P, 'Cursor: Show MCP Logs'. Check the failing server's stderr. Most failures are PATH issues; absolute paths to node, npx, or python fix them. Restart Cursor after editing mcp.json. |
| You've reached your fast premium request limit | Medium | Pro plan includes 500 fast premium requests per month (per Cursor pricing as of 2026). Hitting that cap rolls you to the slower queue, where requests sit in line behind paid traffic. | Switch to Auto model in the composer dropdown to skip the slow queue. For sustained heavy use, upgrade to Pro Plus ($60/mo) or Business; both raise the fast cap. Reset is monthly on the billing date. |
| Failed to authenticate / stuck on login | High | OAuth callback was blocked. Common causes: a popup blocker, an SSO that fails the redirect handoff, or a stale auth.cursor.sh cookie from a prior account. While stuck here you cannot use Cursor at all. | Sign out from cursor.com in your default browser. Clear cookies for cursor.com and auth.cursor.sh. In Cursor: Settings, Account, Sign out, then sign in again. If on macOS, also check Keychain for stale 'Cursor' entries. |
| Index out of date / @Codebase not finding files | Low | Cursor's local code index has not finished or got invalidated after a large branch switch, a node_modules install, or a git pull with thousands of changed files. | Settings, Codebase, click 'Resync index'. Large monorepos can take 2 to 10 minutes. Watch the bottom-status indicator. Add irrelevant paths to .cursorignore to speed up indexing (mirrors .gitignore syntax). |
| Cursor is using too much memory / fan loud | Low | Extension host leak (often from a third-party VS Code extension that Cursor inherited) or a runaway language server. Cursor is a fork of VS Code, so any VS Code extension memory bug shows up the same way. | Help, 'Process Explorer' to identify the offender, then disable the extension. Common offenders: Pylance on large monorepos, ESLint on JS workspaces with no eslintrc, TabNine conflicting with Cursor Tab. |
| Failed to download update | Low | Cursor's updater fetches from download.cursor.sh. A corporate proxy doing TLS inspection breaks the signature check, so the download succeeds but install fails silently. | Download the installer manually from cursor.com/downloads, quit Cursor, run the installer. For Apple Silicon, confirm you pulled the arm64 build (the universal build is 2x size and runs Rosetta where x64 still ships). |
| Privacy mode is on, .cursor/rules ignored | Low | Privacy mode (Settings, Privacy) prevents Cursor from sending file contents off-device for embedding or training. .cursor/rules and @Codebase still work, but indexing happens locally only, which can be silent if your machine is slow. | If you want @Codebase to use cloud embeddings, disable Privacy mode in Settings, then 'Resync index'. If your org requires Privacy on, expect slower @Codebase quality and budget more time for the local index. |