Remote VS Code tunneling apps for desktop

The VS Code tunnel feature that lives in the account menu is one of the quietest changes to modern development. Sign in, run one command on the desktop tower under your desk, and the same editor opens in a browser on a budget laptop from a coffee shop, an iPad on the couch, or a locked-down work machine you cannot install anything on. The heavy compiler, the local files, and the private repos stay at home. The browser only handles the interface.

We tested seven tools that turn a physical machine into a browser-reachable coding environment. Some run through Microsoft’s official tunnel service, some self-host their own bridge, and a couple treat cloud-hosted development as a first-class product. The right pick depends on where the code should live and who is paying for the CPU.

What to look for in a remote coding setup

Quick comparison

App Best for Where compute lives Free plan Starting price Rating
VS Code Tunnels Personal home-machine access Your desktop Fully free Free 4.7
code-server Self-hosted browser VS Code Your server Fully free Free 4.5
Gitpod Prebuilt cloud workspaces Gitpod cloud or self-host 50 hours/mo free About $9/user/mo 4.5
Coder Team-hosted dev environments Your infrastructure Free self-host About $35/user/mo Premium 4.4
JetBrains Gateway Remote JetBrains IDEs Remote SSH host Fully free client JetBrains license needed 4.6
GitHub Codespaces GitHub-integrated cloud IDE GitHub cloud 60 hours/mo free About $0.18/hr per 2-core 4.6
Zed collab Rust-fast collaborative editor Zed cloud Fully free Free 4.4

The apps

1. VS Code Tunnels — Best free personal setup

VS Code Tunnels is Microsoft’s official remote-access feature and the one everyone underestimates because it hides behind the account menu. Sign in on the desktop, run code tunnel (or click “Turn on Remote Tunnel Access” in the account menu), and any browser at vscode.dev/tunnel/ opens your local machine’s files in a full VS Code window.

Latency stays low because the tunnel routes through Microsoft’s relay only for connection setup, then falls back on the browser’s WebSocket for actual editing traffic. Every installed extension keeps working because the code runs on the desktop, not the browser.

Where it falls short: The browser client is trimmed compared to the desktop. Some extensions that spawn child processes with special OS bindings misbehave. There is no per-repo access model, so anyone with your GitHub credentials sees the whole machine.

Pricing:

Platforms: Windows, macOS, Linux for the server; any modern browser for the client

Download: VS Code, tunnel docs

Bottom line: Turn this on the moment you set up a new desktop. It is the fastest way to get a real editor onto a locked-down laptop.

2. code-server — Best self-hosted browser VS Code

code-server by Coder Inc. is a standalone binary that runs VS Code as a web application. Deploy it on a Raspberry Pi, a mini PC, or a cloud VM, then open the URL in any browser. Extensions install from the Open VSX registry rather than the Microsoft marketplace, which means most (but not every) extension is available.

Because it is self-hosted, you own the auth model. A reverse proxy with SSO, a Cloudflare Tunnel, or a plain Basic Auth setup all work. Team environments often pair code-server with Coder’s orchestration layer.

Where it falls short: Open VSX is missing some proprietary Microsoft extensions (C# Dev Kit, Pylance). No official tunnel service, so you handle port exposure yourself.

Pricing:

Platforms: Linux, Docker, ARM64 (Raspberry Pi 4/5)

Download: code-server

Bottom line: The right pick when the tunnel service is a non-starter (compliance, air-gapped, offline) and you can run a Linux box.

3. Gitpod — Best prebuilt cloud workspaces

Gitpod is a hosted development environment tied to a repository. Push a .gitpod.yml file to your repo, and any contributor opens the project in a preconfigured cloud workspace with dependencies installed, ports proxied, and the dev server already running.

The prebuilt cache is the differentiator. A workspace that would take 8 minutes to install on a fresh laptop opens in under 30 seconds because Gitpod runs the setup ahead of time on every push.

Where it falls short: Free tier is 50 hours per month; a heavy user burns through it in a week. Self-hosted Gitpod (Flex) is available but more setup than Coder.

Pricing:

Platforms: Web browser (any), desktop VS Code via Gitpod extension

Download: Gitpod

Bottom line: The obvious choice when new contributors should be productive in the first hour, not the first day.

4. Coder — Best team-hosted dev environments

Coder is the enterprise sibling of code-server, focused on running many developer workspaces on your own infrastructure. Terraform templates define workspace shapes (image, CPU, storage), engineers pick from the catalog, and the platform provisions everything on your Kubernetes cluster or VM host.

The audit log and workspace lifecycle features (auto-stop, scheduled provisioning) are what teams pay for. A 20-person shop replaces “get your laptop set up” onboarding with a single URL.

Where it falls short: Self-hosting means you own the reliability. Small teams do not need this much orchestration and get more done with plain code-server or Codespaces.

Pricing:

Platforms: Kubernetes, Docker, AWS, Azure, GCP

Download: Coder

Bottom line: Right when the team is big enough that “install these 40 tools” is a real onboarding cost.

5. JetBrains Gateway — Best remote JetBrains IDEs

JetBrains Gateway is a thin client that connects to IntelliJ, PyCharm, GoLand, or any JetBrains IDE running on a remote SSH host or a cloud dev container. The IDE runs entirely on the server; the client renders the UI over a proprietary low-latency protocol.

For long compile projects (large monorepos, Rust workspaces, Kotlin builds), the offload matters. The client machine can be a laptop with 16 GB of RAM while the server has 128 GB and the SSD.

Where it falls short: Not a browser client (yet). Requires a JetBrains subscription for the IDE side. The connection UI is more setup than VS Code Tunnels.

Pricing:

Platforms: Windows, macOS, Linux client; Linux/macOS remote host

Download: JetBrains Gateway

Bottom line: Pick this if your team lives in JetBrains and you want to move heavy compile work off developer laptops.

6. GitHub Codespaces — Best GitHub-integrated cloud IDE

GitHub Codespaces spins up a preconfigured Ubuntu container per repository, opens it in vscode.dev or the desktop, and links workspace state to your GitHub identity. Every repo remembers its container shape, and the “.” keybinding on any GitHub file opens the same editor over the raw file.

The pricing model is per-hour rather than per-user, so it fits both solo work and team use. Two-core workspaces are typically fine for anything that is not a native compile.

Where it falls short: Cloud storage costs add up quietly. Codespaces on private repos are gated by the paid GitHub plans. Not a fit for offline coding.

Pricing:

Platforms: Browser, VS Code desktop, JetBrains IDEs via plugin

Download: GitHub Codespaces

Bottom line: The easiest way to code from an iPad on a private repo. Watch the hour meter.

7. Zed collab — Best Rust-fast collaborative editor

Zed is the newer editor from ex-Atom engineers, built in Rust with pair-programming and hosted collaboration as first-class features. The collab feature lets one host share a project over Zed’s cloud with editing, cursor, and voice for anyone invited.

It is not a tunnel replacement per se. It is the answer when two developers want to sit in the same buffer without screen sharing and its typing lag.

Where it falls short: Younger extension ecosystem. Windows support is early. Only useful if both sides are on Zed.

Pricing:

Platforms: macOS, Linux, early Windows

Download: Zed

Bottom line: The right pick when the goal is real-time pair programming, not solo remote coding.

How to pick the right one

FAQ

Is VS Code Tunnels free?

Yes. VS Code Tunnels is a free feature of Visual Studio Code. Sign in with a GitHub or Microsoft account and turn on Remote Tunnel Access from the account menu or the command palette. Microsoft does not charge for the tunnel service.

What is the difference between VS Code Tunnels and Remote-SSH?

Remote-SSH connects the VS Code desktop client to a remote machine over SSH. VS Code Tunnels routes that same client-server split through Microsoft’s tunnel service so the browser at vscode.dev can reach the machine without SSH open on your router. Same architecture underneath, different transport.

Can I use these tools offline?

code-server on your own hardware works offline over a local network. VS Code Tunnels needs both endpoints to reach the tunnel service, so it does not work fully offline. Everything else in this list is cloud-hosted.

Do remote coding tools work with private GitHub repos?

Yes. VS Code Tunnels, code-server, Gitpod, Coder, JetBrains Gateway, and Codespaces all authenticate against GitHub and clone private repos with the same credentials.

Is code-server safe to expose to the internet?

Not on its own. Put code-server behind a reverse proxy with authentication (Caddy with Basic Auth, Cloudflare Access, or an SSO gateway), or route it through a mesh VPN like Tailscale so it only listens on the private interface.

What is the cheapest way to code from an iPad?

VS Code Tunnels to a home desktop is free and needs no extra hardware. If you do not own a desktop, GitHub Codespaces at $0.18/hour is the cheapest cloud option for casual use.