Your phone is a Linux workstation β ~30s to a working desktop, not 30 minutes of apt.
Install from F-Droid (NOT Play Store):
- Termux
- Termux:X11 β display server
- Termux:API β battery, clipboard, voice
Download the latest APK from GitHub Releases and install it.
~30 seconds. The app downloads and sets up the prebuilt Debian 13 + XFCE image from GitHub Container Registry.
Done. Full Linux desktop on your phone.
CLI fallback: You can also install via Termux terminal:
curl -sL https://raw.githubusercontent.com/arinadi/arinanoX/main/bootstrap.sh | bash arinanox start
βββββββββββββββββββββββββββββββββββββββ
β arinanoX APK (Flutter) β β Companion app: start/stop/terminal/snapshots
βββββββββββββββββββββββββββββββββββββββ€
β Bash scripts (~/.arinanox/) β β Downloaded by bootstrap, updatable from app
βββββββββββββββββββββββββββββββββββββββ€
β Proot container (ghcr.io) β β Prebuilt Debian 13 + XFCE image
β Built from image/Dockerfile β CI-built, tagged, pushed to GHCR
βββββββββββββββββββββββββββββββββββββββ
| What | Detail |
|---|---|
| OS | Debian 13 (Trixie) ARM64 |
| Desktop | XFCE4 + Whisker Menu + PulseAudio tray |
| Browser | Firefox ESR |
| Dev tools | Git, Node.js 22 LTS, Python 3 (pip/venv/dev), GCC, Make, CMake |
| Theme | Orchis-Dark Material Design + elementary-hidpi icons |
| Touch | Single-click Thunar, large scrollbars, clipboard auto-sync |
| Terminal | mousepad, ristretto, htop, tmux, OpenSSH |
| GPU | virglrenderer auto-detect (3-tier: android β angle-vulkan β CPU) |
Auto-detected at launch:
1. android β virgl_test_server_android (native GLES)
2. angle-vulkan-null β virgl + ANGLE passthrough (Vulkan GPUs)
3. CPU fallback β LIBGL_ALWAYS_SOFTWARE=1 (desktop only)
Download APK from GitHub Releases.
| Feature | Description |
|---|---|
| π₯ Install | Download and set up Debian 13 + XFCE (~30s, one tap) |
| π’ Start/Stop | One-tap launch or shutdown XFCE desktop |
| π» Terminal | In-app proot shell with streaming output |
| π©Ί Health Check | Run doctor.sh to diagnose issues |
| πΈ Snapshot | Instant user-home checkpoint (hardlinked) |
| π Update Scripts | Download latest launchers + scripts from GitHub |
| π System Info | GPU, RAM, storage, container size |
The app uses Termux bash internally β all commands run in the correct environment with proper PATH, HOME, and library paths.
APK builds are CI-triggered manually (workflow_dispatch) β no spam on every commit.
arinanox start # Start desktop (PulseAudio β X11 β virgl β XFCE)
arinanox stop # Stop everything
arinanox status # System overview + layered packages
arinanox doctor # Full health-check
arinanox store # APT Store GUI (install/search/upgrade)
arinanox snapshot # Instant checkpoint (hardlinked, 3 retained)
arinanox install # Apply packages from user-manifest.yaml
arinanox help # All commands| Command | Action |
|---|---|
battery |
Battery % and health |
clipget / clipset |
Android clipboard |
vol-up / vol-down |
Media volume |
bright 50 |
Brightness 0-100 |
toast "msg" |
Toast popup |
notify "T" "B" |
Notification |
speak "hello" |
Text-to-speech |
speechlisten |
Speech-to-text |
openurl / share |
Open / share in Android |
whereami / wifi |
GPS / WiFi |
photo / flash |
Camera / flashlight |
Background processes get silently killed. Disable it:
- Android 14+: Developer Options β Disable child process restrictions
- Android 12β13:
adb shell settings put global settings_enable_monitor_phantom_procs false
| Limitation | Workaround |
|---|---|
| No root | proot provides root-like environment, not real root |
| No systemd | Start services manually |
| No GPU passthrough | virglrenderer auto-detected (3-tier fallback) |
| ARM64 only | QEMU user-mode for cross-arch (slow) |
| No native X11 | Termux:X11 APK required |
| Docker containers | Not possible (daemon needs kernel features proot lacks) |
arinanoX/
βββ app/ β π± Flutter app (APK) β primary entry point
β βββ lib/ β Dart: screens, state, services, theme
β βββ android/ β Kotlin: shell executor, script updater
βββ bootstrap.sh β CLI fallback: curl | bash
βββ image/ β π― System definition (Dockerfile)
β βββ Dockerfile β declarative: packages, configs, themes
β βββ configs-target/ β XFCE, bash, GTK, autostart
βββ scripts/ β setup, patch, status, doctor, snapshots
βββ launchers/ β start/stop shortcuts
βββ docs/ β documentation
βββ .github/workflows/ β CI: build-image (manual), build-apk (manual)
GPLv3 β see LICENSE.