Mainline Linux bring-up, signed packages, and practical tools for community-maintained phones.
We work on the whole path from a device port to a usable phone: kernels and
packages, reproducible builds, installation tools, and mobile applications.
Our first target is the Google Pixel 2 XL (taimen), running mainline Linux
with Nura.
The Pixel 2 XL port is experimental. Published candidates are available from the website. Hardware support is recorded against the exact image tested; check the device directory before installing. Release availability and test results refresh from the project's release data, rather than a manually maintained list here.
| I want to… | Start here |
|---|---|
| Try an image | Downloads and installation |
| Find a package | Search the signed package catalog |
| Port or debug a device | Bring-up toolkit · Knowledge base |
| Build and publish | Developer pipelines |
| Help the project | Contributing |
- Porthole — the bring-up toolkit, device checks, documentation, and shared knowledge.
- pmaports — device and package recipes, mainline patches, and image builds.
- pmbootstrap — build tooling with cross-compilation improvements.
- pmos-packages — signed APK repositories for builders and phones.
- firmware-google-taimen — device firmware packaging.
- Obscura — a libcamera application with manual camera controls.
- Tap — read and write NFC tags through the NFC portal.
- Phosh NFC quick setting — an NFC toggle for Phosh.
Report problems in the relevant repository with your device, image revision,
and reproduction steps. Follow the contribution policy
for patches and each repository's SECURITY.md for private vulnerability reports.
Internal changes require maintainer review; external fork pull requests also
require the human author's DCO sign-off. Disclose AI assistance with Assisted-by:;
each repository's AI.md explains the assistance and review policy.
Independent community work. Not affiliated with or endorsed by Nura, Alpine Linux, Google, or Qualcomm.