I kept running into the same problem: I’d start a Cursor agent on some refactor, go make coffee or step out for lunch, and come back to find it had been sitting there waiting for my approval for 20+ minutes. Sound notifications didn’t help because I wasn’t at my desk. Remote desktop from my phone was technically possible but pretty painful for just clicking “accept.” I looked for some way to control cursor from my phone but nothing really existed.
So I built CursorRemote, basically a remote control for your local Cursor IDE that you can use from your phone. It’s a VS Code extension that connects to your running Cursor instance via Chrome DevTools Protocol and streams the full agent conversation to a mobile web UI. You can approve or reject tool calls, send new prompts, switch modes and models, and monitor multiple windows at once. All from your phone browser.
There’s also a Telegram integration if you prefer that. Each agent conversation gets its own forum topic with inline approve/reject buttons, so you can manage everything from a cursor telegram bot without opening a browser.
I’ll be honest, most of it was vibecoded. The core idea is straightforward, connect via CDP, poll the DOM, stream over websocket. But getting it to actually work reliably across different Cursor versions, handling multi-window state, keeping the mobile UI responsive, dealing with all the edge cases in the Telegram bot… that part was way trickier than expected. Burned through a lot of tokens polishing it into something that doesn’t feel janky.
How it works technically
You launch Cursor with --remote-debugging-port=9222, the extension starts a local relay server that polls the DOM via CDP, and streams state changes over WebSocket to any connected client. Latency is under 100ms. Everything runs on your machine, nothing goes to any cloud or third party server. No telemetry, no analytics, no phone-home. The license validation itself is offline.
Setup is pretty quick
-
Install the extension (from the marketplace or download the .vsix from GitHub)
-
Add
--remote-debugging-port=9222to your Cursor launch command -
Open the web UI on your phone (local network or Tailscale for remote access)
Takes about 3 minutes.
It’s open source, cross-platform (Windows, macOS, Linux including WSL2), and works as a Cursor IDE mobile companion without needing a cloud VM or remote desktop. The license key is $7.99 one-time, not a subscription.
I’d love feedback from anyone who tries it, especially around the CDP connection reliability across different Cursor versions. Happy to answer questions.
GitHub: https://github.com/len5ky/CursorRemote Website: https://www.cursor-remote.com