A curated list of tools, guides and workflows for writing, building and shipping software from your phone, with a focus on Termux on Android.
No laptop? No problem. This list collects what actually works on a phone.
Contributions are welcome. Please read the contribution guidelines first.
- Getting Started
- Terminal Emulators and Core Apps
- Editors and IDEs
- Shells and Productivity
- Version Control and CI
- Languages and Runtimes
- Android Development on Android
- Linux Distros and Desktop
- Remote Access
- Tips and Workflows
- Contributing
- Termux Wiki - Official documentation: package management, storage access, API usage.
- Termux on GitHub - The terminal emulator and Linux environment for Android.
- Termux Packages - Build scripts for every package available through
pkg. - F-Droid - Recommended source for installing Termux and its plugins (keep all Termux apps from the same source).
- Termux:API - Access Android features (clipboard, notifications, sensors, SMS) from the shell.
- Termux:Boot - Run scripts when the device boots.
- Termux:Widget - Start shell scripts from the home screen.
- Termux:Styling - Color schemes and fonts for Termux.
- Termux:Tasker - Run Termux commands from Tasker.
- Neovim - Modal editor, available via
pkg install neovim. - Helix - Modern modal editor with built-in LSP support.
- Micro - Beginner-friendly terminal editor with familiar shortcuts.
- code-server - VS Code in the browser, usable on a phone via a local server.
- Acode - Code editor app for Android with plugin support.
- Zsh and Oh My Zsh - Popular shell and configuration framework.
- Fish - Friendly interactive shell with good defaults.
- Starship - Fast, customizable prompt.
- tmux - Terminal multiplexer, very useful on small screens with extra keys.
- fzf - Fuzzy finder for files and history.
- ripgrep - Fast recursive search.
- bat -
catwith syntax highlighting. - htop - Interactive process viewer.
- Git -
pkg install git. - GitHub CLI - Manage repositories, pull requests and Actions from the terminal.
- lazygit - Terminal UI for Git.
- GitHub Actions - Build APKs in the cloud when your phone cannot (see Tips).
- Python, Node.js, Go, Rust, Clang, Ruby and OpenJDK are available through
pkg. Runpkg search <name>to see current versions.
- AndroidIDE - IDE that builds Android projects on-device.
- termux-ndk - Prebuilt NDK for Termux (ARM).
- android-sdk-tools - Android SDK tools built for Termux (ARM).
- proot-distro - Install Debian, Ubuntu, Arch and more inside Termux without root.
- Termux:X11 - X server for running graphical Linux apps.
- OpenSSH -
pkg install opensshto SSH into your phone or out to a server. - Mosh - Resilient shell sessions on unstable mobile connections.
- Build without a PC: Push your Android project to GitHub and let GitHub Actions build the APK, then download it from the run's Artifacts.
- Access phone storage: Run
termux-setup-storageto link shared storage. - Keep sessions alive: Use
tmuxand disable battery optimization for Termux. - Extra keys: Customize the extra keys row in
~/.termux/termux.propertiesfor Esc, Tab, Ctrl and arrows. - Backups:
taryour$HOMEregularly to shared storage.
Your contributions are always welcome!
- Add one item per pull request when possible.
- Every entry must be actively maintained and confirmed to work on a phone.
- Use the format:
- [Name](link) - Short description ending with a period. - Keep descriptions neutral, factual and short.
- Keep each section in alphabetical order, or by relevance if stated.
- No affiliate links, ads or self-promotion without real value.
- Check that your link is not already in the list.
To the extent possible under law, the contributors have waived all copyright and related rights to this work.