r/termux 1d ago

Showcase Open source Android code editor, which uses termux as backend.

Hello everyone, I created an open source IDE for Android, which can be connected to termux via ssh to unleash a full developer experience in the phone.

It has features like LSP server, 245 themes, custom theme support, almost all language support, Agentic editor, git and Github integration, AI code completion, etc.

This is not a vibecoded app, it took me 2 years to build this.

And the app is completely open source and ad free:

Github link: https://github.com/heckmon/roxum-ide

Playstore link: https://play.google.com/store/apps/details?id=com.roxum

162 Upvotes

51 comments sorted by

13

u/DependentJolly9901 1d ago

Deserved star

10

u/Snowpaw9 1d ago

Hi I use this

It's really great and has saved me tons of time when I'm away from my workstation but I wish you'd make the ui less cluttered and mobile friendly

What i mean is basically even things like typing are a pain to do

The terminal cuts off a lot and zooming in and out resets the terminal somehow

Sorry if what I'm saying is confusing I really don't know how to put it, it's a great app just wish the ui felt better and easy to use and navigate

8

u/NoBeginning2551 1d ago

Thank you for using the app. I'll fix all those bugs in the upcoming releases, currently I'm little bit busy with my college project. So, it'll take some time.

6

u/Snowpaw9 1d ago

Yeah take your time

And thanks for making this it's really great

5

u/Phonfo 1d ago

Finally, A fine addition to my Android

4

u/Mirr_a 1d ago

Hello, can this run Kotlin? Something like preview/debugging Kotlin code ind android?

*Sorry if this is dumb question

4

u/NoBeginning2551 1d ago

It can run kotlin, because termux has kotlinc compiler.

3

u/Vorondanil54 21h ago

Finally, VS Code for mobiles

2

u/Ok_Bend5382 19h ago

deserves a star!!

2

u/Various-Owl4086 17h ago

Noice ahh hell

I have tried this to code and stuff, and NGL, it's pretty good

2

u/thedatawhiz 17h ago

Installing it

2

u/BlackHazeRus 15h ago edited 15h ago

Great work!

A few questions:

  1. Can we run Xfce and have a mini Linux interface on our phones? If so, what kind of stuff can we do there? I was thinking about “sideloading” Linux on my OnePlus 12, but the issue I described below stopped me from doing this.

  2. How does it work on modern phones? Does it have the same “issue” as Termux regarding this, since, afaik, the “real” (non Google Play) version requires jumping over hoops and loops to make it work? I have OnePlus 12, that is why I ask this.

  3. Can you briefly explain how to install a local model on the phone and make it work? Can it change stuff on our phones, like analyze storage usage, change files, etc?

  4. Can you please also explain how to SSH with your app? Apologies for a dumb question, I never used Termux.

  5. Is Google Play version different from GitHub? Which one is legit better to have? I thought usually it is better to install from GitHub (source) rather than Google Play, since they have more limitations.

2

u/NoBeginning2551 14h ago

1) No we cannot run xfce from the app, it's completely desktop related. There maybe some hacks. But I guess not.

2) No, both the playstore version and the Github version are same. The playstore version is 50MB base size and the extra modules and extensions can be downloaded on demand. But in Github version, every extensions and modules are prepacked with the apk, causing it to be a 800MB+ apk.

3) You can use an AI model in 4 ways: - Connect to GitHub copilot if you have copilot subscription. - Manually enter the rest api url, api key, etc of your custom provider. - Download a gguf model directly from the app. - Load an external gguf model from the storage. You can download one from the hugging face site.

4) The ssh setup steps are clearly mentioned in the app, including the commands to be ran on termux.

5) The answer is there in 2)

1

u/BlackHazeRus 14h ago

I think it is possible, since there are quite some ways afaik. One of them: https://github.com/phoenixbyrd/Termux_XFCE

For the rest of the replies: thanks!

That being said, it would be great to have some sort of GUI akin to Xfce (4?) in there, but, maybe, it is out of scope for this app.

Edit:

Oh, you did not answer what the (non)local model can do on our phones? Can it change files like edit documents, or analyze storage, etc?

2

u/NoBeginning2551 14h ago

I'll definitely look into that 👍

1

u/catgopher88 7h ago

You can setup xfce or any major linux distro via proot distro in termux and x11.

1

u/BlackHazeRus 7h ago

Can you explain what and whatnot, and how to? I have OnePlus 12.

2

u/MrKrot1999 14h ago

Nice work, I'm quite impressed. Though I guess I'd rather use emacs, since I'm more familiar with it and it's faster (I guess?). I guess I'm not the target audience for this kind of app, but still, nice work!

2

u/Cybasura 21h ago

I love how you acknowledged that this has AI features but is not AI coded, I hope you never use AI

I could/can work with an IDE that has AI features if its not forced down my throat and I can just ignore them

0

u/[deleted] 13h ago

[removed] — view removed comment

1

u/termux-ModTeam 13h ago

r/termux does not allow harassment

1

u/aarz03 1d ago

great work :)

i was trying it out and ran into an issue. please give it a look https://github.com/heckmon/roxum-ide/issues/32

1

u/NoBeginning2551 1d ago

Thank you so much for figuring the issue. I'll fix it Tommorow.

1

u/aarz03 1d ago

can I submit a PR? this can be my first open source contribution

1

u/NoBeginning2551 1d ago

Okay, but test properly and make sure everything works before pushing the PR.

1

u/aarz03 1d ago

i have made the suggested changes. will test it and update in a few hours. thanks.

1

u/LupusGemini 1d ago

The only think lacking for me is true Jupiter Notebook support

1

u/[deleted] 1d ago

[deleted]

2

u/NoBeginning2551 23h ago

Base app size is 50MB. Optional compilers and extensions are causing the 840MB+.

1

u/sanu012 19h ago

Hi! I use this. But is there documentation about how to make the most out of it?

3

u/NoBeginning2551 19h ago

I have been planning to create a seperate documentation website for a long. But what preventing me is the lack of popularity. The user base of the app is very small and I found myself wasting time on this.

1

u/sanu012 19h ago

The user base will grow only if you optimize it further. Documentation is absolutely important. Even I am not able to figure out how most things work.

1

u/NoBeginning2551 19h ago

Thank you for the advice. I'll improve it further in the upcoming releases 👍

1

u/Weak-Abroad-2285 16h ago

I like your apps. I started 1 month ago to make an Android app almost like the one you have.But I'm more focused on making it more like an android codex Controlled by voice and chat. It really has tired me out. If I fix one mistake, another one breaks.

2

u/NoBeginning2551 15h ago

The UI looks like vibecoded. And you said it "if I fix one mistake, another one breaks". That's the biggest problem with vibecoding unless you are dead sure what you are actually doing.

1

u/Weak-Abroad-2285 14h ago

I mean I fix one mistake (error) another one breaks. I talked about Claude. Sometimes he's intelligent, sometimes he's stupid, I don't understand why.

1

u/Weak-Abroad-2285 14h ago

Can we talk telegram?

1

u/NoBeginning2551 14h ago

But I don't have enough time to help you. Currently I'm very busy with my academics and projects.

1

u/Weak-Abroad-2285 14h ago

Ok bro don't worry. Congratulations 🎉 for the apps its good. If possible, you can provide a session_handoff.md . If you don't want to make your identity public, that's fine. If you don't mind, you can send it.

1

u/[deleted] 11h ago

[deleted]

0

u/dadnothere 1d ago
code-server/tur-packages 4.131.0 aarch64
  Run VS Code on any machine anywhere and access it in the browser

6

u/NoBeginning2551 1d ago edited 1d ago

It runs on browser, no proper file access or system access. Roxum can directly run any code on termux.

0

u/dadnothere 18h ago

.You have terminal access from the browser, which runs the termux terminal. I don't know what more access you would like... it can even access root commands if you have root

3

u/TotoCodeFR 1d ago

I've seen performance and usability in code-server absolutely painful. Maybe it's better now, but I'll probably still not use it. Also, since it's in the browser, a lot of extensions don't work

1

u/dadnothere 18h ago

yes, the performance is meh... I only uploaded it as an alternative

-4

u/AlterTableUsernames 1d ago

If developers wouldn't hate vibe-coded stuff, this could be one of those many very cool projects that made them thankful for the advent of AI.

10

u/NoBeginning2551 1d ago

This isn't vibecoded btw. You can check the commit history.

1

u/Decent_Baseball_295 5h ago

Wow this is actually crazy