← All open source projects

code-server

coder/code-server

code-server runs VS Code in the browser so you can work on a remote machine through a web interface.

Forks 6,700
Author coder
Language TypeScript
License MIT
Synced 2026-06-11

What it is

code-server is Coder’s project for running VS Code in the browser. The idea is simple: code, extensions, and the terminal live on a remote machine, while the user opens the editor through a web interface. That helps when a project needs a powerful server environment, shared setup, or access without full local configuration.

The coder/code-server repository has been on GitHub since 2019. It is written in TypeScript and distributed under the MIT license. Its topics include browser-ide, development-environment, remote-work, and vscode, which describes its role well: a bridge between a familiar editor and a remote environment.

What is inside

Inside are the server component, documentation, launch settings, system requirements, and material for team use. code-server is not a new language or build platform; it is a way to connect to an existing development environment.

Running the service locally

This example shows the general idea: run code-server on a local address and connect through a browser or reverse proxy. Access control and TLS must be configured separately for real deployments.

Language: Bash
code-server --bind-addr 127.0.0.1:8080
# Then open http://127.0.0.1:8080

Where it helps

code-server is useful for remote workstations, learning environments, servers with special dependencies, temporary machines, and teams that need to give people the same setup quickly. Instead of a long setup guide, prepare the server and provide editor access.

It is especially useful when compute or data already lives on the server. The repository and dependencies do not need to be pulled onto a laptop; the editor sits near the code, and the browser is just the client.

Strengths and tradeoffs

The strength is the familiar VS Code interface with server-side execution. That lowers the learning curve for people already comfortable with VS Code, extensions, and the integrated terminal.

The tradeoffs are security and network quality. Access to the editor is effectively access to the work machine, so authentication, HTTPS, careful network exposure, and permissions matter. Latency is another limitation: unreliable connections make remote editing feel worse than local editing.