English | Deutsch | Espaรฑol | Franรงais | เคนเคฟเคจเฅเคฆเฅ | Italiano | ๆฅๆฌ่ช | ะ ัััะบะธะน | Tรผrkรงe
- About the Project
- Disclaimer
- Notes
- Categorization
- Downloads
- Integrity
- Guides
- Acknowledgments
- Support the Project
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 Phone 1, Phone 2, Phone 2a, Phone 2a Plus, Phone 3a, Phone 3a Pro, and CMF Phone 1, all sourced directly from official OEM servers. All files are archived, ensuring easy access and long-term preservation.
- ๐ก Direct OTA Indexing โ Tracks Nothing OS OTA update links from official servers, providing access to incremental and full updates for Nothing and CMF devices.
- ๐ ๏ธ Manual Installation (Sideloading) โ Install Nothing OS firmware manually during staged rollouts or when OTA updates fail using the inbuilt offline Nothing OS offline updater or beta updater app or via ADB sideload using a custom recovery when available.
- ๐ฆ Stock OTA Images โ Provides unmodified OTA images utilizing AOSPโs OTA extraction tool that allows extracting incremental OTA updates, thus enabling upgrades, downgrades, and partition flashing when full firmware packages are unavailable.
- ๐ Rooting & Unrooting Support โ Provides stock boot images for Magisk, KernelSU, and Apatch, while also allowing unrooting by flashing the original boot image to keep OTA updates functional when modified partitions are detected.
- โก Flash Firmware & Unbrick Devices โ Provides fastboot-flashable Nothing OS firmware to help resolve boot loops, recover soft-bricked devices, and restore the stock ROM, as long as fastboot is accessible.
By using this archive, users acknowledge and accept these terms:
- โ Authenticity โ All firmware files in this archive are unaltered, unmodified, and sourced directly from the OEM.
โ ๏ธ Flash at Your Own Risk โ Installing firmware on an unlocked bootloader device 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 or Official Support โ This is a community-driven project, unaffiliated with Nothing. Any update failures, software bugs, or device issues remain the OEMโs responsibility. The author and contributors are not liable for bricked devices due to incorrect flashing, misuse, or firmware modifications. Always download firmware directly from this archive to ensure integrity.
- ๐ก๏ธ Open Source Integrity โ Redistribution is permitted only with proper attribution. Users are encouraged to support and share this project to maintain its availability. Reselling freely available firmware is strictly prohibited!
- Releases for OTA images are tagged and named using the format:
<NothingOS Version>
+<Device Codename>
.<Incremental Date>
and<POST_OTA_VERSION>
_<NothingOS Version>
, as shown here, respectively. - Region-specific releases are tagged using the format:
<NothingOS Version>
-<G or E>
+<Device Codename>
.<Incremental Date>
, applicable to certain olderSpacewar
builds that are not unified. Here, G = GLO (Global), and E = EEA (European Economic Area). - For releases with a Nothing OS version in the format X.Y.Za and X.Y, tags are renamed to X.Y.0-A and X.Y.0 respectively for proper sorting (e.g.,
2.5.5A
โ2.5.5-A
,2.6
โ2.6.0
,3.0
โ3.0.0
). - Nothing OS Open Beta releases are denoted by
-OB
wherever applicable. - Android Developer preview releases are tagged as
0.0.0-dev
+<Device Codename>
.<Incremental Date>
. - Unless specifically stated otherwise in the release notes, the releases published here are compatible with all regional and color variants of the device.
- For detailed instructions on interpreting the required incremental OTA firmware, refer to this section.
The unmodified stock OTA image files are archived in .7z
format and categorized into three distinct groups based on the nature of their partitions: Boot, Firmware, and Logical, for the respective models as follows:
Nothing
Device | Boot (-image-boot.7z ) |
Firmware (-image-firmware.7z ) |
Logical (-image-logical.7z.001-00x ) |
---|---|---|---|
Phone (3a) / 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 (2a) / (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
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) |
Select your device model from the dropdown list below to access it's Release Index:
Phone (3a) & (3a) Pro - Asteroids
Nothing OS Version | Build No. | Incremental OTA | Full OTA | OTA Images |
---|---|---|---|---|
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 | Here | 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 (2a) Plus - PacmanPro
Nothing OS Version | Build No. | Incremental OTA | Full OTA | OTA Images |
---|---|---|---|---|
3.0 | PacmanPro-V3.0-250410-1524 | PacmanPro_V3.0-250207-2041 -> PacmanPro-V3.0-250410-1524 | N/A | Here |
3.0 | PacmanPro-V3.0-250207-2041 | PacmanPro_V3.0-241226-1537 -> PacmanPro_V3.0-250207-2041 | Here | Here |
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 | Here | Here |
3.0 OB-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 | Here | Here |
2.6 | PacmanPro-U2.6-240723-1102 | N/A | Here | Here |
Phone (2a) - Pacman
Note: Versions 2.5.3 to 2.5.5A are compatible only with the Milk, White, and Black variants of the device. Versions 2.5.6 and higher support all color variants, including Blue and the Special Edition.
Nothing OS Version | Build No. | Incremental OTA | Full OTA | OTA Images |
---|---|---|---|---|
3.0 | Pacman-V3.0-250304-1904 | Pacman_V3.0-250114-1909 -> Pacman-V3.0-250304-1904 | Here | 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 | Here | Here |
3.0 | Pacman-V3.0-241210-2057 | Pacman-U2.6-241021_2253 -> Pacman_V3.0-241210-2057 | N/A | Here |
3.0 OB-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 OB-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 | Here | Here |
2.5.4 | Pacman-U2.5-240315-0035 | N/A | Here | Here |
2.5.3 | Pacman-U2.5-240301-2206 | N/A | Here | Here |
2.5 | Pacman-U2.5-231207-0042 | N/A | Here | Here |
Phone (2) - Pong
Nothing OS Version | Build No. | Incremental OTA | Full OTA | OTA Images |
---|---|---|---|---|
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 OB-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 | Here | Here |
2.5 OB-2 | Pong-U2.5-231102-1201 | Pong_U2.5-231007-2102 -> Pong_U2.5-231102-1201 | Here | Here |
2.5 OB-1 | Pong-U2.5-231007-2102 | N/A | Here | Here |
2.0.4 | Pong-T2.0-231024-2214 | Pong_T2.0-230906-1933 -> Pong_T2.0-231024-2214 | Here | Here |
2.0.3 | Pong-T2.0-230906-1933 | Pong_T2.0-230818-1943 -> Pong_T2.0-230906-1933 | Here | 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 (1) - Spacewar
Note: Builds older than Nothing OS version 1.5.1 OB-2 for Spacewar are region-specific. GLO = Global (including India) & EEA = European Economic Area
Nothing OS Version | Build No. | Incremental OTA | Full OTA | OTA Images |
---|---|---|---|---|
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 OB-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 OB-2 HOTFIX | Spacewar-T1.5-230114-2357 | Spacewar_T1.5-230111-0014 -> Spacewar_T1.5-230114-2357 | N/A | Here |
1.5.1 OB-2 | Spacewar-T1.5-230111-0014 | Spacewar_T1.5-221215-1313-GLO -> Spacewar_T1.5-230111-0014 | N/A | Here |
1.5.0 OB-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-EEA | 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-GLO | 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 (1) - Tetris
Nothing OS Version | Build No. | Incremental OTA | Full OTA | OTA Images |
---|---|---|---|---|
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 OB-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 |
- You can check the downloaded OTA image file's integrity with one of the following commands :
md5sum -c *-hash.md5
sha1sum -c *-hash.sha1
sha256sum -c *-hash.sha256
xxh128sum -c *-hash.xxh128
- xxh128 is usually the fastest.
For visual references, please refer to these images in their respective order.
A. Disclaimer
- Sideloading or manually installing official incremental OTA updates is completely safe, as long as you download them directly from Spikeโs Nothing Archive.
- Do not use third-party sourcesโall firmware from the Nothing Archive is sourced directly from the OEMโs official servers.
- The built-in Nothing OS offline updater tool only accepts updates signed by the OEM, ensuring security.
- The updater verifies the hash of the firmware before installation.
B. Restoring Stock Partitions (For Rooted Users Only)
If your bootloader is locked, skip directly to Point C!
-
Check your current Nothing OS version:
- Go to
Settings > About phone > Tap the device banner
. - Note down the build number.
- Go to
-
Fetch stock images for your current firmware build:
- Download the
-boot-image.7z
file. - Extract the archive to obtain
.img
files.
- Download the
-
Identify the required partitions:
- Qualcomm Devices:
boot
,init_boot
vendor_boot
,recovery
,vbmeta
- MediaTek Devices:
init_boot
,recovery
,vbmeta
- Qualcomm Devices:
-
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
-
Reboot to system and update via System Updater:
- If the update fails, proceed with manual sideloading in the next section.
-
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.
C. 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.
- Suppose your Phone (2) has the build number:
-
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.
- Create a folder named
-
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
orNOTHING BETA OTA UPDATE
โ both work.
- Open the Phone app and dial:
-
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
orUpdate
(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.
A. Prerequisites
- Backup your data (unlocking will erase everything).
- Install ADB & Fastboot tools โ Download here.
- Install USB drivers โ Google 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.
- Windows:
-
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.
A. Why Backup?
- 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.
B. 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/
- Qcom devices:
C. 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
-
D. 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.
E. 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.
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
-
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 Fastboot Flashing Script.
- 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.
- Choose whether to wipe data: (Y/N)
- Choose whether to flash to both slots: (Y/N)
- Disable Android Verified Boot: (N)
- 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.
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!
Special thanks to these contributors for their invaluable work and support:
- luk1337 โ Pioneered the use of AOSPโs OTA extraction tool, enabling the extraction of incremental OTA updates.
- arter97 โ Adapted the above project for Nothing Phone (2).
- LukeSkyD โ Maintains the Nothing Phone (1) Repo, which served as a key reference for earlier builds.
- XelXen - Designed the logo and banner for the projectโs branding.
- Individuals who contributed to the localization efforts, helping to make this project accessible to a broader audience.
If this archive has been helpful, please consider starring the repository. Your support helps keep the project discoverable and active!