Launch and export Linux GUI applications on Android.

Lindroids is a package for the Linux environments you already use on Android (Termux, proot distros, Flatpak). Their GUI programs open as Android windows, and lindroids export turns one into a real Android app, built on the phone. No root, no browser.

curl -fsSL https://dixonsolutions.github.io/lindroids/install.sh | sh

In Termux (F-Droid, GitHub or Google Play), or in a proot distro.

45 seconds on a Galaxy Tab (Android 16) See more demos ↓

What Lindroids is, and is not

A package, not an app
You install Lindroids inside the Linux environment you already use: with pkg in Termux, or with the package manager of a proot distro. There is no Lindroids app in a store, and nothing to install on Android first.
Not a container
Lindroids does not run Linux itself. Termux, proot-distro and Flatpak keep running your programs, with their files and packages. Lindroids gives those programs windows on Android, and Android features through the desktop portals.
It builds apps for your programs
lindroids export fills the window app’s template with a program’s name and icon and signs it on the phone, in milliseconds. The app belongs to that program: its icon starts it, Recents shows it.

Two commands

lindroids run org.gnome.Calculator
lindroids export org.gnome.Calculator

A window of its own, now

lindroids run opens a program in a window with its name, closed when the program ends or Termux stops.

An app of its own, for good

lindroids export: tap Install, and the program is in the app list with its icon, also when Termux is not running.

Any Linux program with a window

Termux packages, programs in a proot distro, Flatpaks from Flathub (no root), X11 programs.

Android underneath

Dark mode and accent colour, Android’s file picker, Open with, notifications, clipboard, sound and microphone, touch, pen and keyboards.

On a real Android device

GNOME Calculator in its own app, full screen
GNOME Calculator in its own app, full screen
Recents shows Calculator with its own icon
Recents shows Calculator with its own icon
VSCodium from Flathub in its own app
VSCodium from Flathub in its own app

Install

install.sh adds the Lindroids repository to the package manager, so the usual upgrade keeps it current, and offers to set up Flatpak. The first lindroids export asks Android once to allow installs.

curl -fsSL https://dixonsolutions.github.io/lindroids/install.sh | sh

Or add a repository by hand

# Termux: $PREFIX/etc/apt/sources.list.d/lindroids.list
deb [signed-by=$PREFIX/etc/apt/keyrings/lindroids.gpg] https://dixonsolutions.github.io/lindroids termux main
# Debian / Ubuntu: /etc/apt/sources.list.d/lindroids.list
deb [signed-by=/etc/apt/keyrings/lindroids.gpg] https://dixonsolutions.github.io/lindroids stable main

Signing key lindroids.gpg (armored), fingerprint CF71814EDB63C911B430479C6FFD91C90F43BF7B; apk and xbps: lindroids.rsa.pub.

Join the community

Questions, programs that work (or do not), ideas and help: talk to the people who build and use Lindroids on Discord.