Excessive network request drain macbook battery

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

even I don’t do anything, you sent tons of requests. drain my battery.

Steps to Reproduce

open cursor, monitor network request

Screenshots / Screen Recordings

Operating System

MacOS

Version Information

ersion: 2.6.19
VSCode Version: 1.105.1
Commit: 224838f96445be37e3db643a163a817c15b36060
Date: 2026-03-12T04:07:27.435Z (5 days ago)
Build Type: Stable
Release Track: Default
Electron: 39.4.0
Chromium: 142.0.7444.265
Node.js: 22.22.0
V8: 14.2.231.22-electron.0
OS: Darwin x64 24.6.0

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, I see the screenshot. That’s a lot of connections to api2.cursor.sh while Cursor is idle.

A few things to help narrow this down:

  • Try launching Cursor without extensions. Run cursor --disable-extensions in Terminal, then monitor the network again. Extensions are a common cause of extra background activity.
  • What tool are you using to monitor connections? Little Snitch, Proxyman, etc. If you can see the request paths or endpoints, that can help us figure out what’s polling.
  • Can you check Activity Monitor and share the CPU percent for the Cursor Helper processes while this is happening?

Cursor does make some periodic network calls by design, like telemetry, feature flags, and update checks, but about 1 request per second while idle isn’t expected. Let’s rule out extensions first since that’s been the cause in most similar battery drain reports on macOS.

What tool are you using to monitor connections?

surge

Cursor does make some periodic network calls by design

reasonable, but not should it do it in every second sent 3 requests

Thanks, I see a new screenshot from Surge. GetGlassEarlyPreviewEnrollment and GetTeams every 1 to 3 seconds while idle is definitely more frequent than it should be.

One question left, did you try launching Cursor with cursor --disable-extensions? I want to make sure extensions aren’t adding extra requests on top. If the polling still happens without them, then it’s definitely on our side.

did you try launching Cursor with cursor --disable-extensions

yeap. looks like most requests is your tracker service

Thanks for testing with --disable-extensions and sharing the Surge logs. That confirms it’s on our side, not caused by extensions.

From the screenshot you shared, the polling frequency is clearly too aggressive when the app is idle. Requests like GetGlassEarlyPreviewEnrollment, GetEffectiveUserPlugins, AnalyticsService/SubmitLogs, and GetTeams shouldn’t be firing every few seconds when nothing is happening.

I’ve flagged this to the team. No ETA yet, but your detailed Surge captures are exactly what we need to track it down. We’ll update here if there’s any news.

any update ?

Hey @gengjiawen!

The excessive network request / battery drain issue has been addressed in a recent Cursor update. Updating to the latest version should resolve this.

still not fixed on my side

Version: 3.1.0-pre.12.patch.0

VSCode Version: 1.105.1

Commit: 157ffe1c6dac02720a7c5d875229565305625f10

Date: 2026-04-06T16:39:06.552Z (1 day ago)

Layout: editor

Build Type: Stable

Version: 3.1.0-pre.21.patch.0 still not fixed