Skip to content

Releases: AI2TH/Linxr

Linxr v3.0.0 (Version 26)

Choose a tag to compare

@skalvinnathan skalvinnathan released this 05 Aug 06:25
88920eb

What's Changed in Linxr v3.0.0 (Version 26)

🚀 Highlights & New Features

  • Live System & VM Log Console: Real-time kernel serial logs (dmesg, init, sshd) streaming directly on Home Screen for full boot transparency.
  • Native Docker Container Dashboard (Pockr Merged): Complete Docker container management under the Containers tab (deploy containers, stream live logs, pull images).
  • Storage Access Framework (SAF) Folder Picker: Integrated Android SAF folder picker (pickFolder channel) for selecting custom host directories.
  • Virtio-9P Filesystem Sharing: Direct POSIX storage sharing at /storage/emulated/0/LinxrShare mounted inside guest VM at /mnt/sdcard.
  • Thread-Safe SSH Ping Lock: Hardened SSH readiness probe preventing auto-reconnect timeouts during boot.
  • Alpine 3.20 & Linux Kernel 6.18-virt: Updated guest Linux stack powered by QEMU arm64 virtualization engine.

🔑 Credentials & Access

  • Default Credentials: root / alpine
  • SSH Connection: ssh root@localhost -p 2222
  • Requirements: Android 8.0+ (arm64)

💬 Community & Support

For updates, feedback, and feature discussions, join our official Google Group:
👉 AI2TH Community: https://groups.google.com/g/ai2th

📥 Download

👉 Request access: https://forms.gle/jdLxXPVhDYm5ubpQ7
👉 Get it on Google Play: https://play.google.com/store/apps/details?id=com.ai2th.linxr

Linxr v2.0.0

Choose a tag to compare

@skalvinnathan skalvinnathan released this 25 May 05:49

What's new in v2

Docker works
Docker is pre-installed and starts automatically with the VM. Just open the terminal and run containers:

docker run hello-world

Terminal no longer disconnects
The terminal stays connected when you switch apps or lock your screen. It only resets when you restart the VM. Sessions auto-reconnect if the connection drops while the VM is still running.

Multiple terminal tabs
Open up to 5 SSH sessions side by side using the tab bar in the Terminal screen.

Settings screen
Configure vCPU count, RAM, and disk size before starting the VM. Changes take effect on the next VM start.

Faster boot
Boot time reduced to ~2–3 minutes (down from 4–5 min) — kernel module loading is now batched.


Default credentials: root / alpine

Requirements: Android 8.0+ (arm64)

Download

👉** Request access **
👉 Get it on Google Play

Linxr v1.1.6 — Dynamic Disk Expansion

Choose a tag to compare

@skalvinnathan skalvinnathan released this 27 Apr 09:00

What's new

Bug fixes

  • Fixed disk space — the VM filesystem now expands automatically to fill the full virtual disk size on first boot. Previously df -h showed only 1.4 GB regardless of available storage.
    • Root cause: Alpine Linux 3.19 ships resize2fs in e2fsprogs-extra (separate from e2fsprogs). The package was missing from the rootfs.
    • Fix: e2fsprogs-extra is now installed, and a dedicated OpenRC diskexpand service runs resize2fs before sshd starts.

Improvements

  • Dynamic disk sizing — go to Settings and set your preferred disk size (8 GB, 30 GB, 50 GB…). Tap Reset VM Storage + restart to apply.
  • Settings screen — new Restart button and Reset VM Storage button with confirmation dialog.
  • Orphan QEMU fix — if the app restarts unexpectedly, the old QEMU process is now killed before starting a new one (prevents port conflicts).

Download

👉 Get it on Google Play

Notes

  • Existing installs: tap Reset VM Storage in Settings after updating to get the expanded filesystem.
  • SSH: root@localhost:2222 · password: alpine

Linxr v1.0.0

Choose a tag to compare

@skalvinnathan skalvinnathan released this 09 Mar 08:38

First release — Alpine Linux VM on Android, no root required.

APK: linxr-debug.apk (debug build)
VM: Alpine Linux 3.x via QEMU, 1 GB RAM
SSH: root@localhost:2222 / password: alpine