{"id":35076653,"url":"https://github.com/spike0en/oneplus_archive","last_synced_at":"2026-01-26T22:22:44.496Z","repository":{"id":318016073,"uuid":"1069653438","full_name":"spike0en/oneplus_archive","owner":"spike0en","description":"This archive hosts \u0026 generates unmodified stock OTA images for OnePlus phones, helpful for flashing stock rom or base firmware, rooting \u0026 aftermarket development.","archived":false,"fork":false,"pushed_at":"2026-01-21T13:26:58.000Z","size":62706,"stargazers_count":123,"open_issues_count":0,"forks_count":14,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-21T16:53:08.516Z","etag":null,"topics":["boot-image","firmware","oneplus","root"],"latest_commit_sha":null,"homepage":"https://t.me/s/oneplusarchive","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spike0en.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-04T11:05:46.000Z","updated_at":"2026-01-21T04:10:28.000Z","dependencies_parsed_at":"2026-01-07T08:02:25.946Z","dependency_job_id":null,"html_url":"https://github.com/spike0en/oneplus_archive","commit_stats":null,"previous_names":["spike0en/oplus_firmware_archive","spike0en/oneplus_archive"],"tags_count":237,"template":false,"template_full_name":null,"purl":"pkg:github/spike0en/oneplus_archive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spike0en%2Foneplus_archive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spike0en%2Foneplus_archive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spike0en%2Foneplus_archive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spike0en%2Foneplus_archive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spike0en","download_url":"https://codeload.github.com/spike0en/oneplus_archive/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spike0en%2Foneplus_archive/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28789725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boot-image","firmware","oneplus","root"],"created_at":"2025-12-27T12:11:27.705Z","updated_at":"2026-01-26T22:22:44.475Z","avatar_url":"https://github.com/spike0en.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OnePlus Archive\n\n\u003cimg src=\"assets/logo.png\" width=\"96\" alt=\"OnePlus Archive Logo\"\u003e\n\n[![Hits](https://hitscounter.dev/api/hit?url=https%3A%2F%2Fgithub.com%2Fspike0en%2Foplus_firmware_archive\u0026label=Hits\u0026icon=github\u0026color=%23b02a37\u0026labelColor=2E2E3F)](https://github.com/spike0en/oplus_firmware_archive) \n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/spike0en/oneplus_archive/dump.yml?label=Build\u0026logo=githubactions\u0026logoColor=white\u0026color=18673F\u0026labelColor=2E2E3F\u0026style=flat)](https://github.com/spike0en/oneplus_archive/actions) \n[![Total Downloads](https://img.shields.io/github/downloads/spike0en/oneplus_archive/total?label=Downloads\u0026logo=github\u0026logoColor=white\u0026color=9E9D10\u0026labelColor=2E2E3F\u0026style=flat)](https://github.com/spike0en/oneplus_archive/releases) \n\n[![Stars](https://img.shields.io/github/stars/spike0en/oneplus_archive?label=Stars\u0026logo=github\u0026logoColor=white\u0026color=fb481f\u0026labelColor=2E2E3F\u0026style=flat)](https://github.com/spike0en/oneplus_archive/stargazers) \n[![Contributors](https://img.shields.io/github/contributors/spike0en/oneplus_archive?label=Contributors\u0026logo=github\u0026logoColor=white\u0026color=2b2a7b\u0026labelColor=2E2E3F\u0026style=flat)](https://github.com/spike0en/oneplus_archive/graphs/contributors) \n[![Forks](https://img.shields.io/github/forks/spike0en/oneplus_archive?label=Forks\u0026logo=github\u0026logoColor=white\u0026color=eeb705\u0026labelColor=2E2E3F\u0026style=flat)](https://github.com/spike0en/oneplus_archive/network/members)\n\n---\n\n## Overview 🔍\n\nThis project is an a firmware repository of OxygenOS \u0026 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.\n\n### Key features:\n- Helps in restoring stock firmware and recovery from soft‑bricks.\n- 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.\n- Makes `boot` / `init_boot` images available for rooting, un‑rooting or partition recovery.\n- Generates OTA images utilizing AOSP’s OTA extraction tool that allows extracting incremental OTA updates when full firmware packages are unavailable.\n- Supports all regional variants of the device model available.\n\n---\n\n## Disclaimer 🚨\n\nBy using this archive, you acknowledge and accept these terms:\n- **Authenticity** – All firmware files in this archive are **unaltered, unmodified and sourced directly from the OEM**.  \n- **Flash at Your Own Risk** – Installing firmware on an **unlocked bootloader** device carries inherent risk of bricking.  \n- **Compatibility** – Ensure the firmware matches your specific **OnePlus device variant** before installation.  \n- **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.  \n- **Open Source Integrity** – Redistribution is permitted when given proper attribution. Reselling freely available firmware is strictly prohibited.\n\n---\n\n## Downloads 📥\n\n- Releases are tagged using the format: `version_name_region` and can be found [here](https://github.com/spike0en/oneplus_archive/releases).  \n- The firmware files are categorized into: `boot`, `firmware` and `logical` based on their nature.  \n- The classification of images can be found in [`devices.json`](https://github.com/spike0en/oneplus_archive/blob/main/devices.json).\n\n### Region codes\n\n| Code | Region         |\n|------|----------------|\n| IN   | India          |\n| CN   | China          |\n| EU   | Europe         |\n| GLO  | Global         |\n| NA   | North America  |\n| ROW  | Rest of World  |\n\n\u003e 📝 **Note:**  \n\u003e - 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.  \n\u003e - 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.\n\n---\n\n## Supported Models\n\n### OnePlus 15 — *infiniti*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **PLK110**  | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PLK110\u0026expanded=true) |\n| **CPH2749** | [NA](https://github.com/spike0en/oneplus_archive/releases?q=CPH2749\u0026expanded=true) |\n| **CPH2745** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2745\u0026expanded=true) |\n| **CPH2747** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2747_+%29_EU\u0026expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2747_+%29_GLO\u0026expanded=true) |\n\n---\n\n### OnePlus Ace 6 — *ktm*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **PLQ110**  | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PLQ110\u0026expanded=true) |\n\n---\n\n### OnePlus Pad 3 / Pad 2 Pro — *erhai*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **OPD2413** | [CN](https://github.com/spike0en/oneplus_archive/releases?q=OPD2413\u0026expanded=true) |\n| **OPD2415** | [ROW](https://github.com/spike0en/oneplus_archive/releases?q=OPD2415\u0026expanded=true) |\n\n---\n\n### OnePlus 13 — *dodge*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **PJZ110**  | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PJZ110\u0026expanded=true) |\n| **CPH2649** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2649\u0026expanded=true) |\n| **CPH2655** | [NA](https://github.com/spike0en/oneplus_archive/releases?q=CPH2655\u0026expanded=true) |\n| **CPH2653** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2653_+%29_EU\u0026expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2653_+%29_GLO\u0026expanded=true) |\n\n---\n\n### OnePlus 13(S/T) — *pagani*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **PKX110**  | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PKX110\u0026expanded=true) |\n| **CPH2723** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2723\u0026expanded=true) |\n\n---\n\n### OnePlus 13R / Ace 5 — *giulia*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **PKG110**  | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PKG110\u0026expanded=true) |\n| **CPH2691** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2691\u0026expanded=true) |\n| **CPH2645** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2645_+%29_EU\u0026expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2645_+%29_GLO\u0026expanded=true) |\n\n---\n\n### OnePlus 12 — *waffle*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **PJD110**  | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PJD110\u0026expanded=true) |\n| **CPH2573** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2573\u0026expanded=true) |\n| **CPH2583** | [NA](https://github.com/spike0en/oneplus_archive/releases?q=CPH2583\u0026expanded=true) |\n| **CPH2581** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2581_+%29_EU\u0026expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2581_+%29_GLO\u0026expanded=true) |\n\n---\n\n### OnePlus 12R / Ace 3 — *aston*\n\n| Model ID    | Releases |\n|-------------|-----------|\n| **PJE110**  | [CN](https://github.com/spike0en/oneplus_archive/releases?q=PJE110\u0026expanded=true) |\n| **CPH2585** | [IN](https://github.com/spike0en/oneplus_archive/releases?q=CPH2585\u0026expanded=true) |\n| **CPH2609** | [EU](https://github.com/spike0en/oneplus_archive/releases?q=CPH2609_+%29_EU\u0026expanded=true) / [GLO](https://github.com/spike0en/oneplus_archive/releases?q=CPH2609_+%29_GLO\u0026expanded=true) |\n\n---\n\n## Integrity Check ✅\n\nEnsure that downloaded OTA images are authentic by verifying their SHA‑256 hashes:\n\n### Bash (Linux/macOS)\n\n```bash\nsha256sum -c *-hash.sha256\n```\n\n### Windows\n\n```bash\ncertutil -hashfile \u003cfilename\u003e SHA256\n```\n- Alternatively, you may use tools such as [OpenHashTab](https://github.com/namazso/OpenHashTab) to perform hash verification.\n\n---\n\n## Acknowledgments 🤝\n\nSpecial thanks to our key contributors and co‑maintainers for their invaluable support and work.\n\n### Contributors\n\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://github.com/luk1337\"\u003e\u003cimg src=\"https://img.shields.io/badge/-luk1337-1E88E5?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"luk1337\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/arter97\"\u003e\u003cimg src=\"https://img.shields.io/badge/-arter97-43A047?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"arter97\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n### Co-maintainers\n\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://github.com/Daniel210191\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Daniel-E91E63?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"Daniel210191\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/yashaswee-exe\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Yashaswee-8E24AA?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"yashaswee-exe\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/snowwolf725\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Snowwolf-607D8B?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"snowwolf725\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/PHATWalrus\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Phatwalrus-9E9D10?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"PHATWalrus\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/madmax7896\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Madmax-0078D7?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"madmax7896\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/chandu078\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Chandu-FF5C57?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"chandu078\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/HELLBOY017\"\u003e\u003cimg src=\"https://img.shields.io/badge/-HELLBOY017-00BCD4?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"HELLBOY017\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/gotenksIN\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Omkar-4CAF50?style=flat-square\u0026logo=github\u0026logoColor=white\" alt=\"gotenksIN\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Support the Project ⭐\n\nIf 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!\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=spike0en/oneplus_archive\u0026type=Date\u0026theme=dark\" /\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=spike0en/oneplus_archive\u0026type=Date\" /\u003e\n  \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=spike0en/oneplus_archive\u0026type=Date\" /\u003e\n\u003c/picture\u003e\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspike0en%2Foneplus_archive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspike0en%2Foneplus_archive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspike0en%2Foneplus_archive/lists"}