Skip to main content

The first offline-first, source-based TUI package manager built natively for Termux

Project description

Termux App Store โ€” TUI Package Manager for Termux

Termux App Store

The first offline-first, source-based TUI package manager built natively for Termux.

CI Codecov
Version Downloads License

Stars Forks

Issues PRs Community Ready

๐Ÿง  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

Termux App Store โ€” Main View



Main Interface Install Interface Menu Palette
Main Interface Install Interface Menu Palette Interface
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 packages/ folder interactively with keyboard & touchscreen navigation.

๐Ÿง  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 build-package.sh.

โœ… One-Click Validator Validate packages before distribution via ./termux-build.

๐Ÿ› ๏ธ One-Click Manage Install / update / uninstall Termux App Store itself via ./tasctl.

๐Ÿงฌ 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.sh or 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

  • No extra permissions required
  • No network ports opened
  • No background services running
  • Builds only run on explicit user command

๐Ÿ›ก๏ธ Privacy

  • No account or registration
  • No analytics or tracking
  • No telemetry of any kind
  • Offline-first by design

๐Ÿ“„ 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 version and sha256 in build.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

Djunekz โ€” Independent & Official Developer

GitHub


โญ 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

Star History Chart


ยฉ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

termux_app_store-0.2.3.tar.gz (36.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

termux_app_store-0.2.3-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

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

Hashes for termux_app_store-0.2.3.tar.gz
Algorithm Hash digest
SHA256 09d9176c782a2c3f48cd991c3ee49a95a56d2b5561f4c7cc0dae6e3d4a4d9860
MD5 2569c8e2533e86de703701e635d32999
BLAKE2b-256 25284f4a797afa97530e03b3a3ec9acc77ca75cad81e144f4504975271f30354

See more details on using hashes here.

File details

Details for the file termux_app_store-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for termux_app_store-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3691cabc795a69f61507cdfaac776850d6ee771fa1aca0463f1561221cdeb558
MD5 4c84d4d10fc543b8ffa4c9aaac799e7d
BLAKE2b-256 d31d9e8e00ba801d7a834bec93b08f7127f7a10a41598008423b7a44de76da8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page