Cursor fails to connect or do anything

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Actually nothing works right no, no plan nothing.

I’ve been having issues since yesterday but right now everything is broken.

I’ve already removed all extensions and i’m seeing that there are a lot of errors in the console

Steps to Reproduce

just open a chat with any mode

Expected Behavior

It should work

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.1.46
VSCode Version: 1.105.1
Commit: ab326d0767c02fb9847b342c43ea58275c4b1680
Date: 2025-12-02T03:59:29.283Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.1.0

For AI issues: which model did you use?

Any of the models

For AI issues: add Request ID with privacy disabled

bubbleId: “bfb44569-d568-47ce-8158-9f8332858eb7”
conversationId: “9410261b-1e77-4189-aabd-7928df90cfd4”

Does this stop you from using Cursor

Yes - Cursor is unusable

4 Likes

Ok, here’s a request id b514df7f-4e6c-41b7-acb8-f4fff18acd69 it’s now getting stuck in planning next moves and very very slow

also i see a lot of this errors:

[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”}”}

in the console log

1 Like

Another request id 66634404-bd16-453e-83a8-1ccbe81ff13f

Now it’s failing when running git commands

Now things are timing out 7e03c95b-a8be-453f-b1f3-d14c412367b0

Hey, thanks for the report. From the screenshot, I see ConnectError [invalid_argument], network errors, and OTLP 400.

Let’s check the network:

  1. Cursor Settings > Network > Run Diagnostics - share a screenshot of the results
  2. Cursor Settings > search “HTTP/2” > enable “Disable HTTP/2”, full Cursor restart
  3. VPN/proxy/Zscaler - disable temporarily and try again

Also try:

  • Settings > Agents > Inline Editing & Terminal > enable “Legacy Terminal Tool”, then Cmd+Shift+P > “Terminal: Kill All Terminals”, restart
  • Check git in a regular terminal (outside Cursor) - do the same commands work?
  • If MCP servers are configured in ~/.cursor/mcp.json - disable them all temporarily

Could you please share:

  • Screenshot of Network Diagnostics
  • View > Output > select “Git” - last lines with errors
  • New Request ID after trying with HTTP/2 disabled

Similar issue: SLOW or NO response from the agent - resolved via extensions

If timeouts/freezes persist after these steps, I’ll pass it to the engineers.

>Check git in a regular terminal (outside Cursor) - do the same commands work?
Yes

Screenshot

Request ID

1bddb453-8f5e-4ee6-b255-b8398266baf8

It seems to come and go, I still need to check internall if the VPN configuration (I’m on a work device and we use cloudflare warp) changed.

Also i’m not sure if it’s related but the usage, does not show up anymore (will attach screenshot in a follow up)

And here are the connection logs:
With VPN disabled

and VPN enabled

Usage screenshot

Thanks for the info. From the screenshots and logs, I see:

  • OTLP 400 and ConnectError in the console
  • Git commands fail in Cursor, but work in a regular terminal
  • Different connection behavior with Cloudflare WARP on/off
  • Usage panel is empty

Could you please share:

  1. Confirm: Settings > search “HTTP/2” > enable “Disable HTTP/2”, fully restart Cursor and check with Cloudflare WARP turned off
  2. Settings > Network > Run Diagnostics - fresh screenshot after step 1.
  3. Settings > Agents > Inline Editing & Terminal > enable “Legacy Terminal Tool”, then Cmd+Shift+P → Terminal: Kill All Terminals, restart, check git.
  4. MCP: if you have it, disable and check.
  5. Run cursor --disable-extensions and test chat/agent.
  6. Provide 2-3 new Request IDs after disabling HTTP/2 and WARP.

Let me know if this helped. If not, the issue likely needs deeper investigation, as it’s probably related to your network.

Ok, i have some news

Managed to consistently reproduce the problem in a scenario where i have three repositories in the workspace

Request IDs:
db287d51-98a9-4b75-9550-5405596b786e

But this does not happen on every repository i have a single repository that’s not too big

Examples on several different repos:

  • e4ec06c9-d634-4de8-90cb-f15209e8df6f

  • a2e98b6d-3680-4a8f-85df-96332bda7d05

Here is an example of something more strange:

i’ve configured cursor to “ask every time” and it’s not getting to the point where it’s asking me to run the command (request id: f2705f12-bc9c-43c7-baef-b4d8d96488dd )

More examples:

BAD: 71215170-4a3a-4ed3-95f3-aab756848b0f

Same repo:
WORKS: 15d51a65-6da6-4fb4-b3ae-9d91dfad2524
No works: 651f8f43-3a61-4b32-bb69-32656bfd7266

THe one that works was a chat that was working, the no works is a new chat

Another example with another repo:
No works: 9ca8cb06-6028-4eac-8b85-520a79a21370
Works: 71fc92d9-37f0-4f67-b16b-9a72e7d2babe

This second chat existed already and you can see in the screenshot what it looks like:

It never gets to the point to “ask” me to run it

Here are the console logs, and this happens with/without warp enabled

also, no MCP, extensions do not see to affect this at all

Thanks for the screenshots - I can see that the “Run command” card is freezing and not launching the command.

Please check the following checklist:

  1. Settings > Agents > Inline Editing & Terminal → enable “Legacy Terminal Tool”; then Cmd+Shift+P → “Terminal: Kill All Terminals”, restart Cursor.

  2. Clean profile: cursor --user-data-dir="CursorTmp/clean1» → first open chat (without repo), then one repository (single-folder). Check running pwd/git.

  3. Send: 2-3 fresh Request IDs, screenshot of Help > Toggle Developer Tools > Console, and View > Output > Git (last lines).

Let me know the results - if it still freezes in the clean profile, I’ll pass it to the engineers.

Ok,
So i’ve now managed to reproduced with/without warp on a clean profile without even opening a project.

The first chat window that i open works, anything that comes after that is broken and if i close the first chat window everything is broken from then on.

Current cursor version info:

Version: 2.1.47
VSCode Version: 1.105.1
Commit: 2d3ce3499c15efd55b6b8538ea255eb7ba4266b0
Date: 2025-12-04T02:31:50.567Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.1.0

I’m attaching my zshrc ( i use zsh) so you can pass it along in case there’s something interesting there:



# Path
export PATH="/usr/local/opt/curl/bin:$PATH"
export PATH="/usr/local/opt/libressl/bin:$PATH"
export PATH="$HOME/.local/bin:$HOME/bin:$PATH"
# Use Shims (Fast) instead of Activate (Slow)
export PATH="$HOME/.local/share/mise/shims:$PATH"

if [[ "$TERM_PROGRAM" == "vscode" || "$TERM_PROGRAM" == "cursor" ]]; then
  # trying to make cursor work extracted from here https://forum.cursor.com/t/guide-fix-cursor-agent-terminal-hangs-caused-by-zshrc/107260
  return
fi

# 1. Load zprof for debugging
# zmodload zsh/zprof
# 2. Zgenom Setup
# Force disable autoupdates to kill the 2.4s lag
export ZGEN_AUTOLOAD_COMPINIT=0 
[[ -e ${ZDOTDIR:-~}/.zgenom ]] || git clone https://github.com/jandamm/zgenom.git "${HOME}/.zgenom"
source "${HOME}/.zgenom/zgenom.zsh"

# 3. Zsh Options
setopt histignorealldups sharehistory
bindkey -e
HISTSIZE=10000000
SAVEHIST=10000000
HISTFILE=~/.zsh_history
ZSH_THEME="robbyrussell"

# 4. Environment
export MANPATH="/usr/local/man:$MANPATH"
if [[ -n $SSH_CONNECTION ]]; then
  export EDITOR='vim'
else
  export EDITOR='mvim'
fi



(( $+functions[add-zsh-hook] )) || autoload -Uz add-zsh-hook

# 5. Optimized Fragment Loader
function load-shell-fragments() {
  local dir="$1"
  [[ -d "$dir" ]] || return
  for fragment in "$dir"/*(N.); do
    [[ -r "$fragment" ]] && source "$fragment"
  done
}
load-shell-fragments ~/.zshrc.d

# 6. Plugin Configuration
setup-zgen-repos() {
  echo "--- REBUILDING ZGENOM (This should only happen once) ---"
  
  zgenom ohmyzsh
  zgenom ohmyzsh plugins/git
  zgenom ohmyzsh plugins/docker
  zgenom ohmyzsh plugins/dotenv
  zgenom ohmyzsh plugins/pip
  zgenom ohmyzsh plugins/command-not-found
  zgenom ohmyzsh plugins/gitfast
  
  zgenom load zsh-users/zsh-completions src
  # zgenom load dbz/kube-aliases
  zgenom load unixorn/fzf-zsh-plugin
  zgenom load unixorn/1password-op.plugin.zsh
  # zgenom load srijanshetty/docker-zsh
  zgenom load zsh-users/zsh-history-substring-search
  zgenom load dbz/kube-aliases src
  zgenom load agkozak/zsh-z
  zgenom load zdharma-continuum/fast-syntax-highlighting

  if [[ $(uname) == "Darwin" ]]; then
    zgenom oh-my-zsh plugins/brew
    zgenom oh-my-zsh plugins/macos
  fi

  # Explicitly save the file
  zgenom save
  echo "--- ZGENOM SAVED ---"
}

# Only run the heavy setup if the static file is missing
if ! zgenom saved; then
  setup-zgen-repos
fi


# 8. Post-Load Config
ZSH_DISABLE_COMPFIX=true
fpath+=~/.zshrc-completions.d
NEWLINE=$'\n'
TAB=$'  '
[ -f ${HOME}/.env ] && . ${HOME}/.env
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

# 7. Manual Compinit (Optimized)
# We disabled ZGEN_AUTOLOAD_COMPINIT above so we can run it faster here
# -C skips security checks (faster)
autoload -Uz compinit
if [[ -n ${ZDOTDIR}/.zcompdump(#qN.mh+24) ]]; then
  compinit -C
else
  set -x
  compinit -i
  set +x
fi


export EDITOR='code --wait -n'
export VISUAL_EDITOR=$EDITOR
export GIT_EDITOR=$EDITOR

# Bash compat
autoload -U +X bashcompinit && bashcompinit


# AWS
complete -C '$(which aws_completer)' aws
complete -C '$(which gs)' gs
# PNPM
export PNPM_HOME="$HOME/Library/pnpm"
case ":$PATH:" in
  *":$PNPM_HOME:"*) ;;
  *) export PATH="$PNPM_HOME:$PATH" ;;
esac

# This is to disable the telemetry of the tools I use
export OTEL_LOGS_EXPORTER=none
export OTEL_TRACES_EXPORTER=none
export OTEL_METRICS_EXPORTER=none


# Prompt
eval "$(starship init zsh)"

# PHP
export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"
export PATH="/opt/homebrew/opt/[email protected]/sbin:$PATH"

# zprof

Attaching more information, request IDs with the clean profile and my usual ones

Chat windows

BAD:

GOOD:

Request IDs

WORKs

  • CLEAN PROFILE 5690bdc1-d37a-46bb-9167-27318ae5f7f4 cdde07c2-1e86-48df-9b4b-7357113fa08d

  • Usual profile fd7553d7-22e3-4299-b3fe-91775eb61630

No Works:

  • CLEAN PROFILE d2ab8bc9-6640-462e-af1b-6b66b6c51c76 233bf45b-148c-4522-99a5-f35f5e35b2d9
  • Usual profile 106d7451-5419-481f-bcdf-374b773eecc9

Clean profile

Attaching my git output on my usual profile where i have reproduced it.

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.