Cursor serve-web 404 error

,

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Feature Request: Fix serve-web Server Component Download (404 Error)

Issue Summary

The cursor serve-web command fails to download the required server component, resulting in a 404 error and the web interface being stuck on “The latest version of the Cursor Server is downloading, please wait a moment…”

Use Case

Goal: Access Cursor CLI from mobile devices (Android/iOS) via web browser with:

  • File browser with autocomplete
  • Mobile-adaptive UI
  • Voice input and swipe keyboard support
  • Terminal access to run Cursor CLI commands
  • Full Cursor features in browser

Current Workaround: Using SSH + Termux + tmux works but lacks the web UI benefits (autocomplete, mobile keyboard features, etc.)

Technical Details

Error Information

Command:

cursor serve-web --host 0.0.0.0 --port 8080 --connection-token "token" --accept-server-license-terms

Expected Behavior:

  • Download server component
  • Start web interface
  • Accessible from browser

Actual Behavior:

  • Web interface loads
  • Shows “downloading please wait” message
  • Stuck in download loop
  • Server component never downloads

Error Logs

[2026-02-02 12:11:04] info Downloading server cf8353edc265f5e46b798bfb276861d0bf3bf129
[2026-02-02 12:11:04] debug [reqwest::async_impl::client] redirecting 'https://api2.cursor.sh/updates/download/cf8353edc265f5e46b798bfb276861d0bf3bf129/vscode-reh-darwin-arm64-web.tar.gz' to 'https://cursor.blob.core.windows.net/remote-releases/cf8353edc265f5e46b798bfb276861d0bf3bf129/vscode-reh-darwin-arm64-web.tar.gz'

HTTP Response:

HTTP/1.1 404 The specified blob does not exist
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0

System Information

  • OS: macOS (darwin-arm64)
  • Cursor Version: 2.2.44
  • Commit: cf8353edc265f5e46b798bfb276861d0bf3bf129
  • Server Component: vscode-reh-darwin-arm64-web.tar.gz
  • Missing URL: https://cursor.blob.core.windows.net/remote-releases/cf8353edc265f5e46b798bfb276861d0bf3bf129/vscode-reh-darwin-arm64-web.tar.gz

Additional Issues Found

  1. API Endpoints Also Broken:

    • https://api2.cursor.sh/updates/latest/stable → 404
    • https://api2.cursor.sh/updates/latest/stable/darwin-arm64 → 404
    • https://api2.cursor.sh/updates/version/cf8353edc265f5e46b798bfb276861d0bf3bf129/darwin-arm64 → 404
  2. Similar Issue with Tunnel:

    • cursor tunnel has the same 404 error when trying to download remote server component
    • Same blob storage issue

Requested Fix

  1. Publish the missing server component to blob storage:

    • vscode-reh-darwin-arm64-web.tar.gz for commit cf8353edc265f5e46b798bfb276861d0bf3bf129
    • Or update serve-web to use a version that has the component available
  2. Fix API endpoints for server component downloads

  3. Add fallback mechanism if server component download fails:

    • Clear error message
    • Suggestion to use alternative method
    • Or use bundled server component if available

Why This Matters

  • Mobile Development: Many developers want to access their development environment from mobile devices
  • Remote Access: Web interface is the most accessible way to use Cursor from any device
  • Feature Parity: serve-web exists but doesn’t work, creating confusion
  • User Experience: Current behavior (infinite “downloading” loop) is misleading

Workaround Currently Used

Using SSH + Termux + tmux:

  • :white_check_mark: Works for interactive Cursor CLI
  • :cross_mark: Lacks web UI benefits (autocomplete, mobile keyboard features)
  • :cross_mark: More complex setup

Contact Information

If you need more details or logs, I can provide:

  • Full debug logs from cursor serve-web --log debug
  • Network traces
  • System configuration details

Submitted: 2026-02-02
Cursor Version: 2.2.44
Platform: macOS (darwin-arm64)

Steps to Reproduce

  1. Open terminal on macOS
  2. Run: cursor serve-web --host 0.0.0.0 --port 8080 --connection-token “test” --accept-server-license-terms
  3. Open browser to http://localhost:8080?token=test
  4. Observe: Page shows “The latest version of the Cursor Server is downloading, please wait a moment…”
  5. Check logs: Server component download fails with 404 error
  6. Result: Web interface stuck in infinite download loop

Expected Behavior

The serve-web command should:

  • Successfully download the server component from blob storage
  • Start the web interface
  • Allow access to Cursor via web browser
  • Provide full Cursor functionality in browser

Operating System

MacOS

Version Information

CLI Version: 2.3.41
Commit: 2ca326e0d1ce10956aea33d54c0e2d8c13c58a30
Platform: darwin-arm64

Server component that fails to download:

Additional Information

This is a bug that prevents the serve-web feature from working at all. The command exists and starts, but fails silently when trying to download the required server component.

Similar issue exists with cursor tunnel command - same 404 error when downloading server components.

Workaround: Using SSH + Termux + tmux works for interactive CLI access, but lacks web UI benefits (autocomplete, mobile keyboard features).

Full technical details available in the bug description above.

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the report - great diagnostics.

This is a known issue with the build pipeline - the embedded commit hash in the cursor-tunnel doesn’t match what’s on the CDN. The same situation happened a week ago with another commit: Cursor serve-web fails to download server - commit hash mismatch

The team is aware through the existing ticket. This is a recurring bug - it first appeared back in July and auto-closed without a solution.

Your report will add another failing commit hash to the diagnostics - that helps.

Unfortunately, there’s no ETA, and the workaround through SSH + Termux (which you’re already using) is currently the only option for mobile access.

Keep an eye on the thread above. I’ll provide an update if there’s any progress.

Great, thanks for the reply! I’ll keep an eye on the thread you mentioned.