InVxTermux is an unofficial Android terminal fork focused on a phone + PC
dev workflow: clone under ~/repos, run Bun / Node projects, preview localhost
servers in-app, and optionally attach an AI CLI.
Package id: com.involvex.termux_app · Latest: v0.202.1 · Docs:
involvex.github.io/termux-app
Unofficial fork. Based on Termux /
termux/termux-app(GPLv3). Not affiliated with the Termux maintainers. Packages installable inside the environment still come fromtermux/termux-packages.
- apt / OpenSSH — path redirector maps hardcoded
/data/data/com.termuxto this package - Bun 1.4.2 (Android) — embedded;
$PREFIX/libexec/bun+$PREFIX/bin/bunshim (seccomp +--os=android) - Default cwd —
~/repos(executable). Prefer over~/storage/shared(noexec) - Localhost Preview — drawer → Preview (port scan / chips / Copy LAN)
- OpenCode helper —
opencode-setupthentd-ai(web UI on:4096) → Preview - Workflow helpers —
td-scaffold,td-dev,td-clone, customizable drawer quick bar - Widget scripts —
~/.shortcutstemplates (clipboard / OCR / git / API helpers /td-ai); Settings + drawer picker - Hacker theme — matrix green on black (launcher + terminal)
Do not run curl -fsSL https://bun.sh/install | bash inside this app — that
installs a glibc Linux binary and fails with signal 31 / “required file not found”.
Product roadmap: ROADMAP.md · Agent notes: AGENTS.md
Install only from this repository’s GitHub Releases (first release: v0.200.0).
For Android 7+, use the apt-android-7 APK matching your ABI (most phones:
arm64-v8a or universal).
Signing note: Release APKs from CI use the public Termux-style test key.
Anyone can build APKs with the same key — only install from
involvex/termux-app if you trust that
source. Uninstall any other Termux / InVxTermux builds before switching sources
(sharedUserId + signature must match).
- Termux:API (
com.involvex.termux_app.api) is built from:termux-apiin this repo. After installing that APK, runpkg install termux-apifor shell CLIs (termux-clipboard-get,termux-tts-speak, …). - Termux:Widget (
com.involvex.termux_app.widget) —:termux-widgetfor classic~/.shortcutsone-tap scripts (same signature /sharedUserId). Stock F-Droidcom.termux.widgetwill not install beside InVxTermux. - InVx Terminal Widget (
com.involvex.termux_app.terminalwidget) —:termux-terminal-widget(command-output home widget). Grant RUN_COMMAND, open the app once, then add the widget. Not the same as classic Termux:Widget. - The app seeds
~/.shortcutstemplates on launch; manage via Settings → Widget scripts or the right-drawer Widget scripts button. Details: docs/install.md.
This fork is not published on F-Droid or Google Play. Official Termux builds from other sources are a different app id / signature and will not share data with InVxTermux.
cd ~/repos
td-scaffold myapp react # or: drawer → New…
td-dev # then drawer → Preview → Scantd-ai # OpenCode on :4096 → PreviewRequires JDK 17, Android SDK (compile SDK 36), NDK 29.0.14206865.
./gradlew assembleDebug # Windows: gradlew.bat
./gradlew test
./gradlew :app:assembleDebug # after Bun/bootstrap changesGPLv3 (with exceptions noted in LICENSE.md).
InVxTermux is a fork of termux/termux-app.
Terminal emulator core components are Apache 2.0 — see terminal-view /
terminal-emulator. Shared library exceptions:
termux-shared/LICENSE.md.
Support InVxTermux development:
- App: https://github.com/termux/termux-app
- Packages: https://github.com/termux/termux-packages
- Wiki: https://wiki.termux.com
- Security (upstream): https://termux.dev/security
For this fork, open issues at https://github.com/involvex/termux-app/issues and see SECURITY.md.