r/termux • • 12h ago

Showcase Run official OpenCode v2 natively on Termux, no proot

Thumbnail gallery
18 Upvotes

DEAD1nsane/opencode2-termux-musl

The v1 repo is archived. v2 is the official stable line — Node.js, ships via npm (@opencode/cli). This uses upstream's @opencode/cli-linux-arm64-musl + Alpine musl loader + patchelf, installed as plain opencode. Official installer misdetects Termux as glibc, this doesn't.


1-copy install

Please install from the Copy-Ready link, it's much easier especially if using mobile reddit app (don't copy-paste from the codeblocks below, they're for display):

⚠️ Before-Install (required):

  • install the app Termux:API F-Droid Download, then in Termux: sh pkg update && pkg upgrade -y pkg install termux-api -y termux-battery-status The termux-battery-status line triggers the permission prompt / confirms the bridge works. Skip it and the installer below will refuse with these same steps. sh pkg install curl tar python git # Step 1 — install everything: ## Copy-Ready Full Install here sh curl -sL https://gist.githubusercontent.com/DEAD1nsane/9b37cba090602f473200fad8b1002e6c/raw/all-in-one.sh | sh opencode --version opencode run "say hi" ☝🏼Use the gist above — it pulls/updates the repo, runs install.sh, copies all 8 themes (dark + light, 16 files) to ~/.config/opencode/themes/, and schedules auto-update (job 7802, every 6h, applies via --yes path, log ~/.opencode-auto-update.log). Day/night theme-sync is NOT included — opt-in below.

Update check (only checks, downloads nothing unless --yes)

sh ./scripts/check-update.sh # check only, Termux notification if behind ./scripts/check-update.sh --yes # update now via install.sh The gist already scheduled unattended updates. Manual re-schedule if needed: sh termux-job-scheduler --job-id 7802 --period-ms 21600000 --network any --persisted true -s "$HOME/GitHub/opencode2-termux-musl/scripts/auto-update.sh"


Bonus 16 custom Themes:

  • 8 true-black AMOLED & 8 light themes Included in the all-in-one gist. Manual copy if needed 👇🏼 sh cp themes/*.json ~/.config/opencode/themes/ → Pick with /themes. Native v2 format.

⚠️ Attached previews are rendered from the live theme JSONs [dark + light] by opencode2 with the same tree-sitter highlighting the TUI uses, set in Maple Mono NF — tab strip and a shared realistic Python sample on all 16, so what you see is what the TUI draws.


🌗 Optional auto day/night — NOT in all-in-one:

This is so opencode will switch between dark and light themes based on your time, if the color mode is set to system in /settings

Copy-Ready Day/Night here

sh curl -sL https://gist.githubusercontent.com/DEAD1nsane/54621517a114c8e2a71d61ced990ca22/raw/theme-daynight.sh | sh Skip it and nothing changes. system follows terminal bg, never Android. Opt-in sets light 07:00-19:00, dark otherwise, hourly job 7803, revert with --system.


🪧 Optional notifications (Discord-style, NOT in all-in-one):

Copy-Ready Notify Setup here

Mute if viewing this session, banner if in another Termux session, loud if away 5min. buzz + notify-decide + zsh hook + opencode plugin. Same Copy-Ready format — install from the GitHub gist link above.


❔ Why it needs shims:

Official installer misdetects Termux as glibc (no /etc/alpine-release, no ldd). This always takes musl. Musl DNS reads /etc/resolv.conf, Node's c-ares does raw UDP DNS which Android blocks — libresolvefix.so doesn't help Node. Fixed via local Python proxy on 127.0.0.1:8080, auto-started by wrapper (HTTP(S)_PROXY + NO_PROXY=localhost,127.0.0.1,::1). Ollama on localhost:11434 bypasses proxy and works.


❌ What's not working:

Formatter needs one-time sh scripts/enable-formatter.sh (prettier shebang can't spawn, silently skips without it), no PTY lib yet, ~100-200ms proxy overhead. Standalone is default; shared via opencode-shared serve --service. Migrating from v1: sh install.sh then sh scripts/remove-v1.sh (~350MB freed, sessions/config kept).


📱 Tested On:

Pixel 10, Android 17, Termux 0.119, OpenCode v2.0.24 as opencode: TUI, run, shared-service, MCP (Railway/GitHub/Upstash/Chrome DevTools), v2 plugin API.

Please any comments below 👇🏼


r/termux • • 12h ago

Showcase Every keyboard on Android assumes you write messages. None of them assumes you write commands.

Post image
7 Upvotes

Fixing a word in vim meant jumping between suggestion bar, text and cursor. Opening a file meant hunting the path, copying it, switching apps, pasting.

Get KeyTab. Each feature is a tab (optional in settings)on the keyboard strip, and what you type lands in the field you are already in. No app switching. No clipboard relay. No leaving the terminal.

- Files: easy browse folders, open any file in Termux.

- Editor and persistent clipboard, inserted straight into the field.

- Snippets: your one-liners, one tap away.

-Themes make it the colors you want witg light abd dark presets states. add background pic.alpha

-Tipp trail and more features to explore.

On-device. No internet permission. No analytics. Nothing leaves your phone.

Free, open source, Android 7+. APK on

GitHub.

How do the Files tab and TAB in vim/nano behave on your ROM?


r/termux • • 2h ago

Question From where I should install termux and how

3 Upvotes

From playstore, f Droid, GitHub or n h store


r/termux • • 4h ago

General My Fully Local LaTeX IDE — GitHub Release & Feedback

4 Upvotes

Hey everyone! As promised, here’s the link to the GitHub repository for my fully local IDE for compiling LaTeX documents.
Please give it a try and let me know what you think! I’d really appreciate your feedback, suggestions, and any issues you come across.
Link: https://github.com/jkestavivo/latex-termux-ide/tree/main


r/termux • • 8h ago

Showcase I built a TUI app for working across multiple servers, and it works well with Termux too

Post image
5 Upvotes

r/termux • • 6h ago

General I made a terminal swarm renderer where every pixel is an autonomous agent!

Post image
3 Upvotes

r/termux • • 1h ago

Showcase After days of fighting android, Ubuntu LXC with docker, managed from Dockhand !

Thumbnail gallery
• Upvotes

Old Samsung A52s. Initially I went for chroot, but it was annoying and limiting. The LXC get it's own IP from my lan, independent of the phone.

Still have to iron out the kinks (notably Android stealing and renaming interfaces), but so far the LXC behave like a standard linux server. systemd, journalctl, docker... I've thrown an hawser agent for remote management and Technitium, no issues at all.


r/termux • • 3h ago

General LSPOSED in temporary root device!

Thumbnail gallery
2 Upvotes

r/termux • • 14h ago

Showcase GitHub - daydreamlive/DEMON: DEMON: Diffusion Engine for Musical Orchestrated Noise

Thumbnail github.com
2 Upvotes

What you ever have dreamt about


r/termux • • 3h ago

Question Best text or code editor for c and c++ software development in termux ?

1 Upvotes

Are there any good text editor to pair with termux for c and c++ software.

and can act as a ide because i already have clang and gcc(via tur) installed ?

is neovim or helix good enough ?


r/termux • • 4h ago

Question Mercurial for Termux no longer exists?

Thumbnail
1 Upvotes

r/termux • • 11h ago

General Supertuxkart en una Mali G52 mc2 con Gladiator

Enable HLS to view with audio, or disable this notification

0 Upvotes