If you are here then I assume you already know the purpose of using code-server. So why on phone? Phones these days have become quite powerful. Maybe you have an older laptop lying around. The existence of code-server on Android implies there is at least one use case being fulfilled. So I will not pursue the topic any further.
Get it from F-Droid.
Termux is a terminal emulator that allows you to use the command line tools you are familiar with. Root is not needed for our purpose. You can ssh into it or use a bluetooth keyboard if you are not a fan of typing on small screens.
You can use the automated script provided by Coder or follow a manual approach as explained below.
In Termux, run
apt update && apt upgrade. Now we need a few packages to get started. Install them with
apt install build-essential python git nodejs yarn. Install code-server by running
yarn global add code-server.
Installing code-server will take a while. It took around 20 minutes on my phone (Snapdragon 665). B
Start code-server by entering
code-server in Termux.
By default, it will listen on localhost which is of little help on a small screen. We want to use it on a larger screen like a notebook. There are two ways to achieve this: a) change bind address, and b) use port forwarding.
Change bind address
Now go to your browser (preferably connected to the same network) and enter your phone’s IP address with port (which is 8080 in this case). It will ask for a password. Use the one in the config file.
Use port forwarding
openssh by running
apt install openssh. Set your password by running
passwd. Check username with
whoami. You may also set up a key pair if you like. In that case, change the config accordingly.
Now start the SSH server by running
sshd. On remote machine, run the following in your console
If you are using key pair, tell ssh to use the key
Open a browser and go to
Stop code-server, update the above packages, remove code-server (it will not remove config files and stuff) and install code-server. Which means running
LastMod 2022-04-29 (832b7a8)