Skip to content

$ jax --version jax 4.27.2

Desktop dev tools,
running on your phone.

Upstream ships no Android build, so on Termux most tools die with bad system call. JAX ports each one — glibc launchers, tiered fallbacks, Android patches — and hands you a single CLI to install, update and run them.

$curl -fsSL https://raw.githubusercontent.com/ejjays/jax-termux/main/install.sh | bash
termux/~

live session — pick a tab, it types itself

JAX manages languages, databases, 38 ai agents, editor, dev tools, npm globals, shell, ui kit, automation, second brain, voice control, postgres manager.

$ the problem

Android is not Linux-as-you-know-it.

Bionic instead of glibc, no /bin, SELinux blocking the syscalls desktop binaries expect. Each row is one fix JAX ships — with the command that uses it.

  1. $

    glibc bootstrappers

    Upstream ships linux-arm64 binaries that expect glibc — Android has bionic. JAX builds a custom C launcher per tool that runs each binary through the glibc loader.

    jax install db --supabase
  2. $

    Tiered installs with fallbacks

    Native first, glibc + proot when syscalls break, full Ubuntu container as last resort — every tool installs the fastest way your phone supports it.

    native → glibc + proot → ubuntu
  3. $

    Android-specific patches

    SELinux blocking network binds, hardcoded /bin paths Termux doesn't have, native backends that misbehave on-device — fixed inside the installer.

    SELinux · /bin · blocked syscalls

$ agents

38 coding agents. One flag each.

Scroll the rail — every flag installs on-device with no sign-up. Start broad, then pin the agents you actually use.

--claude-code --gemini-cli --qwen-code --ollama --opencode --codex --goose --mistral-vibe --cline --cursor-cli --kilocode-cli --kimi-code --ampcode --ctx7 --hugging-face --openspec --walkie --qoder
$ jax install ai --claude-code --opencode --ollama

see all 38 with search and copy buttons

$ commands

One verb pattern. Fourteen commands.

Install, update, uninstall, reinstall, list, show, open — every verb works on modules and single tools. Tap a row to read more.

$ get started

Install in one line.

One curl brings the installer to your phone. After that, every tool above is a jax command away — no root, no account.

$curl -fsSL https://raw.githubusercontent.com/ejjays/jax-termux/main/install.sh | bash

bash · no root · MIT · termux on android only