{
  "manifest_version": "1",
  "slug": "code-server",
  "title": "code-server",
  "headline": "VS Code in your browser, with code-server",
  "description": "Run VS Code in your browser on exe.dev. Get a private editor, a real terminal, and a home for your projects—no local setup required.",
  "category": "dev-tools",
  "tags": [
    "vs code in browser",
    "browser ide",
    "remote development"
  ],
  "url": "https://exe.dev/deploy/code-server",
  "markdown_url": "https://exe.dev/deploy/code-server.md",
  "upstream": {
    "website": "https://coder.com/docs/code-server",
    "source": "https://github.com/coder/code-server",
    "docs": "https://coder.com/docs/code-server",
    "license": "MIT"
  },
  "example_vm_name": "my-code-server",
  "time": "5 minutes",
  "stack": [
    {
      "name": "code-server 4",
      "detail": "VS Code, managed by systemd",
      "port": 8000,
      "data": "~/.local/share/code-server"
    },
    {
      "name": "Your projects",
      "data": "~/code"
    }
  ],
  "access": [
    {
      "url": "https://my-code-server.exe.xyz/",
      "who": "private",
      "what": "Your editor and terminal"
    }
  ],
  "delivers": [
    "VS Code in your browser, protected by exe.dev login.",
    "A Linux terminal with Git and Docker ready to go.",
    "Projects and editor settings on disk; code-server starts on boot."
  ],
  "deploy": {
    "new_vm_url": "https://exe.dev/new?prompt=Set%20up%20code-server%20on%20this%20VM%20by%20following%20the%20exe.dev%20recipe%20at%20https%3A%2F%2Fexe.dev%2Fdeploy%2Fcode-server.md%20from%20top%20to%20bottom.%0A%0AThe%20recipe%27s%20example%20VM%20name%20is%20my-code-server.%20This%20VM%27s%20name%20is%20the%20output%20of%20%60hostname%60%3A%20use%20it%20wherever%20the%20recipe%20writes%20my-code-server.%20Skip%20the%20step%20that%20creates%20the%20VM%3B%20you%20are%20on%20it.%0A%0AYou%20are%20done%20when%20all%20of%20these%20are%20true.%20Check%20each%20one%20yourself%3A%0A-%20VS%20Code%20in%20your%20browser%2C%20protected%20by%20exe.dev%20login.%0A-%20A%20Linux%20terminal%20with%20Git%20and%20Docker%20ready%20to%20go.%0A-%20Projects%20and%20editor%20settings%20on%20disk%3B%20code-server%20starts%20on%20boot.%0A%0ARead%20the%20whole%20recipe%2C%20including%20the%20closed%20details.%20For%20initial%20setup%2C%0Afollow%20%22Install%20by%20hand%22%20first%2C%20skipping%20VM%20creation%20and%20SSH.%0AThe%20opening%20walkthrough%20is%20for%20the%20owner.%20Do%20not%20run%20the%20walkthrough%2C%0Abackup%2C%20restore%2C%20or%20update%20commands%20during%20setup.%0AKeep%20the%20VM%20private.%20If%20port%208000%20is%20occupied%2C%20ask%20the%20owner%20before%0Areplacing%20anything.%20Leave%20existing%20Git%20and%20coding-agent%20settings%20alone.%0AFinish%20with%20https%3A%2F%2F%24%28hostname%29.exe.xyz%2F%3Ffolder%3D%2Fhome%2Fexedev%2Fcode%2C%0Ausing%20this%20VM%27s%20actual%20hostname%2C%20and%20remind%20the%20owner%20to%20keep%20it%20private.%0A%0AFinish%20with%20the%20URLs%20I%20should%20open.%0A",
    "terminal": "curl -fsSL https://exe.dev/deploy/code-server/prompt.txt | ssh exe.dev new --prompt=/dev/stdin",
    "prompt": "Set up code-server on this VM by following the exe.dev recipe at https://exe.dev/deploy/code-server.md from top to bottom.\n\nThe recipe's example VM name is my-code-server. This VM's name is the output of `hostname`: use it wherever the recipe writes my-code-server. Skip the step that creates the VM; you are on it.\n\nYou are done when all of these are true. Check each one yourself:\n- VS Code in your browser, protected by exe.dev login.\n- A Linux terminal with Git and Docker ready to go.\n- Projects and editor settings on disk; code-server starts on boot.\n\nRead the whole recipe, including the closed details. For initial setup,\nfollow \"Install by hand\" first, skipping VM creation and SSH.\nThe opening walkthrough is for the owner. Do not run the walkthrough,\nbackup, restore, or update commands during setup.\nKeep the VM private. If port 8000 is occupied, ask the owner before\nreplacing anything. Leave existing Git and coding-agent settings alone.\nFinish with https://$(hostname).exe.xyz/?folder=/home/exedev/code,\nusing this VM's actual hostname, and remind the owner to keep it private.\n\nFinish with the URLs I should open.\n",
    "prompt_url": "https://exe.dev/deploy/code-server/prompt.txt"
  },
  "updated": "2026-10-14",
  "related": [
    "claude-code",
    "openclaw",
    "n8n",
    "uptime-kuma"
  ]
}
