opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

Run full Linux with systemd on Android, no Termux needed
GitHub RepoImpressions2

Project Description

View on GitHub

Running Full Linux on Android Without Termux

You've probably tried running Linux on your Android phone before. Maybe you went down the Termux rabbit hole, wrestled with proot, and ended up with something that technically works but feels like a workaround. What if you could just... run a real Linux container on your phone, complete with systemd, without any of that middleman software?

That's what Droidspaces is built for.

What It Does

Droidspaces is a lightweight containerization tool that runs full Linux environments on top of Android or Linux. It's statically compiled against musl libc, which means it has zero dependencies and runs natively on both platforms from the same binary. If your device runs a Linux kernel, Droidspaces runs on it.

The project supports complete init system functionality, including systemd, OpenRC, and others like runit and s6. It works across a wide range of architectures: aarch64, armhf, x86_64, x86, and riscv64. The entire binary is under 400KB per platform. There's also an Android app that gives you a GUI for managing containers, so you're not stuck in the terminal if you don't want to be.

Because Android is built on the Linux kernel, Droidspaces leverages Linux namespaces to create isolated containers. The same approach works on Linux Desktop, and both platforms are equally supported and maintained.

Why It's Cool

No Termux, no proot, no middlemen. This is the big one. Most solutions for running Linux on Android involve some kind of compatibility layer or emulation. Droidspaces skips all of that and runs natively. That means better performance and fewer weird edge cases where things just don't work.

It runs in places you wouldn't expect. The README mentions that Droidspaces can run in minimal environments like Android recovery or ramdisks. That's a pretty unusual capability. If you've ever needed to debug something from recovery mode and wished you had a full Linux environment, this is for you.

The footprint is tiny. Under 400KB per platform. For comparison, that's smaller than most single images you'd load in a browser. The fact that it's a single static binary across five architectures is a nice touch too. No dependency hell, no "oh, you need to install this library first."

Full init system support. Running systemd inside a container on Android is not trivial. The fact that Droidspaces handles systemd, OpenRC, runit, and s6 means you can run distributions that expect a real init system. That opens up a lot of possibilities for what you can actually do with this.

There's a proper Android app. The GUI isn't an afterthought. From the screenshots, it looks like you can manage unlimited containers, configure hostname and networking, adjust security and boot settings, and view container boot-up logs. Everything the CLI can do, the app can do. That's a thoughtful design choice because not everyone wants to type commands on a phone keyboard.

Community device support. There's a growing list of Android devices known to work with Droidspaces. If you're wondering whether your specific phone will work, that's the first place to check.

How to Try It

Getting started is straightforward:

  1. Head to the GitHub repository and grab the latest release from the releases page.

  2. Download the binary for your architecture (aarch64, armhf, x86_64, x86, or riscv64).

  3. If you're on Android, you can also install the companion app for a GUI-based experience. If you're on Linux Desktop, the CLI is your primary interface.

  4. Check the community-supported devices list if you're on Android and want to see if your phone is known to work.

  5. The README also links to a Telegram channel for updates and community discussion.

Since the binary is statically compiled, there's no dependency installation step. You download it, you run it. That's the whole setup.

Final Thoughts

Droidspaces is for developers who want a real Linux environment on their Android device without the usual workarounds. It's also for Linux users who want a lightweight containerization tool that works in minimal environments. The project is GPL v3 licensed and has an active community around it.

If you've been putting off setting up Linux on your phone because Termux felt like too much hassle, this is worth a look. The combination of native execution, systemd support, and a genuinely usable Android app makes it stand out from the usual approaches. And at under 400KB, you don't have much to lose by trying it.


Follow @githubprojects for more developer tools and open source projects.

Back to Projects
Project ID: fc872f5c-2d35-4fba-aaef-cfea8d1c5f69Last updated: September 15, 2026 at 03:48 AM