36

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 ?

top 46 comments
sorted by: hot top controversial new old
[-] jet@hackertalks.com 36 points 1 week ago

The main limitation is your input device, attach a keyboard and a monitor and you should be able to program on anything

[-] OwOarchist@pawb.social 11 points 1 week ago

Yeah, lol. Bluetooth keyboard + USB-C display adapter connected to a larger monitor, and the phone becomes kind of usable for coding.

[-] unexposedhazard@discuss.tchncs.de 7 points 1 week ago* (last edited 1 week ago)

I have previously used my phone like this to run godot and it actually works well.

[-] flambonkscious@sh.itjust.works 3 points 1 week ago

Yeah, Samsung's dex is pretty amazing for this (only on the high end gear, I believe). Suck its a Samsung value add, cos they're horroble devices

[-] jet@hackertalks.com 1 points 1 week ago

I've done the same thing on lineageos using xwindows. A little clunk to be sure. And the phone ran HOT, but it worked.

[-] flambonkscious@sh.itjust.works 2 points 1 week ago

Nice! I didn't l know you could (never looked into it it).

We considered trying dex at work but the cost of the phones was so much more than a thin client it really wasn't worth it

[-] mhzawadi@lemmy.horwood.cloud 28 points 1 week ago

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.

[-] bluesheep@sh.itjust.works 1 points 1 week ago

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

[-] mhzawadi@lemmy.horwood.cloud 2 points 1 week ago

if I had to use a mobile only, then a blackberry was amazing. but if I had a travel keyboard and a blackberry, I would keyboard.

[-] TabbsTheBat@pawb.social 9 points 1 week ago

I've done it before. Would I do it again given other options? Probably not, but it is doable

[-] dewritoninja@pawb.social 7 points 1 week ago

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

[-] TheViking@nord.pub 3 points 1 week ago

Can you suggest any special keypad for Android phones, for coding purposes ?

[-] dewritoninja@pawb.social 1 points 1 week ago

I'm using this mouse /keyboard combo buts it's not very good, the mouse doesn't like to share paired and the keyboard doesn't have very good feedback Something like a k400 or a k480 from logi with a mouse would be better

[-] OwOarchist@pawb.social 7 points 1 week ago

Brother, I used to write code on a TI-83+ calculator.

It can be done.

[-] MidsizedSedan@lemmy.world 6 points 1 week ago

print ("Hello World")

[-] LeapSecond@lemmy.zip 6 points 1 week ago

Most android keyboards have all the special keys you need, they're just 2-3 clicks away instead of 1. Something like Unexpected Keyboard might be more convenient. But the small screen is a bigger problem than the keyboard. Of course it can be done, it's just a miserable experience.

[-] ICastFist@programming.dev 6 points 1 week ago

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.

[-] sunsofold@lemmy.zip 4 points 1 week ago

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.

[-] NeatNit@discuss.tchncs.de 3 points 1 week ago* (last edited 1 week ago)

I highly recommend Unexpected Keyboard for things like that. I still wouldn't want to do more though, it's just not a productive coding environment.

https://github.com/Julow/Unexpected-Keyboard (F-Droid / Play Store)

[-] fiat_lux@lemmy.zip 4 points 1 week ago

Yes, and lots of people in lower income countries do so using a Bluetooth keyboard.

[-] plutopos@lemmy.zip 4 points 1 week ago

It's like drawing with sticks and bat dung

[-] mech@feddit.org 2 points 1 week ago

It drives you batshit insane?

[-] yyyesss@lemmy.world 3 points 1 week ago* (last edited 1 week ago)

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 screen for 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.

[-] Sv443@sh.itjust.works 3 points 1 week ago* (last edited 1 week ago)

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.

[-] olafurp@lemmy.world 3 points 1 week ago

You can, but small upgrades go a long way. Upgrade path I'd go for is keyboard -> mouse -> monitor -> used pc/laptop.

Honestly though, if you're going to spend some money on it buying a used bargain bin laptop and installing Linux on it will be nice. Plenty of used laptops in $100-200 range are good enough.

[-] davad@lemmy.world 2 points 1 week ago

Possible? Yes. But if you don't have a keyboard, it's a huge pain to type code. And, depending what you're building, it might be hard or impossible to treat your code locally.

[-] SatyrSack@quokk.au 2 points 1 week ago

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.

[-] TheViking@nord.pub 1 points 1 week ago

Which keypad do you use in your phone ?

[-] SatyrSack@quokk.au 2 points 1 week ago* (last edited 1 week ago)

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.

[-] TheViking@nord.pub 1 points 1 week ago

Can you suggest a good replacement for vs code ?? Which is Foss ??

[-] SatyrSack@quokk.au 3 points 1 week ago* (last edited 1 week ago)
[-] Skullgrid@lemmy.world 1 points 1 week ago

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.

[-] noxypaws@pawb.social 2 points 1 week ago
[-] lorty@lemmy.ml 2 points 1 week ago

Yes, but I've only done it for learning purposes. I wouldn't recommend it for any other reason.

[-] TheViking@nord.pub 1 points 1 week ago

Which keypad did you use ?

[-] lorty@lemmy.ml 1 points 1 week ago

IIRC the app I was using had it's own so braces, curly braces and so on were easy to type

[-] TheViking@nord.pub 1 points 1 week ago

Is it available on fdroid ?

[-] lorty@lemmy.ml 1 points 6 days ago

I'm sorry but this was 10+ years ago. I'm sure FDroid will have something much better than what I had back then.

[-] vext01@feddit.uk 2 points 1 week ago

Well, you can plug in a keyboard and use termux. I doubt it would be fun though.

[-] ell1e@leminal.space 2 points 1 week ago

On a Linux phone that's fast enough, it's a great experience. On any other sort of phone, not so much.

[-] TheViking@nord.pub 2 points 1 week ago

You do it on a smart phone ??

[-] sbeak@sopuli.xyz 1 points 1 week ago

You can, attaching a Linux phone to an external monitor gives you a standard Linux desktop. Like Samsung DeX mode on steroids, since you can run desktop apps easily!

[-] HeHoXa@lemmy.zip 1 points 1 week ago* (last edited 1 week ago)

It's possible to Google packages and stuff on your phone and message yourself so that when you finally get to a desk you can quickly implement your findings without distraction

*It's also possible to manage your infrastructure on the phone reasonably effectively, which is close to scratching the same itch?

[-] irelephant@lemmy.dbzer0.com 1 points 1 week ago

It's possible but a pain.

You can attach an external keyboard though

[-] hexagonwin@lemmy.today 1 points 1 week ago

yes if you get used to the tiny touch keyboard and screen.. alternatively you can use a tablet and a proper keyboard

[-] insomniac_lemon@lemmy.cafe 1 points 1 week ago

I've always wondered for compiled languages, but I'd imagine you'd need some sort of Linux compatibility.

It might be easier if you get more limited/creative, off the top of my head I suspect using something like TIC-80 might be viable. Doesn't quite interest me and I don't even have wired keyboard capability (not just keys, I don't think I could do much of anything at any appreciable speed/reliability on a virtual keyboard).

this post was submitted on 16 Jun 2026
36 points (100.0% liked)

No Stupid Questions

48647 readers
560 users here now

No such thing. Ask away!

!nostupidquestions is a community dedicated to being helpful and answering each others' questions on various topics.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules (interactive)


Rule 1- All posts must be legitimate questions. All post titles must include a question.

All posts must be legitimate questions, and all post titles must include a question. Questions that are joke or trolling questions, memes, song lyrics as title, etc. are not allowed here. See Rule 6 for all exceptions.



Rule 2- Your question subject cannot be illegal or NSFW material.

Your question subject cannot be illegal or NSFW material. You will be warned first, banned second.



Rule 3- Do not seek mental, medical and professional help here.

Do not seek mental, medical and professional help here. Breaking this rule will not get you or your post removed, but it will put you at risk, and possibly in danger.



Rule 4- No self promotion or upvote-farming of any kind.

That's it.



Rule 5- No baiting or sealioning or promoting an agenda.

Questions which, instead of being of an innocuous nature, are specifically intended (based on reports and in the opinion of our crack moderation team) to bait users into ideological wars on charged political topics will be removed and the authors warned - or banned - depending on severity.



Rule 6- Regarding META posts and joke questions.

Provided it is about the community itself, you may post non-question posts using the [META] tag on your post title.

On fridays, you are allowed to post meme and troll questions, on the condition that it's in text format only, and conforms with our other rules. These posts MUST include the [NSQ Friday] tag in their title.

If you post a serious question on friday and are looking only for legitimate answers, then please include the [Serious] tag on your post. Irrelevant replies will then be removed by moderators.



Rule 7- You can't intentionally annoy, mock, or harass other members.

If you intentionally annoy, mock, harass, or discriminate against any individual member, you will be removed.

Likewise, if you are a member, sympathiser or a resemblant of a movement that is known to largely hate, mock, discriminate against, and/or want to take lives of a group of people, and you were provably vocal about your hate, then you will be banned on sight.



Rule 8- All comments should try to stay relevant to their parent content.



Rule 9- Reposts from other platforms are not allowed.

Let everyone have their own content.



Rule 10- Majority of bots aren't allowed to participate here. This includes using AI responses and summaries.



Credits

Our breathtaking icon was bestowed upon us by @Cevilia!

The greatest banner of all time: by @TheOneWithTheHair!

founded 3 years ago
MODERATORS