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. It provides an easy access for downloading the latest Nothing OS firmware to keep your devices up-to-date.

Notifications You must be signed in to change notification settings

jayanthwritescode/nothing_archive

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

275 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.


Hits

Flashing Scripts Awesome Nothing Index

Latest Release

Stars Contributors Forks


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

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


View ReleasesDiscussion Space


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

Support the Project

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

Star History Chart

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

Index


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

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-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-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-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-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-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
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-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-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

I. 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.

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

II. 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.
    This cannot be fixed unless the bootloader is locked again.
  • 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.


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

III. 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.


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

IV. 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: 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*"

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.

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

V. 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. It provides an easy access for downloading the latest Nothing OS firmware to keep your devices up-to-date.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 58.1%
  • Batchfile 41.9%