No Description

Anmol Sethi b52faf9528 Add deprecation notice to README 1 year ago
.sail 5fad5953c4 Add flag to sync extensions back to local 2 years ago
ci 6277c6bb04 Update tarname and tar option for ci build 2 years ago
.gitignore 50e859cd10 Add git bash and mingw support (#132) 1 year ago
.travis.yml 326938c855 Add a sanity test 2 years ago
LICENSE 95d4a0df1c Add LICENSE 2 years ago b52faf9528 Add deprecation notice to README 1 year ago
demo.gif f779ba4cea Initial commit 2 years ago
go.mod 7e6845d1bd Update deps 2 years ago
go.sum 7e6845d1bd Update deps 2 years ago
main.go 50e859cd10 Add git bash and mingw support (#132) 1 year ago
settings.go 50e859cd10 Add git bash and mingw support (#132) 1 year ago
sshcode.go 50e859cd10 Add git bash and mingw support (#132) 1 year ago
sshcode_test.go 5ea05ebdfa Solves proxy issue, closes #74 when proxy is set at .profile 2 years ago


This project has been deprecated in favour of the code-server install script

See the discussion in #185

MIT license Discord Build Status

sshcode is a CLI to automatically install and run code-server over SSH.

It uploads your extensions and settings automatically, so you can seamlessly use remote servers as VS Code hosts.

If you have Chrome installed, it opens the browser in app mode. That means there's no keybind conflicts, address bar, or indication that you're coding within a browser. It feels just like native VS Code.



Have Chrome installed for the best experience.

Install with go:

go get -u

Or, grab a pre-built binary.

OS Support

We currently support:

  • Linux
  • MacOS
  • WSL

For the remote server, we currently only support Linux x86_64 (64-bit) servers with glibc. musl libc (which is most notably used by Alpine Linux) is currently not supported on the remote server: #122.


# Starts code-server on and opens in a new browser window.

You can specify a remote directory as the second argument:

sshcode "~/projects/sourcegraph"

Extensions & Settings Sync

By default, sshcode will rsync your local VS Code settings and extensions to the remote server every time you connect.

This operation may take a while on a slow connections, but will be fast on follow-up connections to the same server.

To disable this feature entirely, pass the --skipsync flag.

Custom settings directories

If you're using an alternate release of VS Code such as VS Code Insiders, you must specify your settings directories through the VSCODE_CONFIG_DIR and VSCODE_EXTENSIONS_DIR environment variables.

The following will make sshcode work with VS Code Insiders:


export VSCODE_CONFIG_DIR="$HOME/Library/Application Support/Code - Insiders/User"
export VSCODE_EXTENSIONS_DIR="$HOME/.vscode-insiders/extensions"


export VSCODE_CONFIG_DIR="$HOME/.config/Code - Insiders/User"
export VSCODE_EXTENSIONS_DIR="$HOME/.vscode-insiders/extensions"


By default, VS Code changes on the remote server won't be synced back when the connection closes. To synchronize back to local when the connection ends, pass the -b flag.