Portfolio / Kotlin / Android lane / AppManagerNG
KT

AppManagerNG

Power-user Android package manager — continuation of MuntashirAkon/AppManager

JavaAndroid
Delivery
Source-first
Browse code, README, and release notes on GitHub.
Primary lane
Kotlin / Android lane
The clearest adjacent context for this project inside the portfolio.
Freshness
Updated May 18, 2026
Latest release
No tag yet
README is the clearest project overview right now.

Preview

Using the generated project card as a clean fallback until a live capture is available.

AppManagerNG card

Source at github.com/SysAdminDoc/AppManagerNG.

README

Cached at build time, cleaned up for in-site reading, and linked back to the canonical GitHub source.

AppManagerNG Logo

AppManagerNG

The next-generation Android package manager — all the power, half the friction.

Version License Platform Min SDK Target SDK


What is AppManagerNG?

AppManagerNG is a continuation of the App Manager project — a full-featured, root/ADB-aware package manager for Android — with a focus on user experience, polish, and approachability without sacrificing any of the depth that makes the original a power user staple.

Think of it as AppManager with a friendlier front door: the same engine, the same root/ADB capabilities, the same component blocking and tracker scanning — but layered behind a Material 3 interface that doesn't punish casual users for opening it.

[!NOTE] This is an early-stage project. v0.1.0 is the rebranded baseline — the code below is the upstream AppManager source pinned at commit 3d11bcb (2026-04-16). Subsequent releases will introduce the AppManagerNG UX overhaul incrementally, in working increments, with full attribution to upstream contributions preserved.

What's new in NG

Permission Inspector

A new main-menu entry that flips the standard "app -> permissions" view on its head. Pick a permission group (Camera, Microphone, Location, Contacts, SMS, Phone, Files & media, Calendar, Body sensors, Physical activity, Nearby devices, Notifications) and see every installed app that holds it, with a one-tap toggle per app and a master Revoke for all apps action in the toolbar. Changes persist through the same rule store the per-app permissions tab uses, so they survive reinstalls.

Features (inherited from upstream baseline)

General

  • Material 3 with dynamic colours
  • Rich app information page (activities, services, providers, receivers, app ops, permissions, signatures, shared libraries)
  • Activity launcher and activity-shortcut creator
  • Activity interceptor
  • Tracker and library scanner with class dumps
  • Manifest viewer/exporter
  • App usage, data usage (mobile + Wi-Fi), storage info
  • Install/uninstall APK / APKS / APKM / XAPK (with OBB support)
  • APK sharing
  • Backup/restore APK files
  • Batch and single-click operations
  • Logcat viewer, manager, exporter
  • Profiles
  • Debloater
  • Code editor
  • File manager
  • Simple terminal emulator
  • Aurora Store / F-Droid client launch integration
  • APK signing with custom signatures
  • Backup encryption: OpenPGP (OpenKeychain), RSA, ECC (hybrid + AES), AES
  • Foreground UI component tracking

Root/ADB

  • Revoke runtime + development permissions
  • App-op mode editing
  • Display/kill/force-stop running apps and processes
  • Clear app data/cache
  • Net policy view/edit
  • Battery optimization control
  • Freeze/unfreeze apps

Root only

  • Block any component (activities/receivers/services/providers); native + Watt + Blocker import/export
  • View/edit/delete shared preferences
  • Backup/restore apps with data, rules, and extras (permissions, battery opt, SSAID, etc.)
  • View/edit system configurations (blacklisted/whitelisted apps, permissions)
  • View/change SSAID

Roadmap

See ROADMAP.md for the full prioritized roadmap. Version targets:

  • v0.2.0 ✅ — applicationId rename to io.github.sysadmindoc.AppManagerNG, fresh keystore, GitHub Actions release pipeline, NG CONTRIBUTING.md
  • v0.3.0 ✅ — Material 3 dashboard refresh, Pro Mode toggle, edge-to-edge (Android 15/16 compliance), AMOLED/dark/light themes
  • v0.4.0 ✅ — Permission Inspector (review/bulk-revoke dangerous permissions across all apps; critical-package guard; recovery action) + Onboarding capability wizard
  • v0.5.0 — Settings reorganization by task, global in-app search, contextual help tooltips, in-app changelog viewer
  • v0.6.0 — Rootless Power: Shizuku integration polish, wireless ADB auto-pairing, rootless debloat

Install

Direct download

Grab the signed APK from GitHub Releases — pick the full APK for optional online scan reports / debloat-definition updates, or the floss APK for the F-Droid-clean bundled-only build. Use arm64-v8a for modern devices or universal for maximum compatibility (older 32-bit ARM and x86_64 emulators). Details: distribution build flavors.

Via Obtainium

Obtainium is the recommended path for users who want automatic update checks straight from GitHub Releases without going through any store.

  1. Install Obtainium.

  2. Add App → paste the URL: https://github.com/SysAdminDoc/AppManagerNG

  3. (Optional but recommended) Use the bundled config file for fully pre-tuned settings (correct ABI auto-detection, version regex, prerelease-skipping):

    • Open Obtainium → Settings → Import/Export → Import Apps From File.
    • Select `docs/distribution/obtainium-config.json` (the file is wrapped in the standard Obtainium {"apps":[…]} backup format so the import flow accepts it directly).

Obtainium will then auto-track every signed release published to this repo and notify you on update.

[!TIP] Pair Obtainium with AppVerifier so every Obtainium-fetched APK is checked against the published certificate fingerprint below before install.

ROM images

ROM builders who pre-seed F-Droid repositories should ship both the F-Droid 2.0 JSON file and the legacy XML file during the migration window. Templates and placement notes live in docs/distribution/rom-fdroid-preseed.md.

[!IMPORTANT] Brazil / Indonesia / Singapore / Thailand users: Google's Android Developer Verification program begins enforcement on certified devices in your region on 2026-09-30. After that date, AppManagerNG (like every other on-device installer) is subject to the platform verifier gate. See docs/sideload-verification.md for what AppManagerNG does and does not do regarding developer verification.

Verifying releases

APK signing certificate SHA-256 fingerprint:

21:5F:B4:70:63:2E:A6:CD:59:A4:BA:AB:35:0A:9E:0B:99:AD:11:0F:DD:FA:F5:A9:EA:64:61:E5:D0:C2:38:6C

Verify with AppVerifier or:

apksigner verify --print-certs AppManagerNG-<version>.apk | grep SHA-256

Release publishing also runs a two-build reproducibility gate: CI builds the signed APK twice from a clean checkout, compares the binary SHA-256 hashes, and uploads a .sha256 sidecar only when the bytes match. Maintainers can run the same check locally with `scripts/verify_reproducible_release.ps1` on Windows or `scripts/verify_reproducible_release.sh` on Linux CI; details are in docs/distribution/reproducible-builds.md.

Stable fingerprint URL (for programmatic verification)

The same fingerprint is published in machine-parseable form at a stable URL so AppVerifier and similar tools can fetch it without scraping the README:

https://raw.githubusercontent.com/SysAdminDoc/AppManagerNG/main/docs/fingerprints.txt

The file is comment-tolerant (# prefix) and uses the same package: / sha256: record pairs as SD Maid SE's published fingerprints.

Build instructions

See BUILDING.rst. Submodules must be initialized before building:

git submodule update --init --recursive

Contributing

See CONTRIBUTING.md. Translation contributions go through Weblate (link TBD).

License

Released under GPL-3.0-or-later. Per-file SPDX headers and the LICENSES/ directory follow the REUSE specification — please preserve them.

See COPYING for the full GPL-3.0 text. Vendored third-party components retain their original licenses (Apache-2.0, BSD-2-Clause, BSD-3-Clause, CC-BY-SA-4.0, GPL-2.0, ISC, MIT, WTFPL) as documented in LICENSES/.

Credits — thank you to the original

AppManagerNG would not exist without the years of work that went into the upstream App Manager project by Muntashir Al-Islam and the broader contributor community. AppManagerNG was bootstrapped from upstream commit `3d11bcb` on 2026-04-30.

The original project remains the canonical implementation; AppManagerNG is a parallel effort focused on UX polish and approachability. If you want the upstream experience — or want to contribute features broadly applicable to the package-manager domain — please direct your effort upstream first.

A full list of credits and bundled libraries is available in the About section of the app.

Read on GitHub → github.com/SysAdminDoc/AppManagerNG