{"id":44019627,"url":"https://github.com/hxreborn/amznkiller","last_synced_at":"2026-06-08T10:00:40.181Z","repository":{"id":336930185,"uuid":"1151686718","full_name":"hxreborn/amznkiller","owner":"hxreborn","description":"Xposed module that hides sponsored content and ads in the Amazon Shopping app.","archived":false,"fork":false,"pushed_at":"2026-06-02T00:23:10.000Z","size":6026,"stargazers_count":57,"open_issues_count":5,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-06-02T02:17:24.210Z","etag":null,"topics":["adblock","amazon","android","jetpack-compose","kotlin","libxposed","lsposed","lsposed-module","material-3-expressive","material3","root","xposed","xposed-module"],"latest_commit_sha":null,"homepage":"https://github.com/Xposed-Modules-Repo/eu.hxreborn.amznkiller","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hxreborn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","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-02-06T19:18:10.000Z","updated_at":"2026-05-29T15:20:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf13696b-61a2-4dd1-a696-f1591f72f36c","html_url":"https://github.com/hxreborn/amznkiller","commit_stats":null,"previous_names":["hxreborn/amznkiller"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/hxreborn/amznkiller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hxreborn%2Famznkiller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hxreborn%2Famznkiller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hxreborn%2Famznkiller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hxreborn%2Famznkiller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hxreborn","download_url":"https://codeload.github.com/hxreborn/amznkiller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hxreborn%2Famznkiller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34057158,"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-06-08T02:00:07.615Z","response_time":111,"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":["adblock","amazon","android","jetpack-compose","kotlin","libxposed","lsposed","lsposed-module","material-3-expressive","material3","root","xposed","xposed-module"],"created_at":"2026-02-07T16:08:16.942Z","updated_at":"2026-06-08T10:00:40.176Z","avatar_url":"https://github.com/hxreborn.png","language":"Kotlin","funding_links":[],"categories":["App Modifications"],"sub_categories":["General Mods"],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/banner_dark.png\"\u003e\n    \u003cimg src=\"assets/banner_light.png\" alt=\"AmznKiller\" width=\"520\"\u003e\n  \u003c/picture\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Xposed module that hides ads and sponsored content in the Amazon Shopping Android app.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Android-10%2B-3DDC84?style=for-the-badge\u0026logo=android\u0026logoColor=white\" alt=\"Android 10+\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/libxposed-API_101-ff69b4?style=for-the-badge\" alt=\"libxposed API 101\"\u003e\n  \u003ca href=\"https://github.com/hxreborn/amznkiller/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/hxreborn/amznkiller?style=for-the-badge\u0026logo=github\" alt=\"Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/hxreborn/amznkiller/actions/workflows/android-ci.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/hxreborn/amznkiller/android-ci.yml?label=build\u0026style=for-the-badge\u0026logo=githubactions\u0026logoColor=white\" alt=\"Build\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Features\n\n- Strips sponsored cards, video carousels, and ad slots from the Amazon app\n- Bundled selector list with remote sync, custom URL, and CSS-injection sanitization\n- Price history charts on product pages via Keepa and CamelCamelCamel (US, UK, DE, FR, JP, CA, IT, ES, IN, MX, BR, AU)\n- Optional Force Dark for the Amazon UI (experimental, see [below](#force-dark))\n- Material 3 Expressive settings UI in Jetpack Compose\n- Free and open source (FOSS)\n\n## Requirements\n\n- Android 10 (API 29) or higher\n- LSPosed Manager with libxposed API 101 support\n- Amazon Shopping (`com.amazon.mShop.android.shopping`)\n\n## Install\n\n1. Grab the APK:\n\n    \u003ca href=\"../../releases\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/d18f850c-e4d2-4e00-8b03-3b0e87e90954\" height=\"60\" alt=\"GitHub Releases\" /\u003e\u003c/a\u003e\n    \u003ca href=\"http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://app/%7B%22id%22%3A%22eu.hxreborn.amznkiller%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fhxreborn%2Famznkiller%22%2C%22author%22%3A%22rafareborn%22%2C%22name%22%3A%22AmznKiller%22%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%7D%22%7D\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/dffe8fb9-c0d1-470b-8d69-6d5b38a8aa2d\" height=\"60\" alt=\"Obtainium\" /\u003e\u003c/a\u003e\n\n2. Enable the module in LSPosed and scope it to `com.amazon.mShop.android.shopping`.\n3. Open the AmznKiller app to confirm the module is active and refresh selectors.\n4. Force-stop Amazon Shopping and relaunch.\n\n## Screenshots\n\nSearch query: _\"macbook air m1 16gb 512\"_\n\n| Stock (2 real results, rest are ads) | Patched |\n| --- | --- |\n| \u003cimg src=\"https://github.com/user-attachments/assets/4c2fb092-0e63-4a34-b9ba-afe1a4028b09\" width=\"280\" alt=\"Stock Amazon app\" /\u003e | \u003cimg src=\"https://github.com/user-attachments/assets/135e1fec-b0e9-4dc1-9d58-49fabd825262\" width=\"280\" alt=\"Patched Amazon app\" /\u003e |\n\n| Force Dark | Price History |\n| --- | --- |\n| \u003cimg src=\"https://github.com/user-attachments/assets/f24a9ac7-126e-4eff-b5e7-d3b8cc652158\" width=\"280\" alt=\"Force Dark mode\" /\u003e | \u003cimg src=\"https://github.com/user-attachments/assets/fbebb479-8bdc-4395-b531-318ac07a68c9\" width=\"280\" alt=\"Price history charts\" /\u003e |\n\n| Dashboard | Selectors | Settings | Settings (bottom) |\n| --- | --- | --- | --- |\n| \u003cimg src=\"https://github.com/user-attachments/assets/d875c580-d81c-4be7-a857-98bc13656432\" width=\"180\" /\u003e | \u003cimg src=\"https://github.com/user-attachments/assets/88a5aeee-8184-41c6-bf0a-e4d1fb3c1b13\" width=\"180\" /\u003e | \u003cimg src=\"https://github.com/user-attachments/assets/cb69012d-94a0-4ca9-b6d7-9cd97cd5c580\" width=\"180\" /\u003e | \u003cimg src=\"https://github.com/user-attachments/assets/a374ccec-9dce-4538-bdad-e89c15e24307\" width=\"180\" /\u003e |\n\n## Force Dark\n\nAmazon disables Android force dark via `forceDarkAllowed=false` in its theme. The module hooks `ViewRootImpl.determineForceDarkType` and forces the return to `FORCE_DARK_ALWAYS`, triggering GPU-level darkening across native views and WebViews. Extra hooks paint window backgrounds dark and block white-flash on WebView load. `DarkModeInjector` ships CSS overrides for elements the algorithm gets wrong.\n\n`determineForceDarkType` was introduced in Android 15 (API 35). On Android 10-14 the primary hook does not apply. A fallback on `HardwareRenderer.setForceDark` is attempted but Amazon's theme opt-out blocks darkening on those versions.\n\nDisabled by default. Enable in settings if on Android 15+.\n\n## Troubleshooting\n\n1. Confirm the module is enabled in LSPosed and scoped to Amazon Shopping.\n2. Force stop Amazon Shopping and reopen.\n3. Check the AmznKiller dashboard: Xposed must be active and selector count above 0.\n4. Tap refresh. If it fails, reset the selector URL in settings.\n5. If pages render broken, disable CSS injection, refresh selectors, then re-enable.\n\nThis is cosmetic blocking only. Network requests still happen. Pair with DNS-based blockers (AdGuard, NextDNS, Pi-hole) for full coverage.\n\n## Build\n\n```bash\ngit clone https://github.com/hxreborn/amznkiller.git\ncd amznkiller\n./gradlew :app:assembleDebug\n```\n\nRequires JDK 21 and Android SDK. Configure `local.properties`:\n\n```properties\nsdk.dir=/path/to/android/sdk\n\n# Optional: release signing\nRELEASE_STORE_FILE=\u003cpath/to/keystore.jks\u003e\nRELEASE_STORE_PASSWORD=\u003cstore_password\u003e\nRELEASE_KEY_ALIAS=\u003ckey_alias\u003e\nRELEASE_KEY_PASSWORD=\u003ckey_password\u003e\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](.github/CONTRIBUTING.md). For bugs or feature requests, [open an issue](https://github.com/hxreborn/amznkiller/issues/new/choose).\n\n## License\n\n\u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/b211cf0d-e255-421c-9213-6b6258676013\" height=\"90\" alt=\"GPLv3\"\u003e\u003c/a\u003e\n\nGPL v3.0. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhxreborn%2Famznkiller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhxreborn%2Famznkiller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhxreborn%2Famznkiller/lists"}