Coding is normally done on the desktop, as the keyboard provides special keys. The keyboard of android phones is usually limited in this respect.
Is coding possible smart phones at all ?
I’ve written some scripts on my phone with a software keyboard. Some CSS tweaking as well. I wouldn’t want to do anything complex, though.
I’ve been coding on my Android for 6 years now. At first it was with a native java editor for my programming 1 homework but then I discovered proot-distro for termux that allows you to run Linux distros as containers on Android.
I have debian 13 on my Android and use scrcpy to screen cast a secondary screen on desktop mode. It can be a bit slow sometimes but for java, JavaScript and python it’s been alright. I know proot-distro can have issues with compiled languages like c and c++ but I haven’t used those there since the semester we used cpp it was for SIMD and arm doesn’t have the avx instructions.
There’s a guy on GitHub called droidmaster that has the scripts to setup proot

Termux can do a LOT, even with Android’s heavy sandboxing. I’ve used anWriter before, to make websites and serverside JavaScript apps, and also just as a text editor.
I do also know there are ways to host VS Codium via a Linux VM in Termux and other ways to make the experience less awful.
A physical keyboard and mouse hooked up via USB OTG is also recommended.yes
Sure it’s possible. It’s also possible to cut an acre of grassland with scissors. Both are terrible ideas.
possible to cut an acre of grassland with scissors.
Never heard that. What’s all this modern nonsense? Traditionally you have to use a nail clipper!
Coding on an old flip phone with a 10-key keyboard would be analogous to cutting the field with nail clippers.
I only code on T9 keyboards.
I write binaries via telegram.
And trim the trees with a herring.
This reminds me of a research project I did in university (I studied ecology).
The goal was to find out how much food geese need during migration.
You can’t weigh them before and after they feed.
So we went to a meadow they always frequent on their migration path.
And then we used a ruler to measure the length of every single blade of grass, before and after they fed.We also collected what they left behind.
Like coding on a phone, it was fowl shit.*fowl shit
damn, thanks. corrected it.
It’s also possible to cut an acre of grassland with scissors.
Honestly, I’m not sure it is. The scissors might get dull and stop being able to cut before you finish. (Grasses often incorporate silica into their structure to grind down the teeth of animals that try to eat it and thus discourage them from eating too much.)
Is your lawnmower “laser-based” or something ? 🤔
Lawn mowers rely more on speed than sharpness. Even an extremely worn lawnmower blade will still cut grass if you give it enough RPM. They also have a lot more mass to be worn away than a pair of scissors.
You can sharpen scissors too…
Possible, yes. But an awful experience if you don’t have a physical keyboard, even one of those cheap bluetooth ones. It’s barely bearable if you have one, since the screen is still too small.
On Android, I can vouch for Acode and Xed-Editor, both available on F-droid, as code editors to help you program. Not ideal, but if you have no other option than using your phone to program, they’re good choices.

The main limitation is your input device, attach a keyboard and a monitor and you should be able to program on anything
Yeah, lol. Bluetooth keyboard + USB-C display adapter connected to a larger monitor, and the phone becomes kind of usable for coding.
I have previously used my phone like this to run godot and it actually works well.
Possible, yes. Pleasant, no.
I don’t like editing a spreadsheet on my phone, or typing much at all. If I had a blackberry, they would be different.
I feel like you would get a RSI way quicker on a blackberry keyboard than on a normal keyboard tho
But that’s just a gut feeling
print (“Hello World”)
Absolutely. I use termux + a project called Andronix to install full Debian. After that you’re off to the races. Install NVM, node, git, whatever. I use
screenfor tabbed terminals. I use one tab to run my node server and another to edit with vim.Keyboards: as mentioned, Hacker keyboard, Unexpected keyboard, or Codeboard. Or you can attach a Bluetooth keyboard.
Everything just works. If you know vim and have patience, it’s a lot of fun.
Yes, and lots of people in lower income countries do so using a Bluetooth keyboard.
I’ve done it before. Would I do it again given other options? Probably not, but it is doable
Brother, I used to write code on a TI-83+ calculator.
It can be done.
It’s like drawing with sticks and bat dung
It drives you batshit insane?
I often find myself issuing a quick fix or something by pulling out my phone, opening Termux, remoting into a server with SSH, and editing a text file with something like Nano. That is, for all intents and purposes, coding. And it works well enough for that. I am generally familiar with the project via my time with it on desktop, so I know what small change I need to make and can do so quickly with just about any text editor. And even if I want to create an entire small script from scratch via my phone, I generally have the whole process mapped out in my head and just need to use the phone to type it out.
But anything that requires a lot of typing or screen space is generally better to do on desktop. Even though something could technically be achieved on a 6" screen using an onscreen keyboard, many things are simply more streamlined and effortless using multiple windows and a physical keyboard.
Which keypad do you use in your phone ?
I use Heliboard mainly, and then I have Unexpected Keyboard installed as well and switch to it on the rare occasion I run into something that is difficult to do with Heliboard.
Can you suggest a good replacement for vs code ?? Which is Foss ??
Linux:
- VSCodiun: https://vscodium.com/
- Pulsar: https://pulsar-edit.dev/
- Kate: https://kate-editor.org/
Android:
Linux:
VSCodiun: https://vscodium.com/ Pulsar: https://pulsar-edit.dev/ Kate: https://kate-editor.org/I can vouch for these; I asked around before and looked around for shiny linux native things, and just ended up with these instead.
I can also vouch for Yakuake if you want a nice terminal. it runs constantly and can pop down with a key combo.











