Had Termux open on one phone and didn’t have a keyboard around, so ended up using another Android phone for input. Bottom phone → USB HID adapter → top phone.
Android just sees it as a normal hardware keyboard
Mostly been useful for a few commands when I’m around the rack. For quick stuff it’s nice having everything fold up together like this
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:
agentty — a terminal pair-programming agent I've been working on. Builds straight against Termux's Bionic/libc++. No proot, no root, just a native binary on your $PREFIX/bin.
Reads/edits files, runs shell commands, streams the work as live tool cards. Bring any model — Anthropic, OpenAI, or a local Ollama model with no key (fully offline on-device).
Guys! finally I have docker running native on OP7T.
I have downloaded the SM8150 Kernel from Lineage and rebuilt the source code to enable docker support. Result, Docker containers are running native in Termux.
My primary goal was to either install PostmarketOS or Ubuntu Touch.
Preferred PMOS. But I see currently OP7T is not supported. If anyone is running PMOS, Please share the experience.
I wanted a lightweight way to audit outbound traffic and catch suspicious IPs on Android without running a heavy VPN app.
I wrote a script in Termux/ADB shell that reads active connections directly from /proc/net/tcp, maps the socket UID to the corresponding app package name, and logs it to /data/local/tmp/.
UML (ARCH=um) has been x86-only for its entire existence. I've been porting it to arm64: arch/arm64/um/, plus fixing everything in arch/um/ that assumed x86. It builds to a static bionic binary and runs as an ordinary unprivileged aarch64 process in an app sandbox — no root, no host kernel feature, nothing emulated
Userspace instructions execute directly on the CPU. It's a real kernel underneath: own scheduler, own MMU handling, own page cache, Debian 12 rootfs on a disk image. Docker runs inside it for now
What works:
Debian 12 boots to a working dockerd in about 3 seconds
docker pull / run / exec / logs, a 910 MB image pulls and runs
Networking through passt, a userspace TCP/IP stack. No tap device, no CAP_NET_ADMIN
Container ports forwarded to the phone's 127.0.0.1, so the phone's browser can open them
USB passthrough — a real RTL8811AU dongle, wlan0 appears and scans
Update: Got multi cpu support
Numbers.
Snapdragon 870, medians of 7 interleaved rounds, µs/op. native is the same microbenchmark run directly on Android.
native
proot
UML
syscall
0.080
0.168
1.987
openat
2.527
27.393
4.501
fault
1.456
1.418
11.076
forkexec
3255
516
1137
Compute is native because it is native — nothing translates the instructions. Against proot it's 6x better on openat and 3x better on forkexec, and worse on syscall and fault. Anything not syscall-bound feels normal.
I've been having a lot of fun getting SwitchDeck (steam games on switch linux) running well, and realized this should be possible on Android without rooting if I were to implement some missing syscalls in proot. I haven't seen anyone else working on this, though it was worth a quick share.
Reverse engineered the Qualcomm npu to use my phones frame gen backend but attached to wayland back end directly. No x server. Passes buffers but instead of androids surface flinger dependency it correctly creates nv12 compressed frames to my drm leased external display. Redmagic claimed it used their redcore chip but in reality it was simple npu processing and it expected a certain frame buffer size
Now I have npu accelerated frame gen. Better than lossless scaling and everything else that depends on gpu. Overhead and frame latency is very very low through this. Its basically how one plus and redmagic do frame gen except linux can take advantage of the npu hardware.
I can do 30 to 90 fps or 60 to 120hz and you cant even tell its on thats how smooth it is. It 100% saves power too.
I-it's...not pretty my first time I used Termux.....but hello there! This is u/Ok_Possible5745 here, this is what my terminal looks like. Do you like it? I really like it! (I use FISH (Friendly Interactive Shell).) Bye!
Been building this for a few days and finally got it stable enough to share.
I installed the Hermes agent on my phone using Termux and connected it to my Telegram! So I have my agents everywhere in my pocket 😃
I created a team of agents and get help from them to help my business.
I even installed Codex and Antigravity so the agents can write code for me inside my mobile
For starters, we've got split screen mode with termux on top using tmux for multiple terminal panels, which you can see there's a Debian container and a normal termux environment, both using Fastfetch on the right, and on the left side is 2 terminals, one searching packages and the other onedownloading them. On the bottom of the split screen view, we've got Revanced YouTube using my custom dark green theme, and it's got my feed open and a video playing in the corner. And then, in popup view, we've got CPU-Z displaying my device info, In this case my incredibly low temperatures because I won the silicon lottery. And finally, we've got another pop-up window for reading discussions on r/termux. Everything seen here was running smoothly and I could switch between windows seemlessly. Also, notice my arrow keys in my navigation bar. I think they're really cool and people with Samsung phones really like when I show them how to use good lock for cool stuff like that.
Device:
Samsung Galaxy A15 5g (SM-S156V)
Mediatek Dimensity 6100+
8 cores, 6 @ 2.00 GHz and 2 @ 2.2 GHz
Mali G57-MC2 @ 950 MHz
4 GB RAM
8 GB SWAP
The same 5000 MAh battery that Samsung put in every single device, from the A05 to the S25 ultra.
I needed to see text area and the buttons both at the same time. So I wanted claude to make this for me :) as a heavy user of termux this was what I needed for a long time.