Unofficial builds for Google Pixel devices. Some of the devices such as the Pixel 9 series, Pixel 8a, and Pixel 4a do have Official builds, see the explanation below the table for the reasoning for continuing to create unofficial builds.
Leave a reply in this thread or contact the Porter listed if you have any issues with the builds.
| Device | iodéOS / Android / LOS version | Latest iodéOS build | Porter | OTA updates |
|---|---|---|---|---|
Pixel 9 tokay |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 9 Pro caiman |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 9 Pro XL komodo |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 9 Pro Fold comet |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel Tablet tangorpro |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 8a akita |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 7 Pro cheetah |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel Fold felix |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 5a barbet |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 4a 5G bramble |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 4a sunfish |
v7.x / A16 / 23.0 | 7.x | @rik | yes |
Pixel 3a sargo |
v6.x / A15 / 22.2 | 6.x | @rik | yes |
Pixel 3a XL bonito |
v6.x / A15 / 22.2 | 6.x | @rik | yes |
Pixel 3 XL crosshatch |
v6.x / A15 / 22.2 | 6.x | @rik | yes |
Pixel 2 XL taimen |
v6.x / A15 / 22.2 | 6.7 | @ronnz98 | no |
Pixel 2 walleye |
v6.x / A15 / 22.2 | 6.7 | @ronnz98 | no |
Pixel XL marlin |
v6.x / A15 / 22.2 | 6.x | @rik | yes |
Pixel sailfish |
v6.x / A15 / 22.2 | 6.x | @rik | yes |
For a new installation, you can read up on the LineageOS install instructions for your device (link in the first column), but as a general rule, first install the boot / recovery image using fastboot flash boot <iode-...-boot.img>, then boot to Recovery Mode and use adb sideload <iode-...zip> to install the actual image. Newer devices will require using fastboot to flash the boot, dtbo, vendor_kernel_boot, and the vendor_boot partitions before booting Recovery. Builds by @ronnz98 only contain the actual .zip so use the LineageOS partitions such as boot.img and instructions, just substituting the iode....zip for the lineage....zip when installing with adb sideload.
For updates from previous versions of builds (from the same porter, as the build keys need to match in order to succeed using the updater), you can download or transfer the new .zip to your phone, and in System Settings > Updater you can click the 3 dots and choose “Local Update” and navigate to the file. Confirmed working on bonito. Alternatively you can use adb sideload from recovery.
If you are using one of @rik’s builds, then OTA updates were set up in January 2025, so all updates should be able to be downloaded and installed directly from the Updater app.
As some devices have become officially supported devices since we started making unofficial builds, some wonder why still make the unofficial builds. Here is a brief explanation differentiating them:
- Official Builds support bootloader relocking but not rooted debugging, have OTA updates, and are published and hosted by iodé.
- Unofficial Builds support rooted debugging but not bootloader relocking. They are published by community members and hosted independently. In the case of @rik’s builds, they are hosted on the LineageOS for microG download server and are built using the LineageOS for microG build keys.
Note that if you wish to migrate from an Unofficial Build to an Official Build or vice-versa, you will need to perform a clean install including performing a Factory Reset that wipes out your userdata partition. @rik did attempt to perform a migration from an unofficial build to an official build by commenting out the steps in the flash-all.sh script from iodé that reformat the userdata partition, but the resulting installation did not boot until a factory reset was performed.
You can use Seedvault (included by default in iodé) to aide in the migration between Unofficial and Official builds. It won’t get everything (particularly apps with encrypted data such as messaging apps or others are not able to be backed up and restored), but it does help a lot in the setup.
Bootnote: In my understanding, an unlocked bootloader is only a risk to an “evil maid attack” - your data is encrypted and safe unless your unlock pattern / pin is compromised.