---
title: "Deploy code-server (w/ Claude Code + Codex)"
description: "VS Code in the browser with Claude Code and Codex, plus Node and Python."
category: "AI/ML"
url: https://railway.com/deploy/code-server-w-claude-code-codex
---

# Deploy code-server (w/ Claude Code + Codex)

VS Code in the browser with Claude Code and Codex, plus Node and Python.

**[Deploy code-server (w/ Claude Code + Codex) on Railway](https://railway.com/template/code-server-w-claude-code-codex)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/code-server-w-claude-code-codex/manifest.json

- **Creator:** AvgSoft
- **Category:** AI/ML
- **Total deploys:** 1

## Template content

### code-server https://cdn.jsdelivr.net/gh/mikedepo/railway-template-assets@42389ec727ba1582673192baaa310a63d0781edb/service-icons/code-server.svg

- **Image:** codercom/code-server:4.143.1
- **Start command:** `/bin/sh -c "echo IyEvYmluL3NoCiMgU3RhcnQgY29kZS1zZXJ2ZXIgd2l0aCBDbGF1ZGUgQ29kZSBhbmQgQ29kZXggb24gUmFpbHdheS4gUnVucyBhcyByb290IChSQUlMV0FZX1JVTl9VSUQ9MCkgdG8gcHJlcGFyZSB0aGUKIyB2b2x1bWUgYXQgL2hvbWUvY29kZXIsIGluc3RhbGxzIE5vZGUuanMgYW5kIFB5dGhvbiBpbnRvIHRoZSBob21lIGZvbGRlciBvbiBmaXJzdCBzdGFydCwgc3RhcnRzIHRoZSBBSSB0b29scycKIyBpbnN0YWxsIGluIHRoZSBiYWNrZ3JvdW5kLCB0aGVuIHJ1bnMgY29kZS1zZXJ2ZXIgYXMgY29kZXIuCiMgVGhlIHRlbXBsYXRlJ3Mgc3RhcnQgY29tbWFuZCBpcyB0aGlzIGZpbGUgYmFzZTY0LWVuY29kZWQgKHNlZSB0ZW1wbGF0ZS5tZCBmb3IgaG93IHRvIHJlYnVpbGQgaXQpLgoKIyBOb2RlIDI2J3MgYmluYXJpZXMgbmVlZCBsaWJhdG9taWMuc28uMSwgd2hpY2ggdGhlIGNvZGUtc2VydmVyIGltYWdlIGxhY2tzOyBOb2RlIDI0IExUUyBydW5zIGFzIGlzLgpOT0RFX1ZFUlNJT049djI0LjIyLjIKVVZfVkVSU0lPTj0wLjEzLjYKUFlUSE9OX1ZFUlNJT049My4xNApDTEFVREVfQ09ERV9WRVJTSU9OPTIuMS4zMTIKQ09ERVhfVkVSU0lPTj0wLjE2NS4wCkVYVEVOU0lPTlM9ImFudGhyb3BpYy5jbGF1ZGUtY29kZUAyLjEuMzEyIG9wZW5haS5jaGF0Z3B0QDI2LjUxMDIxLjIyMDI3IgoKSD0vaG9tZS9jb2RlcgpTVEFURT0kSC8ubG9jYWwvc3RhdGUvcmFpbHdheS1zZXR1cApleHBvcnQgSE9NRT0kSCBVU0VSPWNvZGVyIExPR05BTUU9Y29kZXIgU0hFTEw9L2Jpbi9iYXNoCmV4cG9ydCBQQVRIPSIkSC8ubG9jYWwvYmluOiRILy5sb2NhbC9ub2RlL2JpbjokUEFUSCIKCiMgT3B0aW9uYWwgZGVwbG95LWZvcm0ga2V5czogYW4gZW1wdHkgb25lIHdvdWxkIHJlYWQgYXMgYSB3cm9uZyBrZXksIHNvIGRyb3AgaXQuClsgLW4gIiR7QU5USFJPUElDX0FQSV9LRVk6LX0iIF0gfHwgdW5zZXQgQU5USFJPUElDX0FQSV9LRVkKWyAtbiAiJHtPUEVOQUlfQVBJX0tFWTotfSIgXSB8fCB1bnNldCBPUEVOQUlfQVBJX0tFWQoKIyBSYWlsd2F5IGNhbiBkcm9wIGEgY29udGFpbmVyJ3MgZmlyc3QgbG9nIGxpbmVzLCBzbyB0aGUgbG9nIGFsc28gZ29lcyB0byBhIGZpbGUgaW4gdGhlIGhvbWUgZm9sZGVyLgpsb2coKSB7IGVjaG8gIltzZXR1cF0gJCoiOyBlY2hvICIkKGRhdGUgLXUgKyVGVCVUWikgJCoiID4+ICIkU1RBVEUvc2V0dXAubG9nIjsgfQphc19jb2RlcigpIHsgc2V0cHJpdiAtLXJldWlkPWNvZGVyIC0tcmVnaWQ9Y29kZXIgLS1pbml0LWdyb3VwcyAiJEAiOyB9CgojIFVucGFja2luZyBsZWF2ZXMgaHVuZHJlZHMgb2YgTUIgb2YgcGFnZSBjYWNoZSwgd2hpY2ggUmFpbHdheSdzIG1ldHJpY3MgY291bnQgYXMgbWVtb3J5IHVudGlsIHRoZSBjb250YWluZXIKIyByZXN0YXJ0cy4gRHJvcCB0aGUgZ2l2ZW4gZm9sZGVycycgZmlsZXMgZnJvbSB0aGUgY2FjaGU7IHRoZXkgYXJlIHJlYWQgYmFjayB3aGVuIHVzZWQuIEVhY2ggZmlsZSBpcyBmbHVzaGVkCiMgb24gaXRzIG93bjogYSBnbG9iYWwgc3luYyBhbHNvIHdhaXRzIGZvciB0aGUgaG9zdCdzIG90aGVyIGRpc2tzIGFuZCBvbmNlIHRvb2sgdHdvIG1pbnV0ZXMuCmRyb3BfY2FjaGUoKSB7CiAgY29tbWFuZCAtdiBweXRob24zID4gL2Rldi9udWxsIHx8IHJldHVybgogIHB5dGhvbjMgLUkgLSAiJEAiIDw8J0VPRicKaW1wb3J0IG9zLCBzeXMKZm9yIHRvcCBpbiBzeXMuYXJndlsxOl06CiAgICBmb3IgZm9sZGVyLCBfLCBmaWxlcyBpbiBvcy53YWxrKHRvcCk6CiAgICAgICAgZm9yIG5hbWUgaW4gZmlsZXM6CiAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgIGZkID0gb3Mub3Blbihvcy5wYXRoLmpvaW4oZm9sZGVyLCBuYW1lKSwgb3MuT19SRE9OTFkgfCBvcy5PX05PRk9MTE9XKQogICAgICAgICAgICBleGNlcHQgT1NFcnJvcjoKICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgIG9zLmZzeW5jKGZkKQogICAgICAgICAgICAgICAgb3MucG9zaXhfZmFkdmlzZShmZCwgMCwgMCwgb3MuUE9TSVhfRkFEVl9ET05UTkVFRCkKICAgICAgICAgICAgZXhjZXB0IE9TRXJyb3I6CiAgICAgICAgICAgICAgICBwYXNzCiAgICAgICAgICAgIG9zLmNsb3NlKGZkKQpFT0YKfQoKIyBBIG5ldyBSYWlsd2F5IHZvbHVtZSBpcyBvd25lZCBieSByb290IGFuZCBob2xkcyBsb3N0K2ZvdW5kLCBidXQgY29kZS1zZXJ2ZXIgcnVucyBhcyBjb2Rlci4Kcm1kaXIgIiRIL2xvc3QrZm91bmQiIDI+L2Rldi9udWxsCmNob3duIGNvZGVyOmNvZGVyICIkSCIKY2QgIiRIIiB8fCBleGl0IDEKCmZvciBmIGluIC5iYXNocmMgLnByb2ZpbGUgLmJhc2hfbG9nb3V0OyBkbwogIFsgLWUgIiRILyRmIiBdIHx8IGFzX2NvZGVyIGNwICIvZXRjL3NrZWwvJGYiICIkSC8kZiIKZG9uZQphc19jb2RlciBta2RpciAtcCAiJEgvcHJvamVjdCIgIiRIL2VudHJ5cG9pbnQuZCIgIiRILy5sb2NhbC9iaW4iICIkU1RBVEUiCgpjYXNlICIkKGRwa2cgLS1wcmludC1hcmNoaXRlY3R1cmUpIiBpbgogIGFybTY0KSBOT0RFX0FSQ0g9YXJtNjQgVVZfQVJDSD1hYXJjaDY0IDs7CiAgKikgTk9ERV9BUkNIPXg2NCBVVl9BUkNIPXg4Nl82NCA7Owplc2FjCgojIEZpcnN0IHN0YXJ0IG9ubHkuIEEgZmFpbGVkIGRvd25sb2FkIG5ldmVyIGJsb2NrcyBjb2RlLXNlcnZlcjogdGhlIG5leHQgc3RhcnQgdHJpZXMgYWdhaW4uCmlmIFsgISAtZSAiJFNUQVRFL25vZGUiIF07IHRoZW4KICBJTlNUQUxMRUQ9MQogIGxvZyAiaW5zdGFsbGluZyBOb2RlLmpzICROT0RFX1ZFUlNJT04iCiAgcm0gLXJmIC90bXAvbm9kZSAiJEgvLmxvY2FsL25vZGUubmV3IiAmJiBta2RpciAtcCAiJEgvLmxvY2FsL25vZGUubmV3IiAmJgogICAgY3VybCAtZnNTTCAtLXJldHJ5IDIgLS1tYXgtdGltZSAxODAgLW8gL3RtcC9ub2RlLnRhci5neiBcCiAgICAgICJodHRwczovL25vZGVqcy5vcmcvZGlzdC8kTk9ERV9WRVJTSU9OL25vZGUtJE5PREVfVkVSU0lPTi1saW51eC0kTk9ERV9BUkNILnRhci5neiIgJiYKICAgIHRhciAteHpmIC90bXAvbm9kZS50YXIuZ3ogLUMgIiRILy5sb2NhbC9ub2RlLm5ldyIgLS1zdHJpcC1jb21wb25lbnRzPTEgJiYKICAgIHJtIC1yZiAiJEgvLmxvY2FsL25vZGUiICYmIG12ICIkSC8ubG9jYWwvbm9kZS5uZXciICIkSC8ubG9jYWwvbm9kZSIgJiYKICAgIGNob3duIC1SIGNvZGVyOmNvZGVyICIkSC8ubG9jYWwvbm9kZSIgJiYKICAgIGFzX2NvZGVyIHRvdWNoICIkU1RBVEUvbm9kZSIgJiYKICAgIGxvZyAiTm9kZS5qcyAkKG5vZGUgLS12ZXJzaW9uKSwgbnBtICQobnBtIC0tdmVyc2lvbikgcmVhZHkiIHx8CiAgICBsb2cgIk5vZGUuanMgaW5zdGFsbCBmYWlsZWQ7IGl0IHdpbGwgYmUgcmV0cmllZCBhdCB0aGUgbmV4dCBzdGFydCIKICBybSAtcmYgL3RtcC9ub2RlLnRhci5neiAiJEgvLmxvY2FsL25vZGUubmV3IgpmaQoKaWYgWyAhIC1lICIkU1RBVEUvcHl0aG9uIiBdOyB0aGVuCiAgSU5TVEFMTEVEPTEKICBsb2cgImluc3RhbGxpbmcgUHl0aG9uICRQWVRIT05fVkVSU0lPTiB3aXRoIHV2ICRVVl9WRVJTSU9OIgogIGN1cmwgLWZzU0wgLS1yZXRyeSAyIC0tbWF4LXRpbWUgMTgwIC1vIC90bXAvdXYudGFyLmd6IFwKICAgICJodHRwczovL2dpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLyRVVl9WRVJTSU9OL3V2LSRVVl9BUkNILXVua25vd24tbGludXgtZ251LnRhci5neiIgJiYKICAgIHRhciAteHpmIC90bXAvdXYudGFyLmd6IC1DICIkSC8ubG9jYWwvYmluIiAtLXN0cmlwLWNvbXBvbmVudHM9MSAmJgogICAgY2hvd24gY29kZXI6Y29kZXIgIiRILy5sb2NhbC9iaW4vdXYiICIkSC8ubG9jYWwvYmluL3V2eCIgJiYKICAgIGFzX2NvZGVyIHRpbWVvdXQgMzAwIHV2IHB5dGhvbiBpbnN0YWxsICIkUFlUSE9OX1ZFUlNJT04iIC0tZGVmYXVsdCAtLXByZXZpZXctZmVhdHVyZXMgcHl0aG9uLWluc3RhbGwtZGVmYXVsdCAmJgogICAgZm9yIHAgaW4gcGlwIHBpcDM7IGRvCiAgICAgIFsgLWUgIiRILy5sb2NhbC9iaW4vJHAiIF0gfHwgcHJpbnRmICcjIS9iaW4vc2hcbmV4ZWMgcHl0aG9uMyAtbSBwaXAgIiRAIlxuJyA+ICIkSC8ubG9jYWwvYmluLyRwIgogICAgICBjaG1vZCA3NTUgIiRILy5sb2NhbC9iaW4vJHAiICYmIGNob3duIGNvZGVyOmNvZGVyICIkSC8ubG9jYWwvYmluLyRwIgogICAgZG9uZSAmJgogICAgYXNfY29kZXIgdG91Y2ggIiRTVEFURS9weXRob24iICYmCiAgICBsb2cgIiQocHl0aG9uMyAtLXZlcnNpb24pLCB1diAkVVZfVkVSU0lPTiByZWFkeSIgfHwKICAgIGxvZyAiUHl0aG9uIGluc3RhbGwgZmFpbGVkOyBpdCB3aWxsIGJlIHJldHJpZWQgYXQgdGhlIG5leHQgc3RhcnQiCiAgcm0gLWYgL3RtcC91di50YXIuZ3oKZmkKCiMgQ2xhdWRlIENvZGUncyBzdWJzY3JpcHRpb24gc2lnbi1pbiBvcGVucyAkQlJPV1NFUiwgd2hpY2ggY29kZS1zZXJ2ZXIgcG9pbnRzIGF0IHRoZSB1c2VyJ3Mgb3duIGJyb3dzZXIsIHdpdGgKIyBhIGNhbGxiYWNrIHRvIGxvY2FsaG9zdCBpbiB0aGlzIGNvbnRhaW5lciB0aGF0IHRoZSBicm93c2VyIGNhbid0IHJlYWNoLiBXaXRoIEJST1dTRVIgZW1wdHksIENsYXVkZSBDb2RlIG9wZW5zCiMgbm90aGluZyBhbmQgc2hvd3MgaXRzIHNpZ24taW4gbGluayBhbmQgYSAiUGFzdGUgY29kZSBoZXJlIiBwcm9tcHQgYXQgb25jZS4gU2V0IG9uY2UsIGluIENsYXVkZSBDb2RlJ3Mgb3duCiMgc2V0dGluZ3MgKGFueSBzaGVsbCwgYW5kIHRoZSBleHRlbnNpb24ncyBDTEkpLCBrZWVwaW5nIHdoYXRldmVyIGVsc2UgdGhlIGZpbGUgaG9sZHM7IHRoZSB1c2VyIGNhbiBjaGFuZ2UgaXQuCmlmIFsgISAtZSAiJFNUQVRFL2NsYXVkZS1zZXR0aW5ncyIgXSAmJiBjb21tYW5kIC12IHB5dGhvbjMgPiAvZGV2L251bGw7IHRoZW4KICBhc19jb2RlciBta2RpciAtcCAiJEgvLmNsYXVkZSIgJiYKICAgIGFzX2NvZGVyIHB5dGhvbjMgLUkgLSAiJEgvLmNsYXVkZS9zZXR0aW5ncy5qc29uIiA8PCdFT0YnICYmCmltcG9ydCBqc29uLCBvcywgc3lzCnBhdGggPSBzeXMuYXJndlsxXQpzZXR0aW5ncyA9IHt9CmlmIG9zLnBhdGguZXhpc3RzKHBhdGgpOgogICAgd2l0aCBvcGVuKHBhdGgpIGFzIGY6CiAgICAgICAgc2V0dGluZ3MgPSBqc29uLmxvYWQoZikKc2V0dGluZ3Muc2V0ZGVmYXVsdCgnZW52Jywge30pLnNldGRlZmF1bHQoJ0JST1dTRVInLCAnJykKd2l0aCBvcGVuKHBhdGggKyAnLm5ldycsICd3JykgYXMgZjoKICAgIGpzb24uZHVtcChzZXR0aW5ncywgZiwgaW5kZW50PTIpCiAgICBmLndyaXRlKCdcbicpCm9zLnJlcGxhY2UocGF0aCArICcubmV3JywgcGF0aCkKRU9GCiAgICBhc19jb2RlciB0b3VjaCAiJFNUQVRFL2NsYXVkZS1zZXR0aW5ncyIgJiYKICAgIGxvZyAiQ2xhdWRlIENvZGUgc2V0IHRvIHNpZ24gaW4gd2l0aCBhIGxpbmsgYW5kIGEgcGFzdGVkIGNvZGUiIHx8CiAgICBsb2cgIkNsYXVkZSBDb2RlIHNldHRpbmdzIHVuY2hhbmdlZDsgaXQgd2lsbCBiZSByZXRyaWVkIGF0IHRoZSBuZXh0IHN0YXJ0IgpmaQoKIyBUaGUgQUkgdG9vbHMgYXJlIGxhcmdlciBkb3dubG9hZHMsIHNvIHRoZXkgaW5zdGFsbCBpbiB0aGUgYmFja2dyb3VuZCB3aGlsZSBjb2RlLXNlcnZlciBzdGFydHM6IGEgc2xvdwojIGRvd25sb2FkIGNhbid0IGZhaWwgdGhlIGRlcGxveSdzIGhlYWx0aCBjaGVjay4gRWFjaCBydW5zIGFzIGNvZGVyLCBpbnRvIHRoZSBob21lIGZvbGRlci4gSU5TVEFMTEVEIGNhcnJpZXMKIyBvdmVyIGZyb20gTm9kZSBhbmQgUHl0aG9uLCB3aG9zZSBwYWdlIGNhY2hlIGlzIGRyb3BwZWQgaGVyZSB0b28uCmFpX3Rvb2xzKCkgewogIGlmIFsgISAtZSAiJFNUQVRFL2NsYXVkZS1jb2RlIiBdOyB0aGVuCiAgICBJTlNUQUxMRUQ9MQogICAgbG9nICJpbnN0YWxsaW5nIENsYXVkZSBDb2RlICRDTEFVREVfQ09ERV9WRVJTSU9OIgogICAgY3VybCAtZnNTTCAtLXJldHJ5IDIgLS1tYXgtdGltZSA2MCAtbyAvdG1wL2NsYXVkZS1pbnN0YWxsLnNoIGh0dHBzOi8vY2xhdWRlLmFpL2luc3RhbGwuc2ggJiYKICAgICAgYXNfY29kZXIgdGltZW91dCA2MDAgYmFzaCAvdG1wL2NsYXVkZS1pbnN0YWxsLnNoICIkQ0xBVURFX0NPREVfVkVSU0lPTiIgPiAvZGV2L251bGwgJiYKICAgICAgYXNfY29kZXIgdG91Y2ggIiRTVEFURS9jbGF1ZGUtY29kZSIgJiYKICAgICAgbG9nICJDbGF1ZGUgQ29kZSAkKGFzX2NvZGVyIGNsYXVkZSAtLXZlcnNpb24pIHJlYWR5IChpdCB1cGRhdGVzIGl0c2VsZikiIHx8CiAgICAgIGxvZyAiQ2xhdWRlIENvZGUgaW5zdGFsbCBmYWlsZWQ7IGl0IHdpbGwgYmUgcmV0cmllZCBhdCB0aGUgbmV4dCBzdGFydCIKICAgIHJtIC1mIC90bXAvY2xhdWRlLWluc3RhbGwuc2gKICBmaQogIGlmIFsgISAtZSAiJFNUQVRFL2NvZGV4IiBdICYmIFsgLWUgIiRTVEFURS9ub2RlIiBdOyB0aGVuCiAgICBJTlNUQUxMRUQ9MQogICAgbG9nICJpbnN0YWxsaW5nIENvZGV4ICRDT0RFWF9WRVJTSU9OIgogICAgYXNfY29kZXIgdGltZW91dCA2MDAgbnBtIGluc3RhbGwgLWcgLS1uby1mdW5kIC0tbm8tYXVkaXQgLS1sb2dsZXZlbD1lcnJvciAiQG9wZW5haS9jb2RleEAkQ09ERVhfVkVSU0lPTiIgPiAvZGV2L251bGwgJiYKICAgICAgYXNfY29kZXIgdG91Y2ggIiRTVEFURS9jb2RleCIgJiYKICAgICAgbG9nICJDb2RleCAkKGFzX2NvZGVyIGNvZGV4IC0tdmVyc2lvbikgcmVhZHkiIHx8CiAgICAgIGxvZyAiQ29kZXggaW5zdGFsbCBmYWlsZWQ7IGl0IHdpbGwgYmUgcmV0cmllZCBhdCB0aGUgbmV4dCBzdGFydCIKICBmaQogIGlmIFsgISAtZSAiJFNUQVRFL2V4dGVuc2lvbnMiIF07IHRoZW4KICAgIElOU1RBTExFRD0xCiAgICBsb2cgImluc3RhbGxpbmcgdGhlIENsYXVkZSBDb2RlIGFuZCBDb2RleCBleHRlbnNpb25zIgogICAgIyBzaGVsbGNoZWNrIGRpc2FibGU9U0MyMDg2ICMgb25lIC0taW5zdGFsbC1leHRlbnNpb24gcGVyIHdvcmQKICAgIGFzX2NvZGVyIHRpbWVvdXQgNjAwIGNvZGUtc2VydmVyICQocHJpbnRmIC0tICctLWluc3RhbGwtZXh0ZW5zaW9uICVzICcgJEVYVEVOU0lPTlMpID4gL2Rldi9udWxsIDI+JjEgJiYKICAgICAgYXNfY29kZXIgdG91Y2ggIiRTVEFURS9leHRlbnNpb25zIiAmJgogICAgICBsb2cgImV4dGVuc2lvbnMgcmVhZHk6IHJlbG9hZCB0aGUgZWRpdG9yIGlmIGl0IHdhcyBvcGVuIiB8fAogICAgICBsb2cgImV4dGVuc2lvbiBpbnN0YWxsIGZhaWxlZDsgaXQgd2lsbCBiZSByZXRyaWVkIGF0IHRoZSBuZXh0IHN0YXJ0IgogIGZpCiAgIyBBIGtleSBvbiB0aGUgZGVwbG95IGZvcm0gc2lnbnMgQ29kZXggaW47IENsYXVkZSBDb2RlIHJlYWRzIEFOVEhST1BJQ19BUElfS0VZIGl0c2VsZi4KICBpZiBbIC1uICIke09QRU5BSV9BUElfS0VZOi19IiBdICYmIFsgLWUgIiRTVEFURS9jb2RleCIgXTsgdGhlbgogICAgcHJpbnRlbnYgT1BFTkFJX0FQSV9LRVkgfCBhc19jb2RlciBjb2RleCBsb2dpbiAtLXdpdGgtYXBpLWtleSA+IC9kZXYvbnVsbCAyPiYxICYmCiAgICAgIGxvZyAiQ29kZXggc2lnbmVkIGluIHdpdGggT1BFTkFJX0FQSV9LRVkiIHx8IGxvZyAiQ29kZXggc2lnbi1pbiB3aXRoIE9QRU5BSV9BUElfS0VZIGZhaWxlZCIKICBmaQogICMgVGhlIHdob2xlIGhvbWUgZm9sZGVyOiB0aGUgaW5zdGFsbGVycyBhbHNvIGxlYXZlIGRvd25sb2FkcyBpbiBjYWNoZXMgb2YgdGhlaXIgb3duIChjb2RlLXNlcnZlciBrZWVwcyB0aGUKICAjIGV4dGVuc2lvbiBwYWNrYWdlcyBpbiBDYWNoZWRFeHRlbnNpb25WU0lYcyksIGFuZCBvbiBhIGZpcnN0IHN0YXJ0IHRoZSBob21lIGhvbGRzIG5vdGhpbmcgZWxzZS4KICBbIC1uICIke0lOU1RBTExFRDotfSIgXSAmJiBkcm9wX2NhY2hlICIkSCIKICBbIC1uICIke0lOU1RBTExFRDotfSIgXSAmJiBsb2cgIkFJIHRvb2xzIGRvbmUiCn0KYWlfdG9vbHMgJgoKbG9nICJzdGFydGluZyBjb2RlLXNlcnZlciIKZXhlYyBzZXRwcml2IC0tcmV1aWQ9Y29kZXIgLS1yZWdpZD1jb2RlciAtLWluaXQtZ3JvdXBzIFwKICAvdXNyL2Jpbi9lbnRyeXBvaW50LnNoIC0tYmluZC1hZGRyIDAuMC4wLjA6ODA4MCAiJEgvcHJvamVjdCIK | base64 -d > /tmp/start.sh && exec sh /tmp/start.sh"`
- **Health check:** /healthz
- **Public domain:** Yes

## Documentation

# Deploy and Host code-server (w/ Claude Code + Codex) on Railway

code-server is VS Code on a server, used from any browser. This template adds Claude Code and Codex, as commands and VS Code extensions, and keeps tools, sign-ins and files on a volume.

![code-server: VS Code in your browser, with Claude Code and Codex](https://cdn.jsdelivr.net/gh/mikedepo/railway-template-assets@97f1a9a9aff615a39ad26a0afa0a3c8226bd820f/code-server-agents/banner.png)

## About Hosting code-server (w/ Claude Code + Codex)

Node.js 24, Python 3.14 and git come ready. Choose a password on the deploy form, plus any Anthropic or OpenAI API key. Open the URL and sign in; the AI tools are ready two minutes after the first start.

## Common Use Cases

- Code with Claude Code or Codex
- Use coding agents from any device
- Preview web apps while you build

## Dependencies for code-server (w/ Claude Code + Codex) Hosting

- code-server
- Volume at /home/coder

### Deployment Dependencies

- [Claude Code setup](https://code.claude.com/docs/en/setup)
- [Codex sign-in](https://developers.openai.com/codex/auth)

### Implementation Details

![Architecture: code-server, its volume, and the AI services it calls](https://cdn.jsdelivr.net/gh/mikedepo/railway-template-assets@0bf6a6f08a7beb4a6580aa55f18951e94b637bb2/code-server-agents/architecture.png)

Without a key, run `claude` in the terminal and paste the code its link shows, or `codex login --device-auth`. Back up the volume (`/home/coder`). Plan on 1 GB of memory or more while agents run.

## Why Deploy code-server (w/ Claude Code + Codex) on Railway?


Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying code-server (w/ Claude Code + Codex) on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


**Updated 2026-10-29:** Claude Code signs in by pasted code.


## Similar templates

- [Chat Chat](https://railway.com/deploy/-WWW5r) — Chat Chat, your own unified chat and search to AI platform.
- [Weaviate](https://railway.com/deploy/weaviate-1) — Vector database with hybrid search and an API key-protected API
- [Möbius v0.1 Personal AI OS](https://railway.com/deploy/mobius-v01-personal-ai-os) — Self-hosted AI agent that builds and runs apps for you, with memory.

Open this page in a browser: https://railway.com/deploy/code-server-w-claude-code-codex
