The first offline-first, source-based TUI package manager built natively for Termux
Project description
Termux App Store
The first offline-first, source-based TUI package manager built natively for Termux.
๐ง Offline-first ย โขย Source-based ย โขย Binary-safe ย โขย Termux-native
What is Termux App Store?
Termux App Store is a TUI (Terminal User Interface) built with Python (Textual) and CLI that lets Termux users browse, build, and manage tools/apps directly on Android โ no account, no telemetry, no cloud dependency.
[!IMPORTANT] Termux App Store is not a centralized binary repository and not a hidden auto-installer. All builds run locally, transparently, and under full user control.
Who Is It For?
| User | Use Case |
|---|---|
| ๐ฑ Termux Users | Full control over builds & packages |
| ๐ ๏ธ Developers | Distribute tools via source-based packaging |
| ๐ Reviewers & Auditors | Review and validate build scripts |
| ๐ฆ Maintainers | Manage multiple Termux packages at once |
Screenshots
| Main Interface | Install Interface | Menu Palette |
|---|---|---|
| TUI main menu | Package install process | Command palette |
โจ User-friendly with full touchscreen support
Quick Install
Option 1 (Recommended)
pkg install python curl rust
pip install textual rich termux-app-store
Option 2 (Manual)
git clone https://github.com/djunekz/termux-app-store
cd termux-app-store
bash install.sh
or
git clone https://github.com/djunekz/termux-app-store
cd termux-app-store
./tasctl install
Then run:
termux-app-store # Open interactive TUI
termux-app-store -h # Show CLI help
Uninstall
pip uninstall termux-app-store
or
./tasctl uninstall
Usage
TUI โ Interactive Interface
termux-app-store
CLI โ Direct Commands
termux-app-store list # List all packages
termux-app-store show <package> # Show package details
termux-app-store install <package> # Build & install a package
termux-app-store update # Check for available updates
termux-app-store upgrade # Upgrade all packages
termux-app-store upgrade <package> # Upgrade a specific package
termux-app-store version # Check latest version
termux-app-store help # Full help
โจ Features
|
๐ฆ Package Browser (TUI)
Browse packages from the ๐ง Smart Build Validator Detects unsupported Termux dependencies with automatic status badges. ๐ Real-time Search & Filter Instantly search packages by name or description โ no reload needed. โก One-Click Build
Install or update a package in one click via |
โ
One-Click Validator
Validate packages before distribution via ๐ ๏ธ One-Click Manage
Install / update / uninstall Termux App Store itself via ๐งฌ Self-Healing Path Resolver Auto-detects app location even if the folder is moved or renamed. ๐ Privacy-First No account, no tracking, no telemetry โ fully offline. |
Package Status Badges
| Badge | Description |
|---|---|
| NEW | Newly added package (< 7 days) |
| UPDATE | A newer version is available |
| INSTALLED | Installed version is up-to-date |
| UNSUPPORTED | Dependency not available in Termux |
๐งฉ Adding a Package
Every package must have a build.sh file:
packages/<tool-name>/build.sh
Minimal build.sh Template
TERMUX_PKG_HOMEPAGE=""
TERMUX_PKG_DESCRIPTION=""
TERMUX_PKG_LICENSE=""
TERMUX_PKG_MAINTAINER="@your-github-username"
TERMUX_PKG_VERSION=""
TERMUX_PKG_SRCURL=""
TERMUX_PKG_SHA256=""
[!NOTE] See the full template in
template/build.shor run:./termux-build template
๐ ๏ธ termux-build โ Validation Tool
termux-build is a validation and reviewer helper tool โ not an auto-upload or auto-publish tool.
./termux-build lint <package> # Lint a build script
./termux-build check-pr <package> # Check PR readiness
./termux-build doctor # Diagnose environment
./termux-build suggest <package> # Get improvement suggestions
./termux-build explain <package> # Detailed package explanation
./termux-build template # Generate build.sh template
./termux-build guide # Contribution guide
[!NOTE] termux-build only reads and validates โ it does not modify files, auto-build, or upload to GitHub.
Architecture
termux-app-store/
โโโ packages/ # All packages directory
โ โโโ <tool-name>/
โ โโโ build.sh # Metadata & build script
โโโ template/
โ โโโ build.sh # Package template
โโโ tasctl # TAS installer/updater/uninstaller
โโโ termux-build # Validation & review tool
โโโ install.sh # Main installer
๐ Full details: ARCHITECTURE.md
๐ Security & Privacy
|
๐ Security
|
๐ก๏ธ Privacy
|
๐ SECURITY.md ย |ย PRIVACY.md ย |ย DISCLAIMER.md
Upload Your Tool to Termux App Store
Want to share your tool with the Termux community?
Benefits of uploading:
- Your tool becomes available to all Termux users
- Updates only require changing
versionandsha256inbuild.sh - Your tool appears in the TUI with automatic status badges
How to upload:
# 1. Fork this repo
# 2. Add your package folder:
mkdir packages/your-tool-name
# 3. Create build.sh from the template
# 4. Validate with termux-build:
./termux-build lint packages/your-tool-name
# 5. Submit a Pull Request
๐ Full guide: HOW_TO_UPLOAD.md
๐ค Contributing
All contributions are welcome!
| How to Contribute | Description |
|---|---|
| ๐ฆ Add a package | Submit a new tool package |
| ๐ Report a bug | Open an issue on GitHub |
| ๐ Send a PR | Code or documentation improvements |
| ๐ Review PRs | Help validate others' contributions |
| ๐ Security audit | Review build script security |
| ๐ Improve docs | Clarify or translate documentation |
๐ Full guide: CONTRIBUTING.md
โ Help & Documentation
| Document | Description |
|---|---|
| FAQ.md | Frequently asked questions |
| TROUBLESHOOTING.md | Solutions to common problems |
| HOW_TO_UPLOAD.md | How to upload your tool |
| CONTRIBUTING.md | Contribution guide |
| SUPPORT.md | How to get support |
๐ง Philosophy
"Local first. Control over convenience. Transparency over magic."
Termux App Store is built for users who want to:
- Fully understand what runs on their device
- Control builds and sources directly
- Avoid vendor lock-in and cloud dependency
- Share tools openly with the Termux community
๐ License
This project is licensed under the MIT License โ see LICENSE for details.
๐ค Maintainer
โญ Support This Project
If Termux App Store has been useful to you:
- โญ Star this repo โ helps others discover it
- ๐งฉ Share it in Termux & Android communities
- ๐ Report bugs via Issues
- ๐ Submit a PR for any improvement
โญ Star History
ยฉ Termux App Store โ Built for everyone, by the community.
termux ยท termux app store ยท termux package manager ยท termux tui ยท android terminal tools ยท termux tools ยท termux packages ยท termux cli
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file termux_app_store-0.2.3.tar.gz.
File metadata
- Download URL: termux_app_store-0.2.3.tar.gz
- Upload date:
- Size: 36.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09d9176c782a2c3f48cd991c3ee49a95a56d2b5561f4c7cc0dae6e3d4a4d9860
|
|
| MD5 |
2569c8e2533e86de703701e635d32999
|
|
| BLAKE2b-256 |
25284f4a797afa97530e03b3a3ec9acc77ca75cad81e144f4504975271f30354
|
File details
Details for the file termux_app_store-0.2.3-py3-none-any.whl.
File metadata
- Download URL: termux_app_store-0.2.3-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3691cabc795a69f61507cdfaac776850d6ee771fa1aca0463f1561221cdeb558
|
|
| MD5 |
4c84d4d10fc543b8ffa4c9aaac799e7d
|
|
| BLAKE2b-256 |
d31d9e8e00ba801d7a834bec93b08f7127f7a10a41598008423b7a44de76da8f
|