Requires Termux to be installed to execute scripts.
A secure Android bridge for managing and executing scripts via Termux. This app allows you to automate tasks, manage environment variables, and create home screen shortcuts for your favorite scripts with a focus on security and ease of use.
Features:
- Integrated Script Editor: Write and modify scripts directly within the app.
- Flexible Execution: Support for background execution or interactive Termux sessions.
- Highly Configurable:
- Support for any file extension.
- Custom prefix commands and arguments.
- Environment variable management.
- Up to 5 tiles for ease of access, as well as a master tile.
- Addition of runtime parameters, either with text, or you own presets
- Customization: Personalize your script shortcuts with custom icons.
- Data Portability: Full support for importing and exporting your script library(now with sripts themself and not just my json DTOs parsing)
ADB Remote Execution
You can now trigger scripts remotely via ADB. To use this feature, ensure you have set an "ADB Code" in the script settings (this is empty by default). Run command: adb shell am start \ -n io.github.swiftstagrime.termuxrunner/io.github.swiftstagrime.termuxrunner.ui.features.adbtrigger.AdbTriggerActivity \ --es io.github.swiftstagrime.termuxrunner.adb_code "YOUR_CODE_HERE"
YOUR_CODE_HERE is supposed to be the code name of the script, like "test2" for example.
Security First
I know that scripts often handle sensitive information—whether it's API keys in environment variables or private logic. * Encrypted Storage: All script data and configurations are stored in an encrypted database using SQLCipher.
Small onboarding is present for easier setup. Note on Permissions: During setup, you will be asked to grant the com.termux.permission.RUN_COMMAND permission. While the system warning may look intimidating, this is the standard and necessary way for third-party apps to securely send commands to Termux.
Compatibility
- Minimum SDK: 24 (Android 7.0)
- Target SDK: 36 (Android 16)
- Xiaomi / MIUI / HyperOS: Specific fixes are included to handle the unique way these systems manage shortcut permissions.
- Other OEMs: If shortcuts do not appear, please manually check your "Background Start" or "Shortcut" permissions in your system settings, NOTE that some flavour might reject the permission later and not send exception to the app, sadly can't do much here.
Current Status
This project is currently in early development.
- Testing: Tested various extensions, and all works as expected
- Documentation: Detailed code description is currently under construction.
- Translation: En and Ru are made by me, everything else is AI. You can always switch in settings or during onboarding
- Stability: While functional, you may encounter edge cases. I recommend keeping backups of vital scripts using the built-in export feature. Also, BasicTextField starts lagging while typing at around 177K characters on Snapdragon 7s gen2, Snapdragon 8 gen3 does not have the same expirence. I have tested and linenumbergutter has no effect on perfomance, so it might be the internal implementation. I don't want to move to other ways of displaying stuff, because I will loose stylo support on my tablet
While you can download the APKs here directly, you should preferably use an
F-Droid client so the app stays up-to-date on your device. Some clients have this repo enabled by default, e.g.
Neo Store,
Droid-ify, or, of course, the
IzzyOnDroid client by Sunil. With others (like
the official client) you'll have to add this repo manually (see the hint on top of the
package list for how to do that).
Packages
Version 1.5.5 (2026-02-15)

Android Versions:
- Target: 16.0
- MinVer: 7.0
- ABIs: arm64-v8a
Permissions: 
18 Libraries detected: 
Libraries:
- Android Support v4 (Development Framework)
The Android Support Library is not actually a single library, but rather a collection of libraries that can roughly be divided into two groups: compatibility and component libraries. For details, please see
Understanding the Android Support Library.
- AppCompat (Utility)
support newer Android features on older Android versions.
- Jetpack Compose (Development Framework)
a framework to define UIs programmatically with composable functions that describe its shape and data dependencies.
- Androidx Core (Utility)
a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs.
- DataStore (Development Aid)
stores data asynchronously, consistently, and transactionally, overcoming some of the drawbacks of SharedPreferences.
- Android Emoji2 Compat (UI Component)
core library to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.
- Androidx Graphics (Utility)
leverages graphics facilities across multiple Android platform releases.
- Lifecycle (Utility)
perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- ProfileInstaller (Utility)
AndroidX library that enables libraries to prepopulate ahead of time compilation traces to be read by ART.
- Room (Utility)
a persistence library that provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Sqlite (Utility)
library that contains abstract interfaces along with basic implementations which can be used to build your own libraries that access SQLite.
- AndroidX Test (Development Framework)
an extensive framework for testing Android apps.
- Android Jetpack VersionedParcelable (Utility)
Provides a stable but relatively compact binary serialization format that can be passed across processes or persisted safely.
- Jetpack WindowManager Library (Utility)
enables application developers to support new device form factors and multi-window environments. The library provides a common API surface for API versions 14 and later. Especially provides additional functionality on foldable devices.
- WorkManager (Utility)
an API that makes it easy to schedule deferrable, asynchronous tasks that must be run reliably .
- Tink (Utility)
a multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
- OkHttp (Utility)
OkHttp is an HTTP+HTTP/2 client for Android and Java applications.
- SQLCipher for Android (Utility)
provides an interface to SQLCipher databases on the Android platform.
Download (9.7 M)