Skip to main content
Lindroids is a package for the Linux environments you already use on Android: Termux, proot distros and Flatpak. It opens their GUI programs as Android windows, and 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 pkg in 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 export fills 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.