Android 17 · peridot


Download

BestROM-3.0-peridot-20260912-0407-OFFICIAL.zip
3.0 · 2026-09-12 · official · 2.84 GB
sha256  92ff65439495ca3a4deb3eabe2751182ced48813d331adc9f250db191d6e16cc
Download Mirror Support

This work is free. Nothing is asked, unless you are a billionaire. Buy me a coffee

Star my repo Agent MCP

Verify the checksum before flashing. The Updater app on the device finds new builds on its own; this page is for a manual install.

Root

Not included in the ROM zip. If you want root, the recommended kernel is Theettam 2.8, GKI 6.1.176, built for peridot. Flash one flavor in recovery after the ROM. Back up boot and vendor_boot first, and do not flash a boot image by itself.

KernelSU-Next + SUSFS KernelSU-Next SukiSU-Ultra + SUSFS ReSukiSU + SUSFS KernelSU-Next + DroidSpaces Premium SukiSU + DroidSpaces

Start with KernelSU-Next + SUSFS. The DroidSpaces flavors are experimental. Release notes


Build information

Version — 3.0
Build date — 2026-09-12
Build type — official, user
Android — 17 (API 37), CP2A.260605.016
Base — VoltageOS 6.1, LineageOS, AOSP
Kernel — Linux 6.1.176, GKI android14-6.1
Security patch — 2026-09-01
Vendor blobs — OS3.0.302.0.WNPMIXM
Signing keys — project keys, not release keys
Root — not included. Theettam 2.8 if you want it

Device

Model — POCO F6 / Redmi Turbo 3
Codename — peridot
SoC — Snapdragon 8s Gen 3 (SM8635)
Architecture — arm64, Cortex-A76
Display — 1220 × 2712, 480 dpi
Partition layout — A/B, dynamic partitions

Features


BestROM Agent

Your model. Settings > Custom Tweaks > Advanced > Agent mode.


Changelog

Full release notes


Installation

Dirty flashing over an earlier BestROM build is supported. Coming from another ROM, wipe data first.

adb reboot recovery
# Recovery -> Apply update -> Apply from ADB
adb sideload BestROM-3.0-peridot-20260912-0407-OFFICIAL.zip

The zip installs to the inactive slot and activates it. The first boot takes several minutes while apps are compiled.


Partition images

Extracted from the release zip and checked against the hashes it carries, so these are the same bytes that build flashes. peridot has a recovery partition on each slot, so recovery.img is a real image rather than part of boot. The system, vendor and product partitions are not here; they come from the zip.

ImageSizeSHA-256
boot.img96 MB495ba8d643861ff7a0c7f4dc64a1d849d329d76a33bdb77569bdc41bca871742get
recovery.img100 MBef2d68c7c92c5ab049b742c875e256b3a60036868a0d90471fb1c7d3226bcb26get
vendor_boot.img96 MB543129c3de39783709718ab0ba943828f0019030ef14dabae1fa8613c5cfbd7bget
dtbo.img24 MB2f51ad889e514744c52b902b29a50012e094253dbf97fd109b28bc87c588c4f4get
init_boot.img8 MBf3c1b7ad1500385a1cbf0a6416165f6c0e010f05f68771bc00cbc0a5c30b1503get
vbmeta.img64 KB0e6bf8f1f6501453b89813a739592881a9843440e68eb0fe181d1ffccdf77da4get
vbmeta_system.img64 KB7456ee09f77e3b77fc1d36a8ef65db953324146ea20bad92819209beee3cad07get

SHA256SUMS.txt · flash with fastboot flash boot boot.img and so on.


Source code

Every fork keeps its upstream history, authors and notices. BestROM changes sit on top.

repo init -u https://github.com/Mohithash/manifest -b 17 --git-lfs
repo sync -c -j$(nproc) --no-clone-bundle
. build/envsetup.sh
lunch bestrom_peridot-cp2a-user
mka bestrom

Build your own

A laptop will not finish this. Use ServerHive, then follow the six steps. Python 3.11 or newer is required.

  1. 1. Open ServerHiveStart an environment at serverhive.in. Do the rest there.
  2. 2. Install uvPaste the first command below. It sets up the tool the connector needs.
  3. 3. Download the sourcePaste the next two commands. Wait. This is the long step.
  4. 4. Add the connectorOpen that folder in Cursor and click Add connector. Cursor asks before it installs.
  5. 5. Ask it to buildSay: build BestROM for peridot. The zip lands in out/target/product/peridot/.
  6. 6. FlashSideload the zip from recovery. Do not flash a boot image by itself.
curl -LsSf https://astral.sh/uv/install.sh | sh
repo init -u https://github.com/Mohithash/manifest -b 17 --git-lfs
repo sync -c -j$(nproc) --no-clone-bundle
Add connector ServerHive

Sources

BestROM is a product layer. Almost everything that makes it work was written by someone else. Forks keep the upstream history. Licences are in CREDITS.

BestROM

Android 17 for peridot, on VoltageOS 6.1. The leaves below are the sources.

Base

VoltageOS 6.1 · LineageOS · AOSP android-17.0.0_r1

Apps that ship

Cromite (fork) · LeanType (fork, from HeliBoard, OpenBoard, AOSP LatinIME) · EdgeX (Edge) · Nullroute, idea from Re-Malwack · MiXplorer · Via · MiuiCamera (Xiaomi)

Ideas, not copies

Agent structure from PokeClaw. Screen digest from minitap mobile-use. Tool names follow mobile-mcp. No file is taken from any of the three.

Fonts

Doto · Space Grotesk · both SIL Open Font License 1.1


Credits

Every project this build stands on is named in the source map. Licences are in CREDITS.


Older releases

Older builds are kept for rollback. They receive no updates.