# cypherpunkarmory/userland

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cypherpunkarmory-userland).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,227 stars · 548 forks · Kotlin · NOASSERTION

## Links

- GitHub: https://github.com/CypherpunkArmory/UserLAnd
- awesome-repositories: https://awesome-repositories.com/repository/cypherpunkarmory-userland.md

## Description

UserLAnd is a rootless Linux mobile environment and distribution manager that allows full Linux operating systems and applications to run on mobile devices. It functions as a proot-based emulator to simulate a root filesystem and execute binaries without requiring administrative root access to the host system.

The project provides a Linux desktop remote client for launching graphical desktop environments and connecting to them via a visual server client. It enables the deployment of various Linux distributions, allowing users to manage system packages using native tools like apt or pacman.

The environment covers user-space provisioning, filesystem isolation, and syscall translation to enable binary execution. It further supports the configuration of desktop environments and the installation and updating of software binaries directly within the virtualized filesystem.

## Tags

### Operating Systems & Systems Programming

- [PRoot-Based Isolation](https://awesome-repositories.com/f/operating-systems-systems-programming/root-filesystem-managers/proot-based-isolation.md) — Utilizes PRoot to simulate root privileges and redirect file paths, enabling rootless Linux execution on mobile devices.
- [Chroot Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution.md) — Simulates isolated root filesystems to allow multiple Linux distributions to run independently on a single mobile device.
- [Mobile Linux GUI Setups](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-linux-installations/mobile-linux-gui-setups.md) — Sets up complete Linux operating systems on mobile devices, including graphical interface and server configurations.
- [Non-Root Mobile Linux Deployments](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-linux-installations/non-root-mobile-linux-deployments.md) — Enables the execution of full Linux distributions on mobile devices without requiring administrative root access. ([source](https://github.com/cypherpunkarmory/userland#readme))
- [Linux Distribution Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-distribution-managers.md) — Manages the installation, updating, and lifecycle of various Linux operating systems and their native software.
- [Syscall Translation](https://awesome-repositories.com/f/operating-systems-systems-programming/root-filesystem-managers/proot-based-isolation/syscall-translation.md) — Translates privileged Linux kernel requests into unprivileged operations to allow binaries to run without root access.
- [Root Filesystem Provisioning](https://awesome-repositories.com/f/operating-systems-systems-programming/user-space-containers/root-filesystem-provisioning.md) — Automates the download and extraction of root filesystems to build functional operating system instances.
- [Linux Package Management](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-package-management.md) — Implements native Linux package management for installing and updating software on mobile devices.
- [Mobile Linux Desktops](https://awesome-repositories.com/f/operating-systems-systems-programming/mobile-linux-desktops.md) — Launches and connects to a visual desktop environment to enable mouse and keyboard interfaces on mobile screens.

### Development Tools & Productivity

- [Package Management Integrations](https://awesome-repositories.com/f/development-tools-productivity/package-management-integrations.md) — Integrates with native distribution tools to install and resolve software binaries within the virtualized filesystem.
- [System Package Managers](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories/system-package-managers.md) — Provides interfaces to install, update, and remove software using native Linux package managers like apt or pacman. ([source](https://github.com/CypherpunkArmory/UserLAnd/wiki/Getting-Started-in-UserLAnd))

### User Interface & Experience

- [Remote Desktop Displays](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/graphical-display-servers/remote-desktop-displays.md) — Configures a desktop environment and connects to a server client to display a full visual user interface. ([source](https://github.com/CypherpunkArmory/UserLAnd/wiki/Getting-Started-in-UserLAnd))
- [Desktop Renderers](https://awesome-repositories.com/f/user-interface-experience/mobile-interfaces/desktop-renderers.md) — Provides a mechanism to render a Linux desktop environment onto a mobile display buffer.
