Community‑driven Linux for phones

Stable when you need it.
Community when you want it.

LibrePhone is an open phone OS with two tracks: a trustworthy Stable line and a free‑to‑explore Community line. You own your device — and together we build the future of mobile.

"Your phone. Your freedom."

Quick facts

Stable

Signed, reproducibly built and security reviewed by the release team.

Community

Open to experiments — ratings, user counts, and verified maintainers.

Secure updater

OTA with A/B slots, TUF‑style signing, and easy rollback.

Privacy

No forced telemetry. Crash data is opt‑in and anonymous.

Features

Two tracks that amplify each other

Stable — for everyday use

Carefully tested releases, per‑model hardware profiles, and strict policies for permissions and drivers.

  • Signed & reproducible builds
  • Strict seccomp profiles & sandboxing
  • Long‑term support & security fixes

Community — for creativity

Open flavors, fast experimentation, and a clear rating system with verified maintainers.

  • 🧪Quarantine & crowd‑review before wider listing
  • Ratings, user counts, and risk labels
  • 🔐No privileged apps in the Stable channel

Store & apps

Two catalogs in one UI: Stable and Community. Clear warnings for unusual permissions.

  • 🏷️Verified developers & signing chains
  • 🧭Permission overview before install
  • ↩️Fast rollback if something breaks

Open governance

Roles inspired by Wikipedia: Auto‑confirmed, Manually confirmed, and Administrators.

  • 🧑‍💻Open RFCs and voting
  • 🛡️Security team responsible for promotions
  • 🏷️Policies for licenses, code style, quality

Security

From PR to Stable — a transparent chain

Pipeline (short)

  1. 1️⃣Submit recipe + SBOM
  2. 2️⃣CI: SAST, license checks, CVE scan, virus scan
  3. 3️⃣Quarantine 7–14 days & community review
  4. 4️⃣Manual diff for critical packages
  5. 5️⃣Reproducible re‑build ×2 and signing
  6. 6️⃣Promotion to Stable

Example: verify

$ lpkg verify libphone-1.0.0.arm64.pkg
✔ signature: VALID (tuf: root@2025‑09‑01)
✔ sha256:    2f6b…a9e1
✔ builder:   reproducible (2/2 match)

Everything in Stable is signed and verifiable locally.

Download

Pick your track

LibrePhone Stable

Recommended for most users.

  • 🔒Signed & tested
  • 📶Radio/telephony validated per model
  • 🛠️LTS updates

LibrePhone Community

For those who want to experiment.

  • 🧪Flavors & forks
  • Ratings & verified maintainers
  • ⚠️May contain bugs — read warnings

Documentation

Get started

Quick flash

$ fastboot devices
$ fastboot flash boot librephone-boot.img
$ fastboot flash system librephone-system.img
$ fastboot reboot

Check your device page for exact partitions and instructions.

Build from source

$ git clone https://example.org/librephone
$ cd librephone
$ make device=your_model release=stable
$ out/your_model/librephone.img

Reproducible builds with a documented toolchain.

Community

Built together

Roles

RolePermissionsRequirements
Auto‑confirmedSubmit draft buildsTime + verified email + accepted PRs
Manually confirmedPublish candidate buildsAppointed by admins on merit
AdministratorSecurity review & promotionChosen by core team

News & updates

Subscribe to Stable announcements and Community digests.

Contribute

We welcome PRs & ideas

Issue tracker

Report bugs, request features, or ask for help.

Open issues

Build CI

All builds run in clean containers and are reproducible.

Read the pipeline

Security policy

Responsible disclosure with bounties for critical vulnerabilities.

Read the policy