Single-binary TUI dashboard for Termux. Five panels, one cache, offline.
I built txs because I had four terminals open on my phone: one for gh-starview, one for pytermq, one for sqlite-tui, one for htop. Now it's one tab.
go install github.com/Pastalikek65/txs@latest
txs # TUI: tab to switch, q to quit
TXS_PLAIN=1 txs # plain for CINo Docker. No daemon. Cache at ~/.cache/txs/txs.db WAL 0700.
- github —
gh-starviewlogic: sortables/n/f/u,/filter,Linkpagination,15stimeout - jobs —
pytermqport:push/list/retry, worker1h,job_<id>.log, webhookntfy - db —
sqlite-tuilogic:ListTables,Query LIMIT 20,WALsize - sys —
/proc/meminfo+df+ battery - files —
ls -Rproot-safe,enterto open dir
Keys: tab / shift+tab switch, j/k nav, r reload, q quit.
git clone https://github.com/Pastalikek65/txs.git
cd txs
CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o txs .
./txs --help
# as gh extension
gh extension install Pastalikek65/txs
gh txsstore → ~/.cache/txs/txs.db 5 tables (repos jobs dbs sys files) WAL. Each panel Load(ctx, store) in parallel via errgroup, tui/root.go routes tab.
Go 1.25, cobra, bubbletea 1.3.4, lipgloss, modernc.org/sqlite.
go vet ./...
go test ./... -count=1 -timeout 30s -cover
CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o txs .
TXS_PLAIN=1 ./txsMIT
