{"id":48805583,"url":"https://github.com/kaladindmp/automagicpackagechanger","last_synced_at":"2026-05-27T14:01:14.316Z","repository":{"id":351018887,"uuid":"1209096880","full_name":"KaladinDMP/AutomagicPackageChanger","owner":"KaladinDMP","description":"Desktop APK package renamer for Quest games. Detects VRP/NIF/Meta signatures, re-signs with an identifiable APC cert, and auto-renames matching OBB folders.","archived":false,"fork":false,"pushed_at":"2026-05-24T05:24:28.000Z","size":3710,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-24T05:25:41.023Z","etag":null,"topics":["android","apk","apk-signing","apktool","electron","meta","meta-quest","mr-fix","package-renamer","packagename","quest","quest2","quest3","sideloading","vr"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"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/KaladinDMP.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":"2026-04-13T05:00:19.000Z","updated_at":"2026-05-24T05:24:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"ba79cc7a-4786-4abf-aae3-8aba967c4ab7","html_url":"https://github.com/KaladinDMP/AutomagicPackageChanger","commit_stats":null,"previous_names":["kaladindmp/automagicpackagechanger"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/KaladinDMP/AutomagicPackageChanger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaladinDMP%2FAutomagicPackageChanger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaladinDMP%2FAutomagicPackageChanger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaladinDMP%2FAutomagicPackageChanger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaladinDMP%2FAutomagicPackageChanger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KaladinDMP","download_url":"https://codeload.github.com/KaladinDMP/AutomagicPackageChanger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaladinDMP%2FAutomagicPackageChanger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33568859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["android","apk","apk-signing","apktool","electron","meta","meta-quest","mr-fix","package-renamer","packagename","quest","quest2","quest3","sideloading","vr"],"created_at":"2026-04-14T05:01:42.346Z","updated_at":"2026-05-27T14:01:14.298Z","avatar_url":"https://github.com/KaladinDMP.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"banner.png\" alt=\"APC - Automagic Package Changer\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eAUTOMAGIC PACKAGE CHANGER\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eRename Quest game packages with one drop. No fuss. No command lines. No suffering.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e \u0026bull;\n  \u003ca href=\"#how-to-use\"\u003eHow to Use\u003c/a\u003e \u0026bull;\n  \u003ca href=\"#signer-intel\"\u003eSigner Intel\u003c/a\u003e \u0026bull;\n  \u003ca href=\"#download\"\u003eDownload\u003c/a\u003e \u0026bull;\n  \u003ca href=\"#faq\"\u003eFAQ\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## What is APC?\n\n**Automagic Package Changer (APC)** is a desktop app that renames Android APK package names for Meta Quest games.\n\nYou drop an APK.  \nYou click a button.  \nIt does everything you were about to spend 2 hours Googling and messing up.\n\nDecompile. Rename. Rebuild. Re-sign. OBB fix.\n\nAll of it.\n\nThink of it as your **Phunk / APKognito alternative** but with an ARMGDDN flair to it.\n\n---\n\n## Features\n\n- **Drag \u0026 Drop**  \n  Literally drag the file. That's it. \n\n- **Default Mode (.apc)**  \n  Inserts `.apc` like it should have always been there  \n  `com.game.title` → `com.apc.game.title`\n\n- **MR Fix Mode (.mr)**  \n  Same idea, different tag  \n  `com.game.title` → `com.mr.game.title`\n\n- **Custom Tag**  \n  Want your own tag? Of course you do  \n  `com.game.title` → `com.dmp.game.title`  \n  Keep it short. This is not a paragraph.\n\n- **APK Info Scanner**  \n  Auto-scans every APK you drop. Package, version, SDK levels, ABIs, OpenGL ES, permissions, hashes, signature details — one click away.\n\n- **Signer Recognition**  \n  Knows VRP from NIF from Meta on sight. Tells you who signed what the moment you drop the file.\n\n- **APC Identifiable Signature**  \n  Every APC-renamed APK carries a recognizable cert with a lineage breadcrumb showing who signed it before you. Future-you will thank past-you.\n\n- **Auto OBB Handling**  \n  Finds your OBB folder and fixes it too  \n  No more \"why isn't my game loading\" moments\n\n- **Auto Re-Sign**  \n  Because unsigned APKs are about as useful as a brick\n\n- **Self-Contained**  \n  No Java installs. No apktool setup. No nonsense  \n  It just works\n\n- **Session Debug Log**  \n  APCDebug.log tracks every session. Makes bug reports boring and easy.\n\n- **Neon Cyber-Pirate UI**  \n  If you are going to break things, at least look cool doing it\n\n---\n\n## How to Use\n\n### 1. Drop Your APK\n\nLaunch APC and drag your `.apk` into the drop zone  \nYes, it really is that simple\n\nAPC scans it automatically. The info panel fills in package name, OBB status, and who signed it before you got hold of it.\n\n---\n\n### 2. Choose Your Mode\n\n| Mode | What it does | Example |\n|------|-------------|---------|\n| **DEFAULT (.apc)** | Inserts `.apc` after the first segment | `com.studio.game` → `com.apc.studio.game` |\n| **MR FIX (.mr)** | Inserts `.mr` for MR fixes | `com.studio.game` → `com.mr.studio.game` |\n| **CUSTOM TAG** | Your tag, your rules | `com.studio.game` → `com.dmp.studio.game` |\n\n---\n\n### 3. (Optional) Hit APK INFO\n\nWant the full breakdown before you rename? Click **APK INFO** on the info panel for everything — label, version, SDK, ABIs, permissions, certificate details, file hashes.\n\n---\n\n### 4. Hit Rename \u0026 Sign\n\nAPC will:\n\n1. Decompile the APK  \n2. Rename everything that actually matters  \n3. Rebuild it  \n4. Re-sign it with your personal APC cert (embeds lineage)  \n5. Fix any nearby OBB folder automatically  \n\nYour new file shows up next to the original with `_renamed` added\n\nNo mystery. No scavenger hunt.\n\n---\n\n### 5. OBB Auto-Detection\n\nIf your APK sits next to its OBB folder, APC finds it and fixes everything\n\nBefore:\n\n```text\nMyGame/\n├── game.apk\n└── com.studio.game/\n└── main.1.com.studio.game.obb\n```\n\nAfter rename (default mode):\n\n```text\nMyGame/\n├── game_renamed.apk\n└── com.apc.studio.game/\n└── main.1.com.apc.studio.game.obb\n```\n\nYes, it actually does it right.\n\n---\n\n## Signer Intel\n\nEvery APK carries a signing certificate. That certificate has a human-readable \"DN\" string that almost never changes for a given signer. APC reads it, recognizes it, and labels it.\n\nKnown out of the box:\n\n| Group | Detects |\n|-------|---------|\n| **VRP** | `NotQuestUnderground` |\n| **NIF** | `NothingIsFree` |\n| **APC** | `Automagic Package Changer` |\n| **Meta / Oculus** | `Oculus VR`, `Facebook Technologies`, `Meta Platforms` |\n| **Google** | `CN=Android`, `O=Google Inc.` |\n| **Debug Key** | Standard Android debug keystore |\n\nAnything else shows up as \"Unknown\" with the raw CN on display.\n\nWhen APC re-signs, it doesn't just stamp its name. It also writes who signed it **before**:\n\n```\nCN=Automagic Package Changer\nOU=DMP used Automagic on this APK!          ← configurable\nO=APC\nL=Previously signed by NotQuestUnderground (VRP)\n```\n\nSo the APK carries its lineage forever. Drop an APC-renamed APK into APC again and it'll tell you it was APC-signed, and what it was before that.\n\n---\n\n## Settings\n\nClick the gear in the title bar to configure:\n\n- **Signature Line** — what gets embedded in the OU field of every APK you sign:\n  - **DEFAULT** — \"DMP used Automagic on this APK!\"\n  - **USE CURRENT TAG** — matches whatever tag you're renaming with\n  - **CUSTOM** — your own text (120 char max)\n\n- **Open APCDebug.log** — reveals this session's log file for when something weird happens and you want to share it\n\n---\n\n## Download\n\nGrab the latest release from the [Releases](../../releases) page:\n\n- **Portable**  \n  One file. Run it. Done.\n\n- **Installer**  \n  For people who like clicking \"Next\" a few times\n\n---\n\n## FAQ\n\n**Q: Does this work with all Quest games?**  \nA: Most standard APKs, yes. Some weird ones will fight back. That's life.\n\n---\n\n**Q: Will multiplayer still work?**  \nA: Probably not. You changed the package name. The game thinks it's a different person now.\n\n---\n\n**Q: My antivirus flagged it!**  \nA: Welcome to Electron apps and APK tools. False positives are basically a feature at this point.  \nCheck the code if you're paranoid.\n\n---\n\n**Q: Do I need Java installed?**  \nA: No. We bundled it so you don't have to deal with that.\n\n---\n\n**Q: It's taking a while. Is it stuck?**  \nA: No. Big APKs take time. This isn't magic, it just feels like it.\n\n---\n\n**Q: Can I rename an already renamed APK?**  \nA: Yes. APC will warn you if you're stacking tags like a maniac.\n\n---\n\n**Q: Will APC work if the APK isn't signed?**  \nA: Yes. APC re-signs during rebuild anyway. The info panel will just say \"Unsigned\" on the way in.\n\n---\n\n**Q: How do I add a new signer to the recognition list?**  \nA: Edit `resources/signers.json`, drop in a new entry with a substring from the signer's DN, and rebuild. Easy.\n\n---\n\n**Q: Where's my debug log?**  \nA: Settings → OPEN APCDebug.log. It's in your user data folder. Share it if you're filing an issue.\n\n---\n\n## License\n\nMIT\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003e// SAIL THE DIGITAL SEAS //\u003c/em\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaladindmp%2Fautomagicpackagechanger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaladindmp%2Fautomagicpackagechanger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaladindmp%2Fautomagicpackagechanger/lists"}