An experimental, Omarchy-inspired desktop for Apple A-series devices. Built on Arch Linux ARM, with Omarchy's look and feel reworked for touch.
Includes a device-aware CLI and release format for installation, diagnostics, and bringing Omarchy A to more hardware.
CLI and hardware sources live in the cli/ and hardware/ Git submodules.
uv manages both as editable local packages; no
virtual-environment activation or published Orchard release is required.
./orchard initializes missing source submodules and prepares Python automatically.
Existing submodule checkouts and local edits are never reset or updated. Cloning
with --recurse-submodules also works.
For a minimal RAM boot:
./orchard build examples/minimal-boot
./orchard run examples/minimal-bootThe root launcher always uses this checkout's editable CLI and .venv, not a
globally installed Orchard or another active environment. Each example contains
its device-side init and optional rootfs/ files; no per-example wrappers,
registration or configuration language. examples/ is only where we keep samples:
./orchard build use_cases/my-test or an unrelated absolute directory works too.
| Device | Identifier | Status |
|---|---|---|
| iPad 6 Wi-Fi | iPad7,5 / J71b |
Experimental; no GPU acceleration |
This image uses tethered boot: starting Linux after a cold restart requires a host computer running orchard launch.
Security: this experimental image automatically logs in as
tabletand grants unrestricted passwordless sudo. It does not provide local access protection. Use a dedicated test device; do not store sensitive data on it.
Contributions for additional devices are welcome. See CONTRIBUTING.md.
Use a computer running Linux or macOS with Python 3.9+ (including venv/pip), curl, libusb, and OpenSSH installed, a USB data cable, and a supported iPad running iPadOS 16 or later. Allow several GB of free host storage for firmware downloads and extraction.
Storage changes can permanently erase data. Back up before continuing.
curl -fsSL https://raw.githubusercontent.com/OrchardLinux/omarchy-a/main/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"This sets up the host-side CLI and its dependencies, including palera1n, which is also used by Resize APFS. It only changes the host computer.
On Linux, reconnect the device after setup so USB permissions take effect. Rerun the same bootstrap command to update the CLI; available Omarchy A releases are fetched automatically.
Skip this step if you already have a suitable Linux-data partition on your device.
- Download and extract Resize APFS.
- Run
./resize-apfs bootfrom its extracted folder and follow the prompts. - Once iPadOS starts, unlock the iPad and open Resize APFS when its icon appears.
- Choose Adjust size, reserve space for Linux, and select the option to create an unformatted Linux partition.
- Wait for Completed and verified before restarting. Do not interrupt the operation; see the resize safety instructions if status becomes unavailable.
Connect only the target iPad. Enter DFU: hold Home + Power for about 8 seconds, release Power, then keep holding Home for about 10 seconds. The screen should remain black.
orchard install omarchy-aFollow the prompts to select the partition and confirm installation. The CLI downloads and verifies the release, boots recovery, prepares device-specific firmware, installs the desktop, and hands off to the installed system—all in one DFU boot. Keep USB connected until System ready.
Connect the iPad in DFU mode and run:
orchard launchSelect a compatible installation and confirm launch. This downloads shared boot assets, not a root image, and does not format or reinstall anything. It requires the hardware release's published launcher assets. If the verified host firmware cache is missing, use orchard launch --allow-firmware-download to permit downloading the required inputs. See the CLI launch instructions.
The same CLI supports hardware work before and after installation:
orchard devices # Inspect connected devices
orchard status # Query the running system
orchard diagnostics # Collect device diagnosticsRecovery boot, device-tree capture, firmware preparation, installation, and handoff are available separately for bring-up and debugging. See the CLI documentation for commands and workflows.
An iPad cannot boot a Linux installer like a PC boots an ISO. How Omarchy A gets from DFU to desktop explains the boot path, release format, device runtime, and installation lifecycle.
- Desktop: improve touch interaction, the shell, applications, and Omarchy integration here.
- Hardware: contribute kernel patches, device trees, firmware recipes, and runtime support to hardware.
- Host tooling: improve device adapters, boot transports, and installation workflows in CLI.
- Create your own remix: customize the desktop, root filesystem, and image policy using the same release format; minimal-linux provides a smaller, Alpine-based example.
See CONTRIBUTING.md for bring-up guidance and BUILD.md for image assembly and validation.
See Troubleshooting for USB connectivity, diagnostics, and failed installations.