README.md
July 1, 2026 · View on GitHub
Patch Atlas
Live map of every ReVanced & Morphe patch across community bundles.
Scan 3,400+ patches · 390+ apps · 115+ patchers — always fetched fresh from GitHub.
Website · Data source · Report issue
Table of contents
Why Patch Atlas
Community patch bundles live in ReVanced-Patch-Bundles — hundreds of JSON files across dozens of patchers. Finding which patch exists for which app, from whom, on which channel is painful.
Patch Atlas is a read-only explorer that:
- Loads live data from GitHub on every visit (no stale snapshot)
- Keys apps by real Android
packageName(never splits YouTube vscom.google.android.youtube) - Keeps universal patches that other tools silently drop
- Links every patcher straight to its source JSON on GitHub
It fixes the data bugs in the upstream patch-explorer and adds an app-first UI, GitHub source menus, and export.
Use the live site — no install required.
Features
| Feature | Description | |
|---|---|---|
| 📡 | Live bundle scan | Fetches bundle-sources.json + every bundle's patch JSON from GitHub with a progress indicator |
| 📱 | By app | Expand any app → patches grouped by patcher, with version targets & options |
| 🧩 | By patcher | Browse each bundle's full patch list across all compatible apps |
| 📋 | All patches | Flat, sortable, paginated list for power users |
| 🔍 | Search & filters | Type (ReVanced / Morphe / Legacy), channel (stable / dev), universal-only, has-options |
| 🔗 | GitHub source links | Open bundle folders, blob views, or copy raw raw.githubusercontent.com URLs |
| 📤 | Export | Current filtered view as Markdown or JSON |
| 🎨 | Brand colors | App tiles use real appIconColor from bundle data when available |
Data integrity (vs upstream tools)
| Upstream bug | Patch Atlas fix |
|---|---|
compatiblePackages parsed as an object | Parsed as the real array schema |
Universal patches (null packages) dropped | 165 universal patches surfaced as a first-class app |
| Same app under package id and display name | One identity per app — keyed by packageName |
Case-sensitive paths ignored (pawiX25) | Exact-case slugs preserved; empty duplicates discarded |
| Stable + dev channels double-counted | Merged and de-duplicated per patch |
How it works
flowchart LR
A[Page load] --> B[bundle-sources.json]
B --> C[Discover ~120 bundles]
C --> D[Fetch patch list JSONs]
D --> E[Normalize & de-dupe]
E --> F[In-memory catalog]
F --> G[Search · Filter · Export]
subgraph sources [GitHub — ReVanced-Patch-Bundles]
B
D
end
- Discover — read
bundle-sources.json, resolve exact-case bundle slugs - Fetch — parallel batch download of each patcher's
*-patches-list.json(stable + dev) - Normalize — parse
compatiblePackagesarrays, apply Pepper/deals aliases, merge channels - Render — instant client-side search, filters, and three browse modes
No backend. No database. Static site + runtime fetch from raw.githubusercontent.com.
Data source
All patch metadata comes from the community aggregator:
Jman-Github/ReVanced-Patch-Bundles · branch bundles · folder patch-bundles/
Patch Atlas is a read-only index. Patches belong to their respective authors.
Contributing
Want to fix a bug, improve the UI, or run Patch Atlas locally? See CONTRIBUTING.md for setup, build, deploy, and pull request guidelines.
License
Built for the ReVanced & Morphe community · Not affiliated with ReVanced or any patch author