Skip to the content.

LineageOS for microG

The full Android experience without Google Apps

The full Android experience without Google Apps

About

LineageOS for microG is a custom Android ROM which integrates the following components:

Project Objectives

  1. Make regular builds of our ROM for all the phones and tablets currently supported officially by LineageOS;
  2. Make the builds available for download for manual and OTA installation
  3. Create and maintain the tools and computing resources needed to achieve 1 & 2.

A secondary objective is to make our main build tool available for other projects and individuals to use to make and maintain their own builds:

Project Status

The project is currently in a fairly stable state:

The project is therefore - in the opinion of the currently active maintainers - essentially ‘feature complete’ and in ‘maintenance’ mode. The only change that we believe might significantly improve the project is to support other classes of Android devices, specifically

Project Deliverables

  1. The device-specific ROM zip files, for manual and OTA installation: made available in sub-directories on the download server
  2. Other device-specific zip and .img files that are needed for installing or updating the ROM zip file (e.g. boot.img, recovery.img): also made available on the download server
  3. The Docker image used to make the builds: made available on DockerHub
  4. Documentation

Project Priorities

There are always changes that could be made to the project: any project can always be “improved” in some way. When any changes are suggested, we will make decisions about them according to where they fit in the following “spectrum” of priority and importance:

  1. Must be changed. Not changing them means we cannot deliver our key objectives e.g.
    • we cannot make our builds e.g. because our build tools are failing, our build servers are unavailable or out of service;
    • we cannot make the builds available for download e.g because the download server is unavailable or out of disk space
    • the builds don’t run e.g. the recent bootloop or flashing problems
  2. Should be changed. Changing them will significantly
    • improve the quality of our deliverables (bulds, tools, documentation)
    • make life easier for users of our deliverables
    • make life easier for project maintainers
  3. Could be fixed. Fixing them may
    • slightly improve quality, but take a lot of effort
    • add new functionality (to our tools or to our builds) which is ‘nice to have’ but not essential e.g. keeping old builds available after official support has ended
    • ‘scratch an itch’ for the project maintainers: e.g. changing the Docker image so that it can make builds of IodéOS or other custom ROMs based on lineageos4microg.
  4. Should not be changed
    • change has limited benefit (for deliverable quality, for users, for project maintainers), but high cost / effort, or high risk
    • change has no benefit

Decisions about such changes are likely to be subjective: things like ‘quality’ or ‘risk’ can sometimes be very hard to define or to agree on. For the most part though, decisions on where a change lies on this spectrum are usually quite clear, to the project maintainers at least. 😄

Build Targets and Frequency

We make LineageOS for microG builds for the same devices as LineageOS using their list of build targets as the input to our build run.

We aim to make builds monthly, and we (usually) start a ‘build run’ on the first day of the month. The devices included in a build run are defined by the content of the LineageOS target list at the point the build run starts. Our monthly build run takes 20-25 days to complete. The progress of the build run is published in a dedicated matrix room

If builds for any devices fail during a build run, we will try the build again after the main build run has completed. If you do not see a new build for your device when you expect it, please check whether the build failure was reported in the matrix room. If it was, there is no need to report it - we will deal with it! If the failure was not reported in the matrix room, then please report it in the docker-lineage-cicd project issue tracker or in the XDA Forums thread

Building branches no longer built by LineageOS

The LineageOS project (LOS) make regular builds of the two branches that correspond to the two latest supported Android versions. For example, in September 2025 LOS are making regular builds of their lineage-21.1 (Android 14) and lineage-22.2 (Android 15). Once regular builds of the lineage-23.0 (Android 16) branch start being made, the builds of the lineage-21.1 branch will stop, so that any devices that are ‘stuck’ on that branch will no longer receive updates. Until recently

However many of the fixes in these branches are ‘back-ported’ to earlier branches: for example the lineage-20.0 (Android 13) and lineage-18.1(Android 11) branches have both had several fixes merged since the last official LOS builds.

This project currently has a certain amount of unused capacity on our build servers, so we have decided to use some of that capacity to make builds of both LineageOS for microG (L4M) and ‘normal’ LineageOS without microG (referred to from here on as ‘vanilla LOS*’, or just ‘LOS’), using these branches. In our October 2025 build run we made lineage-20.0builds for the following devices: billie,flashlmdd,mh2lm,nx611j,onclite,racer.

L4M builds of these branches should appear as OTA updates. ‘Vanilla’ LOS builds will have to be installed manually from recovery / adb sideload**.

We plan to continue to do this as often as we can. The frequency of these builds will vary depending on available capacity on the project’s build servers, and the number of changes made in a branch since the last build.

(* The word ‘vanilla’ is used here with the meaning ‘ordinary, with no special or extra features’.)

(** For now at least. OTA updates for these ‘vanilla’ LOS builds is on the ToDo list)

Builds for devices no longer supported by LineageOS

When LineageOS stop supporting a device, the last LineageOS for MicroG build will be kept available on our download server

Some builds for devices which were last supported at version lineage-18.1 can be found on the Wayback Machine / Internet Archive

Unofficial builds of IodéOS

The current project maintainers are involved with, and support the aims of the IodéOS project, another privacy respecting Android custom ROM, based on LineageOS for microG. We make regular - usually monthly - unofficial builds of IodéOS for Google Pixel, Sony Xperia, and a small number of other devices. The project has a certain amount of spare capacity on its build and download servers, and we are currently using this capacity to help make and publish these builds.

Project Github repositories

The project has two main public repositories on GitHub:

Upstreams

The project has two main ‘upstream` projects:

Like LineageOS, the project also uses ‘TheMuppets` github and gitlab repos as the source for device-specific vendor binary blobs.

The main work of the project is to integrate the upstream components and build them into the ROM images we make available.

Project Sponsor

Thanks to SysEleven who are generously providing the cloud computing resources the project uses to make and publish our builds, and to host this site.