I build, test and ship real software from an Android phone: a full Linux environment in Termux, a persistent tmux workspace, and GitHub Actions as my build machine. Everything I ship is written, compiled, tested and released from that phone — and the constraints make the work sharper, not weaker.
An Android home-screen widget that spells the time in words instead of digits. The time-to-words engine is pure Kotlin with no Android imports, so all 71 unit tests run on a plain JVM in CI — no emulator. Jetpack Glance, offline-first, battery-friendly, no background service.
How I turned Android into a real dev box: tmux sessions that survive app restarts, a Debian userland via proot, shell tooling that pushes build results to the phone, a local LLM with a thermal safety gate, and CI as the build machine. Docs + sanitized configs.