README.md

July 1, 2026 · View on GitHub

Patch Atlas

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.

Live demo MIT License

Website · Data source · Report issue

Next.js TypeScript React Tailwind


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 vs com.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

FeatureDescription
📡Live bundle scanFetches bundle-sources.json + every bundle's patch JSON from GitHub with a progress indicator
📱By appExpand any app → patches grouped by patcher, with version targets & options
🧩By patcherBrowse each bundle's full patch list across all compatible apps
📋All patchesFlat, sortable, paginated list for power users
🔍Search & filtersType (ReVanced / Morphe / Legacy), channel (stable / dev), universal-only, has-options
🔗GitHub source linksOpen bundle folders, blob views, or copy raw raw.githubusercontent.com URLs
📤ExportCurrent filtered view as Markdown or JSON
🎨Brand colorsApp tiles use real appIconColor from bundle data when available

Data integrity (vs upstream tools)

Upstream bugPatch Atlas fix
compatiblePackages parsed as an objectParsed as the real array schema
Universal patches (null packages) dropped165 universal patches surfaced as a first-class app
Same app under package id and display nameOne identity per app — keyed by packageName
Case-sensitive paths ignored (pawiX25)Exact-case slugs preserved; empty duplicates discarded
Stable + dev channels double-countedMerged 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
  1. Discover — read bundle-sources.json, resolve exact-case bundle slugs
  2. Fetch — parallel batch download of each patcher's *-patches-list.json (stable + dev)
  3. Normalize — parse compatiblePackages arrays, apply Pepper/deals aliases, merge channels
  4. 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

MIT © Shakir Choudhary


Built for the ReVanced & Morphe community · Not affiliated with ReVanced or any patch author