Releases: AI2TH/Linxr
Release list
Linxr v3.0.0 (Version 26)
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 (
pickFolderchannel) for selecting custom host directories. - Virtio-9P Filesystem Sharing: Direct POSIX storage sharing at
/storage/emulated/0/LinxrSharemounted 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
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-worldTerminal 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
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 -hshowed only 1.4 GB regardless of available storage.- Root cause: Alpine Linux 3.19 ships
resize2fsine2fsprogs-extra(separate frome2fsprogs). The package was missing from the rootfs. - Fix:
e2fsprogs-extrais now installed, and a dedicated OpenRCdiskexpandservice runsresize2fsbefore sshd starts.
- Root cause: Alpine Linux 3.19 ships
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
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
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