Skip to content

This project indexes and preserves full firmware, and OTA update links for Nothing and CMF devices, sourced directly from official OEM servers while generating unmodified stock OTA images.

Notifications You must be signed in to change notification settings

spike0en/nothing_archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

295 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nothing Archive Logo

Nothing Archive

Your ultimate source for Nothing OS firmware, stock OTA images, and comprehensive guides for Nothing & CMF by Nothing devices.


Downloads

Guides OTA Changelogs

Discussion Nothing Flasher Awesome Nothing Index

Hits Stars Total Downloads


••••••••••••••••••••••

🌍 Available languages

EnglishDeutschEspañolFrançaisहिन्दीItaliano日本語РусскийTürkçe简体中文


••••••••••••••••••••••

Support the Project

If this project helps you, please consider starring Star the repository. It helps with discoverability and encourages maintenance. Thank you!

Star History Chart

••••••••••••••••••••••

Overview

Nothing Archive is the most up-to-date Nothing OS firmware repository, offering official OTA updates, full firmware packages, and stock OTA images for Nothing and CMF by Nothing phones. All files are sourced directly from official OEM servers and archived for long-term preservation and easy access.

Features & Benefits

  • Direct OTA Indexing: Tracks Nothing OS OTA update links from official servers, providing access to incremental and full updates.
  • Manual Installation: Install firmware manually during staged rollouts or when updates fail using the built-in offline updater or via ADB sideload.
  • Stock OTA Images: Provides unmodified images for upgrades, downgrades, and partition flashing when full packages are unavailable.
  • Rooting & Unrooting Support: Provides stock boot images for Magisk, KernelSU, and Apatch, while allowing unrooting by flashing the original boot image.
  • Device Recovery: Provides fastboot-flashable Nothing OS firmware to resolve boot loops, recover soft-bricked devices, and restore stock ROM.

••••••••••••••••••••••

Disclaimer

By using this archive, users acknowledge and accept these terms:

  • Authenticity: All firmware files are unaltered, unmodified, and sourced directly from the OEM.
  • Flash at Your Own Risk: Installing firmware on an unlocked bootloader carries inherent risks. Follow instructions carefully to avoid bricking your device.
  • Compatibility: Ensure the firmware matches your Nothing or CMF device variant before installation.
  • No Warranty: This is a community-driven project, unaffiliated with Nothing. The author and contributors are not liable for bricked devices due to misuse or firmware modifications.
  • Integrity: Redistribution is permitted only with proper attribution. Reselling freely available firmware is strictly prohibited.

••••••••••••••••••••••

Notes

  • Releases for OTA images are tagged using the format <POST_OTA_VERSION>, as shown in the releases section.
  • Region-specific releases are tagged as <POST_OTA_VERSION>-<GLO/EEA>, applicable to older Spacewar builds. GLO = Global; EEA = European Economic Area.
  • Nothing OS Open Beta Test releases are denoted by OBT.
  • Android Developer preview releases are tagged as 0.0.0-dev+<Device Codename>.<Incremental Date>.
  • Unless stated otherwise, releases are compatible with all regional and color variants of the device.

••••••••••••••••••••••

Categorization

The unmodified stock OTA image files are archived in .7z format and categorized into three groups: Boot, Firmware, and Logical.

Nothing Devices
Device Boot (-image-boot.7z) Firmware (-image-firmware.7z) Logical (-image-logical.7z.001-00x)
Phone (3) boot, dtbo, init_boot, recovery, vbmeta, vbmeta_system, vbmeta_vendor, vendor_boot (Total: 8) abl, aop, aop_config, bluetooth, cpucp, cpucp_dtb, devcfg, dsp, featenabler, hyp, imagefv, keymaster, modem, multiimgoem, multiimgqti, pvmfw, qupfw, shrm, soccp_dcd, soccp_debug, tz, uefi, uefisecapp, xbl, xbl_config, xbl_ramdump (Total: 26) odm, product, system, system_dlkm, system_ext, vendor, vendor_dlkm (Total: 7)
Phone (3a) / Pro boot, init_boot, dtbo, recovery, vbmeta, vbmeta_system, vbmeta_vendor, vendor_boot (Total: 8) abl, aop, aop_config, bluetooth, cpucp, cpucp_dtb, devcfg, dsp, featenabler, hyp, imagefv, keymaster, modem, multiimgoem, pvmfw, qupfw, shrm, tz, uefi, uefisecapp, xbl, xbl_config, xbl_ramdump (Total: 23) system, system_dlkm, system_ext, product, vendor, vendor_dlkm, odm (Total: 7)
Phone (3a) Lite boot, dtbo, init_boot, vendor_boot, vbmeta, vbmeta_system, vbmeta_vendor (Total: 7) apusys, ccu, connsys_bt, connsys_gnss, connsys_wifi, dpm, gpueb, gz, lk, logo, mcf_ota, modem, mcupm, pi_img, preloader_raw, scp, spmfw, sspm, tee, vcp (Total: 20) odm, vendor, system_ext, system, vendor_dlkm, odm_dlkm, system_dlkm, product (Total: 8)
Phone (2a) / Plus boot, dtbo, init_boot, vendor_boot, vbmeta (Total: 5) apusys, audio_dsp, ccu, connsys_bt, connsys_gnss, connsys_wifi, dpm, gpueb, gz, lk, logo, mcf_ota, mcupm, md1img, mvpu_algo, pi_img, preloader_raw, scp, spmfw, sspm, tee, vcp (Total: 22) odm, vendor, system_ext, system, vendor_dlkm, odm_dlkm, system_dlkm, product, vbmeta_system, vbmeta_vendor (Total: 10)
Phone (2) boot, dtbo, vendor_boot, recovery, vbmeta, vbmeta_system, vbmeta_vendor (Total: 7) abl, aop, aop_config, bluetooth, cpucp, devcfg, dsp, featenabler, hyp, imagefv, keymaster, modem, multiimgoem, multiimgqti, qupfw, qweslicstore, shrm, tz, uefi, uefisecapp, xbl, xbl_config, xbl_ramdump (Total: 23) system, system_ext, product, vendor, vendor_dlkm, odm (Total: 6)
Phone (1) boot, dtbo, vendor_boot, vbmeta (Total: 4) abl, aop, bluetooth, cpucp, devcfg, dsp, featenabler, hyp, imagefv, keymaster, modem, multiimgoem, qupfw, shrm, tz, uefisecapp, xbl, xbl_config (Total: 18) system, system_ext, product, vendor, odm, vbmeta_system, vbmeta_vendor (Total: 7)
CMF by Nothing Devices
Device Boot (-image-boot.7z) Firmware (-image-firmware.7z) Logical (-image-logical.7z.001-00x)
Phone (1) boot, dtbo, init_boot, vendor_boot, vbmeta (Total: 5) apusys, ccu, connsys_bt, connsys_gnss, connsys_wifi, dpm, gpueb, gz, lk, logo, mcf_ota, modem, mcupm, pi_img, preloader_raw, scp, spmfw, sspm, tee, vcp (Total: 20) odm, vendor, system_ext, system, vendor_dlkm, odm_dlkm, system_dlkm, product, vbmeta_system, vbmeta_vendor (Total: 10)
Phone (2) Pro boot, dtbo, init_boot, vendor_boot, vbmeta (Total: 5) apusys, ccu, connsys_bt, connsys_gnss, connsys_wifi, dpm, gpueb, gz, lk, logo, mcf_ota, modem, mcupm, pi_img, preloader_raw, scp, spmfw, sspm, tee, vcp (Total: 20) odm, vendor, system_ext, system, vendor_dlkm, odm_dlkm, system_dlkm, product, vbmeta_system, vbmeta_vendor (Total: 10)

••••••••••••••••••••••

Downloads

Select your device model to access its Release Index.

Nothing Phones

Phone (1) - Spacewar

Note: Builds older than 1.5.1 OBT-2 are region-specific. GLO = Global (including India); EEA = European Economic Area.


Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
3.2 Spacewar-V3.2-251231-0041 Spacewar_V3.2-251219-1652 -> Spacewar_V3.2-251231-0041 N/A Here
3.2 Spacewar-V3.2-251219-1652 Spacewar_V3.2-250926-1631 -> Spacewar_V3.2-251219-1652
Spacewar_V3.2-250804-2110 -> Spacewar_V3.2-251219-1652
N/A Here
3.2 Spacewar-V3.2-250926-1631 Spacewar_V3.2-250804-2110 -> Spacewar_V3.2-250926-1631 Here Here
3.2 Spacewar-V3.2-250804-2110 Spacewar_V3.2-250701-1737 -> Spacewar_V3.2-250804-2110
Spacewar_V3.2-250610-1104 -> Spacewar_V3.2-250804-2110
Spacewar_V3.0-250409-2129 -> Spacewar_V3.2-250804-2110
Here Here
3.2 Spacewar-V3.2-250701-1737 Spacewar_V3.2-250610-1104 -> Spacewar_V3.2-250701-1737
Spacewar_V3.0-250409-2129 -> Spacewar_V3.2-250701-1737
Spacewar_V3.0-250303-1817 -> Spacewar_V3.2-250701-1737
N/A Here
3.2 Spacewar-V3.2-250610-1104 Spacewar_V3.0-250409-2129 -> Spacewar_V3.2-250610-1104
Spacewar_V3.0-250303-1817 -> Spacewar_V3.2-250610-1104
Here Here
3.0 Spacewar-V3.0-250409-2129 Spacewar_V3.0-250303-1817 -> Spacewar_V3.0-250409-2129
Spacewar_V3.0-250218-1552 -> Spacewar_V3.0-250409-2129
Spacewar_V3.0-250108-1938 -> Spacewar_V3.0-250409-2129
Here Here
3.0 Spacewar-V3.0-250303-1817 Spacewar_V3.0-250218-1552 -> Spacewar_V3.0-250303-1817
Spacewar_V3.0-250108-1938 -> Spacewar-V3.0-250303-1817
Spacewar_U2.6-241031-1818 -> Spacewar-V3.0-250303-1817
Here Here
3.0 Spacewar-V3.0-250218-1552 Spacewar_V3.0-250108-1938 -> Spacewar_V3.0-250218-1552 N/A Here
3.0 Spacewar-V3.0-250108-1938 Spacewar_V3.0-241211-0926 -> Spacewar_V3.0-250108-1938
Spacewar_U2.6-241031-1818 -> Spacewar_V3.0-250108-1938
Here Here
3.0 OBT-1 Spacewar-V3.0-241211-0926 Spacewar_U2.6-241031-1818 -> Spacewar_V3.0-241211-0926 N/A Here
2.6 Spacewar-U2.6-241031-1818 Spacewar_U2.6-240904-1634 -> Spacewar_U2.6-241031-1818 Here Here
2.6 Spacewar-U2.6-240904-1634 Spacewar_U2.6-240705-1617 -> Spacewar_U2.6-240904-1634 N/A Here
2.6 Spacewar-U2.6-240705-1617 Spacewar_U2.5-240612-2149 -> Spacewar_U2.6-240705-1617 Here Here
2.5.6 Spacewar-U2.5-240612-2149 Spacewar_U2.5-240419-1617 -> Spacewar_U2.5-240612-2149 Here Here
2.5.3A Spacewar-U2.5-240317-2245 Spacewar_U2.5-240301-1852 -> Spacewar_U2.5-240317-2245
Spacewar_U2.5-240207-1031 -> Spacewar_U2.5-240317-2245
Here Here
2.5.3 Spacewar-U2.5-240301-1852 Spacewar_U2.5-240207-1031 -> Spacewar_U2.5-240301-1852 N/A Here
2.5.2.HOTFIX Spacewar-U2.5-240207-1031 Spacewar_U2.5-240119-1910 -> Spacewar-U2.5-240207-1031
Spacewar_T2.0-231110-1731 -> Spacewar_U2.5-240207-1031
Here Here
2.5.2 Spacewar-U2.5-240119-1910 Spacewar_T2.0-231110-1731 -> Spacewar_U2.5-240119-1910 N/A Here
2.0.5 Spacewar-T2.0-231110-1731 Spacewar_T2.0-231006-1014 -> Spacewar_T2.0-231110-1731 Here Here
2.0.4 Spacewar-T2.0-231006-1014 Spacewar_T2.0-230901-1652 -> Spacewar_T2.0-231006-1014 Here Here
2.0.2.HOTFIX Spacewar-T2.0-230901-1652 Spacewar_T2.0-230822-1751 -> Spacewar_T2.0-230901-1652 Here Here
2.0.2 Spacewar-T2.0-230822-1751 Spacewar_T1.5-230706-1942 -> Spacewar_T2.0-230822-1751 N/A Here
1.5.6​ Spacewar-T1.5-230706-1942 Spacewar_T1.5-230619-0042 -> Spacewar_T1.5-230706-1942 N/A Here
1.5.5 Spacewar-T1.5-230619-0042 Spacewar_T1.5-230428-2017 -> Spacewar_T1.5-230619-0042 Here Here
1.5.4 Spacewar-T1.5-230428-2017 Spacewar_T1.5-230317-2039 -> Spacewar_T1.5-230428-2017
Spacewar_T1.5-230213-2131 -> Spacewar_T1.5-230428-2017
N/A Here
1.5.3.HOTFIX Spacewar-T1.5-230317-2039 Spacewar_T1.5-230310-1650 -> Spacewar_T1.5-230317-2039 Here Here
1.5.3 Spacewar-T1.5-230310-1650 Spacewar_T1.5-230213-2131 -> Spacewar_T1.5-230310-1650 N/A Here
1.5.2​ Spacewar-T1.5-230213-2131 Spacewar_T1.5-230114-2357-GLO -> Spacewar_T1.5-230213-2131 N/A Here
1.5.1 OBT-2 HOTFIX Spacewar-T1.5-230114-2357 Spacewar_T1.5-230111-0014 -> Spacewar_T1.5-230114-2357 N/A Here
1.5.1 OBT-2 Spacewar-T1.5-230111-0014 Spacewar_T1.5-221215-1313-GLO -> Spacewar_T1.5-230111-0014 N/A Here
1.5.0 OBT-1 Spacewar-T1.5-221215-1313 Spacewar_S1.1-221121-2306-GLO -> Spacewar_T1.5-221215-1313-GLO
Spacewar_S1.1-221129-1525-EEA -> Spacewar-T1.5-221215-1313-EEA
N/A GLO
EEA
1.1.8 Spacewar-S1.1-230112-1613 Spacewar_S1.1_221129-1525-GLO -> Spacewar_S1.1-230112-1613
Spacewar_S1.1-221129-1525-EEA -> Spacewar_S1.1-230112-1613
N/A GLO
EEA
1.1.7.HOTFIX Spacewar-S1.1-221129-1525 Spacewar_S1.1-221121-2306 -> Spacewar_S1.1-221129-1525-EEA N/A EEA
1.1.7 Spacewar-S1.1-221121-2306 Spacewar_S1.1-221121-2306-GLO -> Spacewar_S1.1-221121-2306-GLO
Spacewar_S1.1-221121-2306-EEA -> Spacewar_S1.1-221121-2306-EEA
GLO
EEA
EEA
1.1.6 Spacewar-S1.1-221022-1221 Spacewar_S1.1-221008-1815-GLO -> Spacewar_S1.1-221022-1221-GLO
Spacewar_S1.1-220921-2238-EEA -> Spacewar_S1.1-221022-1221-EEA
GLO GLO
1.1.5 Spacewar-S1.1-221008-1815 Spacewar_S1.1-220921-2238-GLO -> Spacewar_S1.1-221008-1815-GLO N/A GLO
1.1.4.HOTFIX Spacewar-S1.1-220921-2238 Spacewar_S1.1-220913-2137-GLO -> Spacewar_S1.1-220921-2238-GLO
Spacewar_S1.1-220913-2137-EEA -> Spacewar_S1.1-220921-2238-EEA
GLO
EEA
GLO
EEA
1.1.4 Spacewar-S1.1-220913-2137 Spacewar_S1.1-220813-1608-GLO -> Spacewar_S1.1-220913-2137-GLO
Spacewar-S1.1-220813-1608-EEA -> Spacewar_S1.1-220913-2137-EEA
N/A GLO
EEA
1.1.3 Spacewar-S1.1-220813-1608 Spacewar_S1.1-220728-0051-GLO -> Spacewar_S1.1-220813-1608-GLO
Spacewar_S1.1-220728-0051-EEA -> Spacewar_S1.1-220813-1608-EEA
GLO
EEA
GLO
EEA
1.1.2 Spacewar-S1.1-220728-0051 Spacewar_S1.1-220716-0150-GLO -> Spacewar_S1.1-220728-0051-GLO
Spacewar_S1.1-220716-0150-EEA -> Spacewar_S1.1-220728-0051-EEA
GLO
EEA
GLO
EEA
1.1.0 Spacewar-S1.1-220716-0150 Spacewar_S1.0-220705-2027-GLO -> Spacewar_S1.1-220716-0150-GLO
Spacewar_S1.0-220705-2027-EEA -> Spacewar_S1.1-220716-0150-EEA
GLO
EEA
GLO
EEA
1.0.2 Spacewar-S1.0-220705-2027 N/A GLO
EEA
GLO
EEA
1.0.1 Spacewar-S1.0-22 N/A EEA EEA

Phone (2) - Pong
Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 Pong-B4.0-251226-1110 Pong_B4.0-251119-1654 -> Pong_B4.0-251226-1110
Pong_V3.2-250917-1451 -> Pong_B4.0-251226-1110
N/A Here
4.0 Pong-B4.0-251119-1654 Pong_V3.2-250917-1451 -> Pong_B4.0-251119-1654
Pong_B4.0-250928-2003 -> Pong_B4.0-251119-1654
Here Here
4.0 OBT-1 Pong-B4.0-250928-2003 Pong_V3.2-250917-1451 -> Pong_B4.0-250928-2003 N/A Here
3.2 Pong-V3.2-250917-1451 Pong_V3.2-250828-1921 -> Pong_V3.2-250917-1451 Here Here
3.2 Pong-V3.2-250828-1921 Pong_V3.2-250708-2227 -> Pong_V3.2-250828-1921 Here Here
3.2 Pong-V3.2-250708-2227 Pong_V3.0-250506-1805 -> Pong_V3.2-250708-2227 Here Here
3.0 Pong-V3.0-250506-1805 Pong_V3.0-250304-1717 -> Pong_V3.0-250506-1805 Here Here
3.0 Pong-V3.0-250304-1717 Pong_V3.0-250113-1723 -> Pong_V3.0-250304-1717 Here Here
3.0 Pong-V3.0-250113-1723 Pong_V3.0-241226-2001 -> Pong_V3.0-250113-1723 Here Here
3.0 Pong-V3.0-241226-2001 Pong_U2.6-241016-1700 -> Pong_V3.0-241226-2001
Pong_V3.0-241207-0124 -> Pong_V3.0-241226-2001
Here Here
3.0 Pong-V3.0-241207-0124 Pong_U2.6-241016-1700 -> Pong_V3.0-241207-0124
Pong_V3.0-241028-1925 -> Pong_V3.0-241207-0124
Here Here
3.0 OBT-1 Pong-V3.0-241028-1925 Pong_U2.6-241016-1700 -> Pong_V3.0-241028-1925 N/A Here
2.6 Pong-U2.6-241016-1700 Pong_U2.6-240828-1751 -> Pong_U2.6-241016-1700 Here Here
2.6 Pong-U2.6-240828-1751 Pong_U2.6-240628-0430 -> Pong_U2.6-240828-1751 N/A Here
2.6 Pong-U2.6-240628-0430 Pong_U2.5-240606-1801 -> Pong_U2.6-240628-0430 N/A Here
2.5.6 Pong-U2.5-240606-1801 Pong_U2.5-240419-0138 -> Pong_U2.5-240606-1801
Pong_U2.5-240418-1248 -> Pong_U2.5-240606-1801
N/A Here
2.5.5 Pong-U2.5-240418-1248 Pong_U2.5-240327-2140 -> Pong_U2.5-240418-1248
Pong_U2.5-240410-1247 -> Pong_U2.5-240418-1248
N/A Here
2.5.5 Pong-U2.5-240410-1247 Pong_U2.5-240327-2140 -> Pong_U2.5-240410-1247 Here Here
2.5.3 Pong-U2.5-240327-2140 Pong_U2.5-240116-1446 -> Pong_U2.5-240327-2140 Here Here
2.5.2 Pong-U2.5-240116-1446 Pong_U2.5-231228-1342 -> Pong_U2.5-240116-1446 Here Here
2.5.1A Pong-U2.5-231228-1342 Pong_U2.5-231208-2206 -> Pong_U2.5-231228-1342 Here Here
2.5.1 Pong-U2.5-231208-2206 Pong_T2.0-231024-2214 -> Pong_U2.5-231208-2206 N/A Here
2.5 OBT-2 Pong-U2.5-231102-1201 Pong_U2.5-231007-2102 -> Pong_U2.5-231102-1201 N/A Here
2.5 OBT-1 Pong-U2.5-231007-2102 N/A N/A Here
2.0.4 Pong-T2.0-231024-2214 Pong_T2.0-230906-1933 -> Pong_T2.0-231024-2214 N/A Here
2.0.3 Pong-T2.0-230906-1933 Pong_T2.0-230818-1943 -> Pong_T2.0-230906-1933 N/A Here
2.0.2A Pong-T2.0-230818-1943 Pong_T2.0-230801-1740 -> Pong_T2.0-230818-1943 N/A Here
2.0.2 Pong-T2.0-230801-1740 Pong_T2.0-230719-1458 -> Pong_T2.0-230801-1740 Here Here
2.0.1A Pong-T2.0-230719-1458 Pong_T2.0-230709-2003 -> Pong_T2.0-230719-1458 N/A Here
2.0.1 Pong-T2.0-230709-2003 N/A Here Here

Phone (2a) - Pacman

Note: Versions 2.5.3 to 2.5.5A are compatible only with Milk, White, and Black variants. Versions 2.5.6 and higher support all color variants.


Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 Pacman-B4.0-251230-2052 Pacman_B4.0-251128-2240 -> Pacman_B4.0-251230-2052
Pacman_B4.0-251120-1747 -> Pacman_B4.0-251230-2052
Pacman_V3.2-250904-1648 -> Pacman_B4.0-251230-2052
N/A Here
4.0 Pacman-B4.0-251128-2240 Pacman_B4.0-251120-1747 -> Pacman_B4.0-251128-2240
Pacman_B4.0-250917-2235 -> Pacman_B4.0-251128-2240
Pacman_V3.2-250904-1648 -> Pacman_B4.0-251128-2240
Here Here
4.0 Pacman-B4.0-251120-1747 Pacman_V3.2-250904-1648 -> Pacman_B4.0-251120-1747
Pacman_B4.0-250917-2235 -> Pacman_B4.0-251120-1747
N/A Here
4.0 OBT-1 Pacman-B4.0-250917-2235 Pacman_V3.2-250904-1648 -> Pacman_B4.0-250917-2235 N/A Here
3.2 Pacman-V3.2-250904-1648 Pacman_V3.2-250815-1642 -> Pacman_V3.2-250904-1648 Here Here
3.2 Pacman-V3.2-250815-1642 Pacman_V3.2-250620-1021 -> Pacman_V3.2-250815-1642 N/A Here
3.2 Pacman-V3.2-250620-1021 Pacman_V3.0-250527-2137 -> Pacman_V3.2-250620-1021
Pacman_V3.0-250429-1922 -> Pacman_V3.2-250620-1021
N/A Here
3.0 Pacman-V3.0-250527-2137 Pacman_V3.0-250429-1922 -> Pacman_V3.0-250527-2137 N/A Here
3.0 Pacman-V3.0-250429-1922 Pacman_V3.0-250304-1904 -> Pacman_V3.0-250429-1922 N/A Here
3.0 Pacman-V3.0-250304-1904 Pacman_V3.0-250114-1909 -> Pacman_V3.0-250304-1904 N/A Here
3.0 Pacman-V3.0-250114-1909 Pacman_V3.0-250103-1741 -> Pacman_V3.0-250114-1909 N/A Here
3.0 Pacman-V3.0-250103-1741 Pacman_V3.0-241210-2057 -> Pacman_V3.0-250103-1741 N/A Here
3.0 Pacman-V3.0-241210-2057 Pacman_U2.6-241021_2253 -> Pacman_V3.0-241210-2057 N/A Here
3.0 OBT-2 Pacman-V3.0-241031-2105 Pacman_V3.0-240923-2135 -> Pacman_V3.0-241031-2105 N/A Here
2.6 Pacman-U2.6-241021-2253 Pacman_U2.6-240828-1906 -> Pacman_U2.6-241021-2253 N/A Here
3.0 OBT-1 Pacman-V3.0-240923-2135 Pacman_U2.6-240828-1906 -> Pacman_V3.0-240923-2135 N/A Here
2.6 Pacman-U2.6-240828-1906 Pacman_U2.6-240701-2308 -> Pacman_U2.6-240828-1906 N/A Here
2.6 Pacman-U2.6-240701-2308 Pacman_U2.5-240522-1818 -> Pacman_U2.6-240701-2308 N/A Here
2.5.6 Pacman-U2.5-240522-1818 Pacman_U2.5-240419-2235 -> Pacman_U2.5-240522-1818 N/A Here
2.5.5A Pacman-U2.5-240419-2235 Pacman_U2.5-240410-1238 -> Pacman_U2.5-240419-2235 N/A Here
2.5.5 Pacman-U2.5-240410-1238 Pacman_U2.5-240322-1016 -> Pacman_U2.5-240410-1238 N/A Here
2.5.4A Pacman-U2.5-240322-1016 N/A N/A Here
2.5.4 Pacman-U2.5-240315-0035 N/A N/A Here
2.5.3 Pacman-U2.5-240301-2206 N/A N/A Here
2.5 Pacman-U2.5-231207-0042 N/A N/A Here

Phone (2a) Plus - PacmanPro
Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 PacmanPro-B4.0-251230-2052 PacmanPro_B4.0-251128-2246 -> PacmanPro_B4.0-251230-2052
PacmanPro_B4.0-251120-1812 -> PacmanPro_B4.0-251230-2052
PacmanPro_V3.2-250904-1704-> PacmanPro_B4.0-251230-2052
N/A Here
4.0 PacmanPro-B4.0-251128-2246 PacmanPro_B4.0-251120-1812 -> PacmanPro_B4.0-251128-2246
PacmanPro_B4.0-250917-2235 -> PacmanPro_B4.0-251128-2246
PacmanPro_V3.2-250904-1704 -> PacmanPro_B4.0-251128-2246
Here Here
4.0 PacmanPro-B4.0-251120-1812 PacmanPro_V3.2-250904-1704 -> PacmanPro_B4.0-251120-1812 N/A Here
4.0 OBT-1 PacmanPro-B4.0-250917-2235 PacmanPro_V3.2-250904-1704 -> PacmanPro_B4.0-250917-2235 N/A Here
3.2 PacmanPro-V3.2-250904-1704 PacmanPro_V3.2-250731-1640 -> PacmanPro_V3.2-250904-1704 N/A Here
3.2 PacmanPro-V3.2-250731-1640 PacmanPro_V3.2-250609-1917 -> PacmanPro_V3.2-250731-1640 Here Here
3.2 PacmanPro-V3.2-250609-1917 PacmanPro_V3.0-250410-1524 -> PacmanPro_V3.2-250609-1917 N/A Here
3.0 PacmanPro-V3.0-250410-1524 PacmanPro_V3.0-250207-2041 -> PacmanPro-V3.0-250410-1524 N/A
3.0 PacmanPro-V3.0-250207-2041 PacmanPro_V3.0-241226-1537 -> PacmanPro_V3.0-250207-2041 N/A
3.0 PacmanPro-V3.0-241226-1537 PacmanPro_V3.0-241126-1448 -> PacmanPro_V3.0-241226-1537
PacmanPro_U2.6-241217-1545 -> PacmanPro_V3.0-241226-1537
N/A Here
3.0 OBT-1 PacmanPro-V3.0-241126-1448 PacmanPro_U2.6-241125-2243 -> PacmanPro_V3.0-241126-1448 N/A Here
2.6 PacmanPro-U2.6-241217-1545 PacmanPro_U2.6-241125-2243 -> PacmanPro_U2.6-241217-1545 N/A Here
2.6 PacmanPro-U2.6-241125-2243 PacmanPro_U2.6-240924 -> PacmanPro_U2.6-241125-2243 N/A Here
2.6 PacmanPro-U2.6-240924-2223 PacmanPro_U2.6-240723-1102 -> PacmanPro_U2.6-240924-2223 N/A Here
2.6 PacmanPro-U2.6-240723-1102 N/A N/A Here

Phone (3a) & (3a) Pro - Asteroids
Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 Asteroids-B4.0-251229-2335 Asteroids_B4.0-251118-1551 -> Asteroids_B4.0-251229-2335 N/A Here
4.0 Asteroids-B4.0-251118-1551 Asteroids_V3.2-251013-1406 -> Asteroids_B4.0-251118-1551
Asteroids_B4.0-251027-1838 -> Asteroids_B4.0-251118-1551
Here Here
4.0 OBT-2 Asteroids-B4.0-251027-1838 Asteroids_B4.0-251021-1539 -> Asteroids_B4.0-251027-1838 N/A Here
4.0 OBT-1 Asteroids-B4.0-251021-1539 Asteroids_V3.2-251013-1406 -> Asteroids_B4.0-251021-1539 N/A Here
3.2 Asteroids-V3.2-251013-1406 Asteroids_V3.2-250924-1736 -> Asteroids_V3.2-251013-1406
Asteroids_V3.2-250717-1803 -> Asteroids_V3.2-251013-1406
Asteroids_V3.1-250610-1841 -> Asteroids_V3.2-251013-1406
Here Here
3.2 Asteroids-V3.2-250924-1736 Asteroids_V3.2-250717-1803 -> Asteroids_V3.2-250924-1736
Asteroids_V3.1-250610-1841 -> Asteroids_V3.2-250924-1736
N/A
3.2 Asteroids-V3.2-250717-1803 Asteroids_V3.1-250610-1841 -> Asteroids_V3.2-250717-1803
Asteroids_V3.1-250529-1004 -> Asteroids_V3.2-250717-1803
Asteroids_V3.1-250417-1222 -> Asteroids_V3.2-250717-1803
Asteroids_V3.1-250417-1222 -> Asteroids_V3.2-250717-1803
N/A Here
3.1 Asteroids-V3.1-250610-1841 Asteroids_V3.1-250529-1004 -> Asteroids_V3.1-250610-1841
Asteroids_V3.1-250417-1222 -> Asteroids_V3.1-250610-1841
Asteroids_V3.1-250401-1916 -> Asteroids_V3.1-250610-1841
Asteroids_V3.1-250320-2319 -> Asteroids_V3.1-250610-1841
Asteroids_V3.1-250302-1856 -> Asteroids_V3.1-250610-1841
Asteroids_V3.1-250217-2235 -> Asteroids_V3.1-250610-1841
Asteroids_V3.1-250112-1904 -> Asteroids_V3.1-250610-1841
N/A Here
3.1 Asteroids-V3.1-250529-1004 Asteroids_V3.1-250417-1222 -> Asteroids_V3.1-250529-1004
Asteroids_V3.1-250401-1916 -> Asteroids_V3.1-250529-1004
Asteroids_V3.1-250320-2319 -> Asteroids_V3.1-250529-1004
Asteroids_V3.1-250302-1856 -> Asteroids_V3.1-250529-1004
Asteroids_V3.1-250217-2233 -> Asteroids_V3.1-250529-1004
N/A Here
3.1 Asteroids-V3.1-250417-1222 Asteroids_V3.1-250401-1916 -> Asteroids_V3.1-250417-1222
Asteroids_V3.1-250217-2233 -> Asteroids_V3.1-250417-1222
Asteroids_V3.1-250320-2319 -> Asteroids_V3.1-250417-1222
Asteroids_V3.1-250302-1856 -> Asteroids_V3.1-250417-1222
Asteroids_V3.1-241231-1753 -> Asteroids_V3.1-250417-1222
N/A Here
3.1 Asteroids-V3.1-250401-1916 Asteroids_V3.1-250320-2319 -> Asteroids_V3.1-250401-1916
Asteroids_V3.1-250302-1856 -> Asteroids_V3.1-250401-1916
Asteroids_V3.1-241231-1753 -> Asteroids_V3.1-250401-1916
N/A Here
3.1 Asteroids-V3.1-250320-2319 Asteroids_V3.1-250302-1856 -> Asteroids_V3.1-250320-2319
Asteroids_V3.1-241231-1753 -> Asteroids_V3.1-250320-2319
N/A Here
3.1 Asteroids-V3.1-250302-1856 Asteroids_V3.1-250217-2235 -> Asteroids_V3.1-250302-1856
Asteroids_V3.1-241231-1753 -> Asteroids_V3.1-250302-1856
Here Here
3.1 Asteroids-V3.1-250217-2235 Asteroids_V3.1-250112-1904 -> Asteroids_V3.1-250217-2235
Asteroids_V3.1-241231-1753 -> Asteroids_V3.1-250217-2235
N/A N/A

Phone (3) - Metroid
Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 Metroid-B4.0-251224-1229 Metroid_B4.0-251117-1909 -> Metroid_B4.0-251224-1229 N/A Here
4.0 Metroid-B4.0-251117-1909 Metroid_V3.5-250923-1421 -> Metroid_B4.0-251117-1909
Metroid_B4.0-250917-1218 -> Metroid_B4.0-251117-1909
Here Here
4.0 Metroid-B4.0-251117-1909 Metroid_V3.5-250923-1421 -> Metroid_B4.0-251117-1909
Metroid_B4.0-250917-1218 -> Metroid_B4.0-251117-1909
Here Here
3.5 Metroid-V3.5-250923-1421 Metroid_V3.5-250911-2112 -> Metroid_V3.5-250923-1421
Metroid_V3.5-250829-1700 -> Metroid_V3.5-250923-1421
Metroid_V3.5-250808-1022 -> Metroid_V3.5-250923-1421
Metroid_V3.5-250801-1847 -> Metroid_V3.5-250923-1421
Metroid_V3.5-250719-1646 -> Metroid_V3.5-250923-1421
Here Here
4.0 OBT-1 Metroid-B4.0-250917-1218 Metroid_V3.5-250911-2112 -> Metroid_B4.0-250917-1218 N/A Here
3.5 Metroid-V3.5-250911-2112 Metroid_V3.5-250829-1700 -> Metroid_V3.5-250911-2112
Metroid_V3.5-250808-1022 -> Metroid_V3.5-250911-2112
Metroid_V3.5-250801-1847 -> Metroid_V3.5-250911-2112
Metroid_V3.5-250719-1646 -> Metroid_V3.5-250911-2112
N/A Here
3.5 Metroid-V3.5-250829-1700 Metroid_V3.5-250808-1022 -> Metroid_V3.5-250829-1700
Metroid_V3.5-250801-1847 -> Metroid_V3.5-250829-1700
Metroid_V3.5-250719-1646 -> Metroid_V3.5-250829-1700
Metroid_V3.5-250711-2047 -> Metroid_V3.5-250829-1700
Here Here
3.5 Metroid-V3.5-250808-1022 Metroid_V3.5-250719-1646 -> Metroid_V3.5-250808-1022
Metroid_V3.5-250711-2047 -> Metroid_V3.5-250808-1022
Metroid_V3.5-250626-1934 -> Metroid_V3.5-250808-1022
Metroid_V3.5-250529-1404 -> Metroid_V3.5-250808-1022
N/A Here
3.5 Metroid-V3.5-250801-1847 Metroid_V3.5-250719-1646 -> Metroid_V3.5-250801-1847
Metroid_V3.5-250711-2047 -> Metroid_V3.5-250801-1847
Metroid_V3.5-250626-1934 -> Metroid_V3.5-250801-1847
Metroid_V3.5-250626-1934 -> Metroid_V3.5-250801-1847
N/A Here
3.5 Metroid-V3.5-250719-1646 Metroid_V3.5-250711-2047 -> Metroid_V3.5-250719-1646
Metroid_V3.5-250626-1934 -> Metroid_V3.5-250719-1646
Metroid_V3.5-250529-1404-> Metroid_V3.5-250719-1646
N/A Here
3.5 Metroid-V3.5-250711-2047 Metroid_V3.5-250626-1934 -> Metroid-V3.5-250711-2047
Metroid_V3.5-250529-1404-> Metroid_V3.5-250711-2047
N/A Here

Phone (3a) Lite - Galaxian
Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 Galaxian-B4.0-260116-1904 Galaxian_V3.5-251222-1801 -> Galaxian_B4.0-260116-1904 N/A Here
3.5 Galaxian-V3.5-251222-1801 Galaxian_V3.5-251212-1008 -> Galaxian_V3.5-251222-1801
Galaxian_V3.5-251122-0841 -> Galaxian_V3.5-251222-1801
Galaxian_V3.5-251029-1642 -> Galaxian_V3.5-251222-1801
Galaxian_V3.5-250829-1700 -> Galaxian_V3.5-251222-1801
N/A Here
3.5 Galaxian-V3.5-251212-1008 Galaxian_V3.5-251122-0841 -> Galaxian_V3.5-251212-1008 N/A Here
3.5 Galaxian-V3.5-251122-0841 Galaxian_V3.5-251029-1642 -> Galaxian_V3.5-251122-0841
Galaxian_V3.5-250829-1700 -> Galaxian_V3.5-251122-0841
N/A Here
3.5 Galaxian-V3.5-251029-1642 Galaxian_V3.5-250829-1700 -> Galaxian_V3.5-251029-1642 Here Here


••••••••••••••••••••••

CMF by Nothing Phones

Phone (1) - Tetris
Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 Tetris-B4.0-260108-1653 Tetris_B4.0-251216-1717 -> Tetris_B4.0-260108-1653
Tetris_V3.2-250925-1843 -> Tetris_B4.0-260108-1653
N/A Here
4.0 Tetris-B4.0-251216-1717 Tetris_V3.2-250925-1843 -> Tetris_B4.0-251216-1717 N/A Here
3.2 Tetris-V3.2-250925-1843 Tetris_V3.2-250723-1800 -> Tetris_V3.2-250925-1843 N/A Here
3.2 Tetris-V3.2-250723-1800 Tetris_V3.2-250609-2111 -> Tetris_V3.2-250723-1800 N/A Here
3.2 Tetris-V3.2-250609-2111 Tetris_V3.0-250421-2015 -> Tetris_V3.2-250609-2111 N/A Here
3.0 Tetris-V3.0-250421-2015 Tetris_V3.0-250409-1734 -> Tetris_V3.0-250421-2015
Tetris_V3.0-250208-2015 -> Tetris_V3.0-250421-2015
Tetris_U2.6-241204-2338 -> Tetris_V3.0-250421-2015
N/A Here
3.0 Tetris-V3.0-250409-1734 Tetris_V3.0-250208-2015 -> Tetris_V3.0-250409-1734
Tetris_U2.6-241204-2338 -> Tetris_V3.0-250409-1734
N/A Here
3.0 Tetris-V3.0-250208-2015 Tetris_V3.0-250111-2249 -> Tetris_V3.0-250208-2015 N/A Here
3.0 Tetris-V3.0-250111-2249 Tetris_U2.6-241204-2338 -> Tetris_V3.0-250111-2249
Tetris_V3.0-241205-0050 -> Tetris_V3.0-250111-2249
N/A Here
3.0 OBT-1 Tetris-V3.0-241205-0050 Tetris_U2.6-241125-2107 -> Tetris_V3.0-241205-0050 N/A Here
2.6 Tetris-U2.6-241204-2338 Tetris_U2.6-241125-2107 -> Tetris_U2.6-241204-2338 N/A Here
2.6 Tetris-U2.6-241125-2107 Tetris_U2.6-241021-2030 -> Tetris_U2.6-241125-2107 N/A Here
2.6 Tetris-U2.6-241021-2030 Tetris_U2.6-240910-1735 -> Tetris_U2.6-241021-2030 N/A Here
2.6 Tetris-U2.6-240910-1735 Tetris_U2.6-240719-2323 -> Tetris_U2.6-240910-1735 Here Here
2.6 Tetris-U2.6-240828-2341 Tetris_U2.6-240813-2046 -> Tetris-U2.6-240828-2341 N/A Here
2.6 Tetris-U2.6-240813-2046 Tetris_U2.6-240729-1047 -> Tetris_U2.6-240813-2046 N/A Here
2.6 Tetris-U2.6-240729-1047 Tetris_U2.6-240702-2200 -> Tetris_U2.6-240729-1047 N/A Here
2.6 Tetris-U2.6-240713-1955 Tetris_U2.6-240702-2200 -> Tetris-U2.6-240713-1955
Tetris_U2.6-240606-1805 -> Tetris_U2.6-240713-1955
Tetris_U2.6-240524-1536 -> Tetris_U2.6-240713-1955
N/A Here
2.6 Tetris-U2.6-240702-2200 N/A Here Here

Phone (2) Pro - Galaga
Nothing OS Version Build No. Incremental / Delta OTA Full OTA OTA Images
4.0 Galaga-B4.0-260108-1654 Galaga_B4.0-251218-2326 -> Galaga_B4.0-260108-1654
Galaga_V3.2-251103-2121 -> Galaga_B4.0-260108-1654
N/A Here
4.0 Galaga-B4.0-251218-2326 Galaga_V3.2-251103-2121 -> Galaga_B4.0-251218-2326 N/A Here
3.2 Galaga-V3.2-251103-2121 Galaga_V3.2-250903-2153 -> Galaga_V3.2-251103-2121
Galaga_V3.2-250715-1813 -> Galaga_V3.2-251103-2121
Galaga_V3.2-250526-1427 -> Galaga_V3.2-251103-2121
N/A Here
3.2 Galaga-V3.2-250903-2153 Galaga_V3.2-250715-1813 -> Galaga_V3.2-250903-2153
Galaga_V3.2-250616-1258 -> Galaga_V3.2-250903-2153
Galaga_V3.2-250526-1427 -> Galaga_V3.2-250903-2153
Galaga_V3.2-250507-1139 -> Galaga_V3.2-250903-2153
N/A Here
3.2 Galaga-V3.2-250715-1813 Galaga_V3.2-250616-1258 -> Galaga_V3.2-250715-1813
Galaga_V3.2-250526-1427 -> Galaga_V3.2-250715-1813
Galaga_V3.2-250507-1139 -> Galaga_V3.2-250715-1813
N/A Here
3.2 Galaga-V3.2-250616-1258 Galaga_V3.2-250526-1427 -> Galaga_V3.2-250616-1258
Galaga_V3.2-250507-1139 -> Galaga_V3.2-250616-1258
N/A Here
3.2 Galaga-V3.2-250526-1427 Galaga_V3.2-250507-1139 -> Galaga_V3.2-250526-1427 N/A Here
3.2 Galaga-V3.2-250507-1139 N/A Here Here
3.2 Galaga-V3.2-250425-1517 Galaga_V3.2-250312-1750 -> Galaga_V3.2-250425-1517 N/A N/A


••••••••••••••••••••••

Integrity Check

Verify the integrity of downloaded files using the following commands:

Bash (Linux/macOS)

sha256sum -c *-hash.sha256

Windows

certutil -hashfile <filename> SHA256

Users can also use open-source utilities like OpenHashTab.


••••••••••••••••••••••

Changelogs

Access detailed OTA update changelogs for each device, named after the corresponding Nothing OS build version number, below:

Note

Changelogs are only available for builds released on or after December 17, 2025.


••••••••••••••••••••••

••••••••••••••••••••••

Guides

OTA Sideloading

Note

  • Bootloader unlocking is not mandatory to sideload incremental OTA updates. Skip Step A unless you are a rooted user.
  • Sideloading official incremental or full OTA updates is safe as long as they are downloaded directly from this archive.
  • Do not use third-party sources. All firmware in the Nothing Archive is sourced directly from Nothing’s official OEM servers.
    This can be verified by inspecting the download URL(s) in the incremental OTA section, which point to official server and not third-party file hosts.
  • The built-in Nothing OS offline updater only accepts OEM-signed update packages.
  • The updater verifies the firmware hash before installation and will fail if an incorrect or mismatched OTA zip is used.
  • The same verification applies to full OTA packages; they will not install unless their integrity is intact.
  • Because of these checks, it is not possible to brick your device by sideloading an official OTA zip on a locked bootloader.
  • For Open Beta Test updates, sideload them via Nothing Beta Updater Hub (name might change in future) provided by the OEM if the dialer method does not work You can launch the interface from Settings. This happenes when you have installed the OEM's beta updater app which overrides the stock inbuilt version.
  • For visual references, see the images here in the listed order.

A. Restoring Stock Partitions (For Rooted Users Only)

If your bootloader is locked, skip directly to Point B!

  1. Check your current Nothing OS version:

    • Go to Settings > About phone > Tap the device banner.
    • Note down the build number.
  2. Fetch stock images for your current firmware build:

    • Download the -boot-image.7z file.
    • Extract the archive to obtain .img files.
  3. Identify the required partitions:

    • Qualcomm Devices: boot, init_boot vendor_boot, recovery, vbmeta
    • MediaTek Devices: init_boot, vbmeta, lk
  4. Flash stock partitions in bootloader mode:

    Only modified partitions are required to be flashed. Also skip any missing partitions based on your SoC platform.

    fastboot flash boot boot.img
    fastboot flash recovery recovery.img
    fastboot flash vendor_boot vendor_boot.img
    fastboot flash vbmeta vbmeta.img
    fastboot flash init_boot init_boot.img
    fastboot flash --slot=all lk lk.img
  5. Reboot to system and update via System Updater:

    • If the update fails, proceed with manual sideloading in the next section.
  6. Restoring Root (Optional):

    • After updating, you may re-root by flashing a patched boot image for the updated NOS version.
    • Modules will remain intact after re-rooting.

B. Proceed with Sideloading

  • Download the Correct Update Firmware File:

    • Find the correct OTA firmware file for your device from here.
  • How to Select the Right File?

    • Navigate to the repository and select your device model.
    • Look for the Incremental OTA column.
    • Verify your current OS Build Number:
    • Go to: Settings > System > About Phone.
    • Tap the device banner and note the Build Number.
  • Example:

    • Suppose your Phone (2) has the build number: Pong_U2.6-241016-1700
    • Assuming the latest available OTA update available being: Pong_V3.0-241226-2001
    • The corresponding update pathway would be: Pong_U2.6-241016-1700 -> Pong_V3.0-241226-2001
    • Ensure you select the correct pathway based on your device and OS version.
    • Refer to this for better clarity.
  • Create the ota Folder:

    • Create a folder named ota in your device's internal storage, full path being:
      /sdcard/ota/
      
    • Move the downloaded <firmware>.zip file to this folder.
  • Access the Nothing Offline OTA Updater:

    • Open the Phone app and dial:
      *#*#682#*#*
      
    • This will launch the built-in offline updater tool.
    • The UI may show NothingOfflineOtaUpdate or NOTHING BETA OTA UPDATE — both work.
  • Apply the Update:

    • The updater will automatically detect the update file.
    • If not detected, manually browse and import the OTA file.
    • Tap Directly Apply OTA or Update (based on the app UI).
    • Wait for the update to complete —your device will reboot automatically.
  • Note:

    • If the updater shows an unknown error, try using the "Browse" option instead of manually copying the file to the "ota" folder.
    • Full OTA firmware can be sideloaded if incremental OTA fails.
      • Full OTA cannot be used to downgrade — it can only update to the same or a higher build.
      • Unlocked bootloader users can flash full OTA via custom recoveries (e.g., OrangeFox for Phone (2)).
    • Not every release has a Full OTA file — use incrementals instead in such cases.

••••••••••••••••••••••

Unlocking Bootloader

Important

  • Unlocking the bootloader voids the OEM warranty. However, you can reflash the stock ROM and relock the bootloader to restore it.
  • Regardless of other factors, you will lose Widevine L1/DRM certification, which will downgrade to L3.
  • You will lose device integrity, which may cause apps relying on this to stop working unless fixed later with root access.
    This guide may be helpful for resolving this issue.

A. Prerequisites

  • Backup your data (unlocking will erase everything).
  • Install ADB & Fastboot toolsDownload here.
  • Install USB driversGoogle USB Drivers.
  • Enable Developer Options:
    • Settings > About phone > Tap "Build number" 7 times.
  • Enable USB Debugging & OEM Unlocking:
    • Settings > System > Developer options > Enable USB Debugging & OEM Unlocking.
  • Remove Screen Lock/PIN/Password and Logged-in Accounts (optional but recommended)
    • Removing accounts before relocking the bootloader helps prevent Google FRP (Factory Reset Protection) lock. If FRP is triggered, the device will ask for the previously linked Google account after a factory reset. If you forget the credentials or can't access the account, you may be locked out of your device. To avoid this, it's recommended to remove all Google accounts before relocking.

B. Unlocking Process

  • Connect your phone to a PC via USB.

  • Open a command prompt in the platform-tools folder:

    • Windows: Shift + Right Click > Open Command Prompt/Powershell here.
    • Mac/Linux: Open Terminal and navigate to platform-tools.
  • Verify device connection:

    adb devices

    If prompted, allow USB debugging on the phone.

  • Reboot to bootloader:

    adb reboot bootloader
  • Verify fastboot connection:

    fastboot devices

    If no device is detected, reinstall USB drivers.

  • Unlock the bootloader:

    fastboot flashing unlock
  • Confirm on your phone:

    • Use Volume Keys to navigate and Power Button to confirm.
    • Your device will erase all data and reboot.

C. Post-Unlock

  • Set up your phone again.

  • Verify bootloader status:

    Settings > System > Developer options > OEM Unlocking should be enabled.
  • Bootloader is now unlocked and your device will show an Orange State warning at boot—this is normal.


••••••••••••••••••••••

Rooting

Important

  • Rooting voids the OEM warranty and may break OTA updates unless stock images are restored before updating.
  • Always ensure the boot / init_boot image exactly matches your current firmware build. Flashing an incorrect or mismatched image will cause bootloops.
  • Always use init_boot over boot image for rooting if the partition exists.
  • Rooting requires an unlocked bootloader.
  • Users can also refer to the visual guides linked alongside: orailnoor | Droidwin | EpicDroid.

A. Prerequisites

  • Unlocked bootloader with USB Debugging enabled
  • A PC with ADB & Fastboot
    or another Android phone with USB-OTG + ADB app (e.g. Bugjaeger)
    or a custom recovery (e.g. TWRP / OrangeFox / AOSP based recoveries)
  • Basic familiarity with ADB / Fastboot
  • Stock firmware matching your current build (for extracting images)
  • Recommended root solutions:

B. Check Current Software Version

  • On your phone, navigate to: Settings > About phone > Tap the Nothing OS banner.
  • Note down the Build Number
  • Example: Pong_B4.0-251119-1654
  • Ignore any regional suffix like IND/EEA/TUR and so on.

C. Fetch Stock Boot / Init_boot Image

  • Navigate to the release index.

  • Select your device model

  • Open OTA Images for your exact build

  • Download the corresponding archive: *-image-boot.img.7z from release assets.

  • Extract the archive and locate:

    • init_boot.img (preferred, if present)
    • boot.img (only if init_boot does not exist)
  • Transfer the image to your device

    adb push init_boot.img /sdcard/Download/
    # or
    adb push boot.img /sdcard/Download/

D. Patch the Image

Magisk

  • Install the latest Magisk APK on your device.
  • Open Magisk → Install → Select and Patch a File.
  • Choose the transferred init_boot (preferred) / boot image.
  • Magisk will generate: magisk_patched-XXXXX.img

KernelSU / KernelSU Next

Note

  • For Nothing Phone (2): KSU based root method is supported with stock boot.img. But KSUN or SUSFS support requires a custom compiled kernel with the patches added.
  • Known pre-patched custom kernel options available include: arter97 kernel - KSU prepatched. Does not support NOS 4.0+ yet | Meteoric Kernel (EOL) - KSUN + SUSFS prepatched. Does not support NOS 4.0+. | Wild Kernel fork - KSU + SUSFS prepatched. | Wild Kernel - KSUN + SUSFS prepatched. Supports 5.10-android12.
  • Nothing models with Android 13+ vendors out of box i.e, ones launched after Phone (2) will support KSUN patching method.
  • Patching method is similar to that of magisk. From the KSU/KSUN manager tap on not installed > patch the init_boot.img and transfer the patched image to PC.

  • Reboot to bootloader:

    adb reboot bootloader
  • Flash the patched image

    fastboot flash init_boot <drag and drop patched_init_boot.img>
  • Reboot to system:

    fastboot reboot
  • The device should be rooted with KSU/KSUN.


••••••••••••••••••••••

Backing Up Essential Partitions After Unlocking Bootloader

Important

  • After unlocking the bootloader, it is crucial to back up essential partitions such as persist, modemst1, modemst2, fsg, etc., before flashing custom ROMs or kernels.
  • These partitions contain important data, including IMEI, network settings, and fingerprint sensor calibration.
  • If lost or corrupted, your device may experience loss of cellular connectivity, fingerprint issues, or even become bricked.
  • Creating backups ensures you can restore your device if something goes wrong.

A. Requirements

  • Unlocked bootloader
  • Root access (via Magisk/KSU/Apatch)
  • Termux app (install via F-Droid or Play Store)
  • Check Partition Paths:
    • Qcom devices: /dev/block/bootdevice/by-name/
    • MTK devices: /dev/block/by-name/

B. Backup Instructions

  • For Qualcomm (QCom) Devices:

    • Open Termux and grant root access using:

      su
    • Copy and paste the following command in one go:

      mkdir -p /sdcard/partitions_backup
      ls -1 /dev/block/bootdevice/by-name | grep -v userdata | grep -v super | \
      while read f; do dd if=/dev/block/bootdevice/by-name/$f of=/sdcard/partitions_backup/${f}.img; done

      This will create image files of all partitions except super & userdata in the Internal Storage inside a folder named "partitions_backup".

    • [Optional] If the above command fails, try this alternative:

      mkdir -p /sdcard/partitions_backup
      for partition in /dev/block/bootdevice/by-name/*; do \
      [[ "$(basename "$partition")" != "userdata" && "$(basename "$partition")" != "super" ]] && \
      cp -f "$partition" /sdcard/partitions_backup/; done
  • For MediaTek (MTK) Devices:

    • Open Termux and grant root access using:

      su
    • Copy and paste all the following commands in one go:

      mkdir -p /sdcard/partitions_backup/
      cd /sdcard/partitions_backup
      dd if=/dev/block/by-name/nvram of=/sdcard/partitions_backup/nvram.img
      dd if=/dev/block/by-name/nvdata of=/sdcard/partitions_backup/nvdata.img
      dd if=/dev/block/by-name/persist of=/sdcard/partitions_backup/persist.img
      dd if=/dev/block/by-name/nvcfg of=/sdcard/partitions_backup/nvcfg.img
      dd if=/dev/block/by-name/protect1 of=/sdcard/partitions_backup/protect1.img
      dd if=/dev/block/by-name/protect2 of=/sdcard/partitions_backup/protect2.img

C. Storing Backup

  • Move the "partitions_backup" folder to your PC or secure storage.
  • Do NOT share these backups! They contain unique device data like IMEI.

D. Restoring Partitions

  • MTK Devices:

    fastboot flash nvram nvram.img
    fastboot flash nvdata nvdata.img
    fastboot flash nvcfg nvcfg.img
    fastboot flash persist persist.img

    Reboot to recovery mode → Perform factory reset → Reboot to system.

  • QCom Devices:

    fastboot flash persist persist.img
    fastboot flash modemst1 modemst1.img
    fastboot flash modemst2 modemst2.img

    Factory reset is not mandatory in this case.


••••••••••••••••••••••

Flashing the Stock ROM Using Fastboot

Note

  • This is the only recommended method for manually clean flashing to a newer version of stock firmware or downgrading.
  • For a better understanding, refer to the visual guides linked alongside: Droidwin | The Nothing Lab | QZX Tech

A. Preparation of Flashing Folder:

  • Download the following files for your device model and firmware build and place them in a dedicated folder:

    • image-boot.7z
    • image-firmware.7z
    • image-logical.7z.001-00x
    • -hash.sha256 - This is optional but recommended if you want to verify integrity of image files and also check for missing ones.
  • Install 7-Zip from here.

  • Extract files:

    • Windows: Right-click → Extract to "*"
    • Bash users: 7za -y x "*.7z*"
    • In rare cases, download managers may change file extensions for split logical files. Rename image-logical.7z.001.7z, image-logical.7z.002.7z, etc., to image-logical.7z.001, image-logical.7z.002, and retry extraction.

B. Proceeding with Flashing:

  • Install compatible USB drivers from here.
  • Ensure that Android Bootloader Interface is visible in Device Manager when the device is in bootloader mode.
  • If the extraction script was used earlier, execute it directly. Otherwise:
    • Move all extracted image files into a single folder along with the Nothing Fastboot Flasher Script.
    • Place the -hash.sha256 file in the same directory.
    • Always download the latest script to ensure hotfixes are included.
  • Run the script while connected to the internet (to fetch latest platform-tools) and follow the prompts:
    • Answer the confirmation questionnaire.
    • Skip or proceed with hash checks accordingly.
    • Choose whether to wipe data: (Y/N) [Clean Flash / Downgrade = Y | Dirty Flash / Upgrade = N]
    • Choose whether to flash to both slots: (Y/N)
    • Disable Android Verified Boot: (N) [Please note that if you choose Y here, bootloader cannot be unlocked later on!]
  • Verify that all partitions have been successfully flashed.
    • If successful, choose to reboot to system: (Y)
    • If errors occur, reboot to bootloader and reflash after addressing the failure. Rebooting to system without doing so might result in soft/hard bricks.

••••••••••••••••••••••

Relocking Bootloader

A. Prerequisites

  • Remove Screen Lock/PIN/Password and Logged-in Accounts (optional but recommended).
  • Clean-flash the stock ROM following Flashing Guide. Relocking the bootloader with modified partitions without flashing stock firmware may brick the device!
  • Backup all data (relocking will erase everything).
  • Install ADB & Fastboot tools and USB drivers if not already set up.

B. Relocking Process

  • If you are in the system, reboot to bootloader:

    adb reboot bootloader
  • Verify fastboot connection:

    fastboot devices
  • Initiate bootloader relocking:

    fastboot flashing lock
  • Confirm on your phone:

    • Use Volume Keys to navigate and Power Button to confirm.
    • The device will be formatted and reboot with a locked bootloader.

C. Post-Relock

  • Set up your device again.
  • The bootloader is now locked!

••••••••••••••••••••••

Acknowledgments

Special thanks to:


••••••••••••••••••••••

About

This project indexes and preserves full firmware, and OTA update links for Nothing and CMF devices, sourced directly from official OEM servers while generating unmodified stock OTA images.

Topics

Resources

Stars

Watchers

Forks