https://github.com/spike0en/oneplus_archive
This archive hosts & generates unmodified stock OTA images for OnePlus phones, helpful for flashing stock rom or base firmware, rooting & aftermarket development.
https://github.com/spike0en/oneplus_archive
boot-image firmware oneplus root
Last synced: 5 days ago
JSON representation
This archive hosts & generates unmodified stock OTA images for OnePlus phones, helpful for flashing stock rom or base firmware, rooting & aftermarket development.
- Host: GitHub
- URL: https://github.com/spike0en/oneplus_archive
- Owner: spike0en
- Created: 2025-10-04T11:05:46.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-12-22T06:59:38.000Z (20 days ago)
- Last Synced: 2025-12-22T17:56:27.647Z (19 days ago)
- Topics: boot-image, firmware, oneplus, root
- Language: Shell
- Homepage: https://t.me/s/oneplusarchive
- Size: 46.2 MB
- Stars: 107
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OnePlus Archive

[](https://github.com/spike0en/oplus_firmware_archive)
[](https://github.com/spike0en/oneplus_archive/actions)
[](https://github.com/spike0en/oneplus_archive/releases)
[](https://github.com/spike0en/oneplus_archive/stargazers)
[](https://github.com/spike0en/oneplus_archive/graphs/contributors)
[](https://github.com/spike0en/oneplus_archive/network/members)
---
## Overview 🔍
This project is an a firmware repository of OxygenOS & ColorOS, offering stock OTA images for **OnePlus** phones. All files are [archived](https://archive.org/details/oneplus_archive), ensuring easy access and long-term preservation.
### Key features:
- Helps in restoring stock firmware and recovery from soft‑bricks.
- Provides stock OTA images in an archived form, enabling access to specific partition images without needing to download the full OEM firmware, thus saving bandwidth and storage.
- Makes `boot` / `init_boot` images available for rooting, un‑rooting or partition recovery.
- Generates OTA images utilizing AOSP’s OTA extraction tool that allows extracting incremental OTA updates when full firmware packages are unavailable.
- Supports all regional variants of the device model available.
---
## Disclaimer 🚨
By using this archive, you 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 risk of bricking.
- **Compatibility** – Ensure the firmware matches your specific **OnePlus device variant** before installation.
- **No Warranty or Official Support** – This is a **community project, unaffiliated with [OnePlus](https://www.oneplus.com/)**. The project team is **not liable** for device damage, data loss or failures.
- **Open Source Integrity** – Redistribution is permitted when given proper attribution. Reselling freely available firmware is strictly prohibited.
---
## Downloads 📥
- Releases are tagged using the format: `version_name_region` and can be found [here](https://github.com/spike0en/oneplus_archive/releases).
- The firmware files are categorized into: `boot`, `firmware` and `logical` based on their nature.
- The classification of images can be found in [`devices.json`](https://github.com/spike0en/oneplus_archive/blob/main/devices.json).
### Region codes
| Code | Region |
|------|----------------|
| IN | India |
| CN | China |
| EU | Europe |
| GLO | Global |
| NA | North America |
| ROW | Rest of World |
> 📝 **Note:**
> - The `boot` and `firmware` categories are identical for both `EU` and `GLO` variants. Only `logical` partitions differ and are needed for full stock ROM flashing.
> - The **ROW (Rest of World)** region is used when there are **no specific releases for EU or GLO** available or identifiable for that particular model.
---
## Supported Models
### OnePlus 15 — *infiniti*
| Model ID | Releases |
|-------------|-----------|
| **PLK110** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PLK110&expanded=true) |
| **CPH2749** | [NA](https://github.com/spike0en/oneplus_archive/releases?q=CPH2749&expanded=true) |
| **CPH2745** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2745&expanded=true) |
| **CPH2747** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2747_+%29_EU&expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2747_+%29_GLO&expanded=true) |
---
### OnePlus Ace 6 — *ktm*
| Model ID | Releases |
|-------------|-----------|
| **PLQ110** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PLQ110&expanded=true) |
---
### OnePlus Pad 3 / Pad 2 Pro — *erhai*
| Model ID | Releases |
|-------------|-----------|
| **OPD2413** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=OPD2413&expanded=true) |
| **OPD2415** | [ROW](https://github.com/spike0en/oneplus_archive/releases?q=OPD2415&expanded=true) |
---
### OnePlus 13 — *dodge*
| Model ID | Releases |
|-------------|-----------|
| **PJZ110** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PJZ110&expanded=true) |
| **CPH2649** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2649&expanded=true) |
| **CPH2655** | [NA](https://github.com/spike0en/oneplus_archive/releases?q=CPH2655&expanded=true) |
| **CPH2653** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2653_+%29_EU&expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2653_+%29_GLO&expanded=true) |
---
### OnePlus 13(S/T) — *pagani*
| Model ID | Releases |
|-------------|-----------|
| **PKX110** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PKX110&expanded=true) |
| **CPH2723** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2723&expanded=true) |
---
### OnePlus 13R / Ace 5 — *giulia*
| Model ID | Releases |
|-------------|-----------|
| **PKG110** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PKG110&expanded=true) |
| **CPH2691** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2691&expanded=true) |
| **CPH2645** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2645_+%29_EU&expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2645_+%29_GLO&expanded=true) |
---
### OnePlus 12 — *waffle*
| Model ID | Releases |
|-------------|-----------|
| **PJD110** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PJD110&expanded=true) |
| **CPH2573** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2573&expanded=true) |
| **CPH2583** | [NA](https://github.com/spike0en/oneplus_archive/releases?q=CPH2583&expanded=true) |
| **CPH2581** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2581_+%29_EU&expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2581_+%29_GLO&expanded=true) |
---
### OnePlus 12R / Ace 3 — *aston*
| Model ID | Releases |
|-------------|-----------|
| **PJE110** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PJE110&expanded=true) |
| **CPH2585** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2585&expanded=true) |
| **CPH2609** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2609_+%29_EU&expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2609_+%29_GLO&expanded=true) |
---
## Integrity Check ✅
Ensure that downloaded OTA images are authentic by verifying their SHA‑256 hashes:
### Bash (Linux/macOS)
```bash
sha256sum -c *-hash.sha256
```
### Windows
```bash
certutil -hashfile SHA256
```
- Alternatively, you may use tools such as [OpenHashTab](https://github.com/namazso/OpenHashTab) to perform hash verification.
---
## Acknowledgments 🤝
Special thanks to our key contributors and co‑maintainers for their invaluable support and work.
### Contributors
### Co-maintainers
---
## Support the Project ⭐
If this archive has been helpful, please consider **[starring the repository](https://github.com/spike0en/oneplus_archive/stargazers)**. Your support helps keep the project discoverable and active!

---