lindroids export turns
a program into a real Android app, with its name and icon in the app list and Recents, built on
the phone in milliseconds.
45 seconds on a Galaxy Tab (Android 16): lindroids run opens GNOME Calculator, lindroids export builds it an app of its own, which starts from its icon.
What it is, and is not
- A package, not an app. You install Lindroids inside your container apps: with
pkgin Termux, or with the package manager of a proot distro. There is nothing to install on Android first. - Not a container app. Termux, proot-distro and Flatpak keep running your programs, with their files and packages. Lindroids gives those programs windows on Android, and Android’s features through the desktop portals.
- It builds apps for your programs.
lindroids exportfills in a template with a program’s name and icon and signs it on the phone: no Android SDK, no Java.
What you get
An app per program
About 180 KB, built on the phone. Its icon starts the program, even when Termux is not
running, and Recents shows its own icon.
Any Linux program with a window
Termux packages, programs in a proot distro, Flatpaks from Flathub, X11 programs.
Android underneath
Dark mode and accent colour, Android’s file picker, notifications, the clipboard, sound and
the microphone, touch, pen and keyboards.
How it works
A Wayland compositor and PulseAudio server in one Rust binary, drawing each window over an
authenticated loopback link.
Next
Install
Termux, proot distros and desktops.
FAQ
Root, Android versions, Termux:X11, security, GPU.
Contribute
Build it, test a dev build, send a pull request.