opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

Termux: an Android terminal app and Linux environment, minus the desktop
GitHub RepoImpressions3

Project Description

View on GitHub

Turn Your Android Phone Into a Real Linux Terminal

You've got a phone in your pocket that's more powerful than the desktop you were using a decade ago, but there's no obvious way to actually use it like a computer. No shell, no package manager, no way to write a script or SSH into a server without jumping through hoops. Termux is the answer to that problem: it's an Android terminal application and Linux environment that runs right on your device, no root required.

What It Does

Termux is an Android app that gives you a terminal emulator and a Linux environment. That's the core of it. This repository is specifically for the app itself, which handles the user interface and the terminal emulation. If you're looking for the packages you install inside the app, those live in a separate repository, termux/termux-packages.

The project is distributed as a core app plus a handful of optional plugin apps, each extending functionality in different directions: Termux:API, Termux:Boot, Termux:Float, Termux:Styling, Termux:Tasker, and Termux:Widget. You don't need any of them to get a working terminal, but they're there if you want tighter integration with your device.

Why It's Cool

  • It's a real Linux environment on your phone. Not a simulation, not a web-based shell. You get a terminal with package management, and the README points you to a dedicated guide for handling apt and pkg commands, including how to fix the common repository is under maintenance or down error.

  • The plugin ecosystem is genuinely useful. Termux:Tasker and Termux:Widget let you wire terminal commands into Android automation and home screen shortcuts. Termux:Boot runs things at startup. Termux:API exposes device functions to your scripts. Termux:Float gives you a floating terminal window. Each one solves a specific problem without bloating the core app.

  • Security has been taken seriously. The README carries a clear recommendation to update to v0.118.0 or higher due to a critical world-readable vulnerability that was disclosed publicly. That kind of transparency about past issues is a good sign in a project that runs arbitrary code on your personal device.

  • It's honest about the rough edges. The README doesn't pretend everything is perfect. There's a prominent notice that Termux may be unstable on Android 12 and above, because Android will kill processes beyond a certain count and terminate anything using excessive CPU. You might see [Process completed (signal 9) - press Enter] without having exited the shell yourself. The README links to the relevant issue, Google's issue tracker, and a detailed writeup on phantom processes, along with notes on how to work around the trimming. It also notes that an option to disable the killing should arrive in Android 12L or 13.

  • Support boundaries are stated upfront. Termux requires Android 7 or higher for full support of both the app and packages. Support for Android 5 and 6 was dropped at version v0.83, then partially re-added for the app alone. It's refreshing to see that spelled out rather than buried.

  • The project is looking for maintainers. The README states plainly that they're seeking Termux Android application maintainers. If you've ever wanted to contribute to a tool you actually use, that's an open door.

How to Try It

  1. Check that your device runs Android 7 or higher.
  2. Grab the latest version, v0.118.3, from one of the sources listed in the installation section of the README. Note that the README flags the Google Play listing as an experimental branch, so read that section before installing from there.
  3. If you're upgrading from an older version, get to v0.118.0 or higher as soon as you can for the security fixes.
  4. Once it's installed, open the app and you're at a shell prompt. Head to the Package Management guide for the basics on installing packages with pkg or apt, and for fixes if the repository reports itself as down.
  5. If you're on Android 12 or later, look at issue #2366 and the linked phantom process documentation before you assume a crash is Termux's fault.

The repository is at github.com/termux/termux-app. There's a Gitter chat and a Discord server linked in the badges if you need help or want to follow development.

Final Thoughts

Termux is one of those projects that quietly does something remarkable: it makes your phone a usable development environment. It's not polished everywhere, and the Android 12+ process-killing situation is a real annoyance you should know about going in. But if you want a shell in your pocket for scripting, SSH, or just poking at Linux without carrying a laptop, this is the tool. The project is actively maintained, honest about its limitations, and currently looking for people to help carry it forward.

Back to Projects
Project ID: ddbea196-afc2-4bbd-878d-1071e157e416Last updated: September 18, 2026 at 02:44 AM