mrkeyoor.com_
Sat 17 Oct 22:53 UTC
Dev Toolsevaluationupdated 14 Oct 2026

Magisk review

Magisk gives Android apps root access, letting them do work the phone normally blocks, and lets you add modules that change system behavior. It also provides tools for modifying Android boot images and running code inside app processes. It suits people who need control over their Android device beyond ordinary app permissions.

+113stars / 7d
Verdict

Our Magisk install failed after 2 seconds because stable Cargo rejected a nightly-only manifest feature, so the native checkout needs a different toolchain than our sandbox supplied. Choose Magisk for Android root and module development when you can handle device-specific firmware work and follow its documented toolchain route. Skip it if built-in root hiding or preserving Samsung's Knox state is a requirement.

We ran it

Lab card: what happened when we ran MagiskScreenshot of Magisk (github.com/topjohnwu/Magisk)
Install✗ · 2s
Build—
Repo4825 files~556,719 lines of source · 54.3 MB · 1 CI workflows

Answers from our run

Does Magisk build from source?

The dependency install failed, and the project has no separate build step. We cloned commit cefa273 into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use Magisk?

Owners of phones whose bootloader cannot be unlocked: the official installation guide requires an unlocked bootloader.

What are the alternatives to Magisk?

KernelSU, APatch. Our Magisk install failed after 2 seconds because stable Cargo rejected a nightly-only manifest feature, so the native checkout needs a different toolchain than our sandbox supplied.

Setup2/5Stable Cargo failed in 2 seconds; phone setup needs firmware work
Docs4/5Separate device, toolchain and recovery guides name the hard limits
Community5/5October pushes and issue activity, with debug-build reporting rules
Maturity4/5Established Android tooling; device operation remains unverified here

Discussed on

  1. hnAndroid Booting Shenanigans95 points
  2. hnMagisk is a suite of open source software for customizing Android33 points
  3. hnState of Magisk: 20215 points
  4. hnMagisk: The Magic Mask for Android4 points
  5. hnMagisk developer explains reasoning behind sunsetting3 points

Who it’s for

Android developers who need root access on an unlockable development phone.
Module authors who want to change system behavior or use Zygisk to run code inside app processes.
Boot-image developers who need MagiskBoot's unpacking and repacking tools.
Experienced Android owners prepared to diagnose problems with boot logs and an official debug build.

Who it’s NOT for

Owners of phones whose bootloader cannot be unlocked: the official installation guide requires an unlocked bootloader.
Samsung owners unwilling to wipe their device or permanently trip the Knox Warranty Bit: the guide explicitly requires both.
Anyone choosing Magisk for built-in root hiding: its FAQ says Magisk no longer handles that job.
Developers expecting native/src to work with ordinary stable Cargo: our install failed because panic-immediate-abort requires nightly Cargo.
Users expecting casual bug-report support from a release APK: the README accepts bug reports only from debug builds and asks for device logs.

Setup reality

Our Magisk install at commit cefa273 failed with exit 101 after 2 seconds in a fresh Debian sandbox with 3 CPUs and 12 GB of RAM, using lab-rust:1. Cargo could not parse native/src/Cargo.toml because panic-immediate-abort requires nightly Cargo and the container used stable. The checkout contained 4,825 files, about 556,719 source lines, and occupied 54.3 MB.

The README links separate device and development guides. Phone setup requires an unlocked bootloader, firmware images and ADB/fastboot familiarity, rather than a hosted API credential. Source development uses Android Studio, SDK paths, a JDK and submodules. The documented build script obtains ONDK, which bundles a Rust toolchain; we did not verify that route.

Samsung installation requires a data wipe and irreversibly trips Knox. Magisk no longer handles root hiding. Our scan found 1 CI workflow file, no Dockerfile and no tests directory, which does not establish that the project lacks tests. The supplied run contains no successful build or test result.

Root access comes with control over app processes

Magisk's Zygisk runs code inside Android app processes, so choosing a module means choosing code that can act there. MagiskSU gives apps root access, and Magisk modules can modify read-only partitions. For a developer investigating behavior ordinary Android permissions cannot reach, those are concrete reasons to consider it. Pick the capability you need before choosing a module to install.

MagiskBoot handles unpacking and repacking boot images, which also makes the project useful to people working below the app layer. The 54.3 MB checkout we measured contains roughly 556,719 source lines across 4,825 files. GitHub identifies Kotlin as the primary language, while our lab selected the Rust workspace under native/src/. Understanding that distinction matters: the native workspace is one part of a larger Android project.

What happened when we ran it

Our Magisk install failed after 2 seconds with exit 101 at commit cefa273. We cloned it on 2026-10-08 into a fresh Debian container using image lab-rust:1, with 3 CPUs, 12 GB of RAM, no secrets and no elevated privileges. Cargo stopped while parsing /work/repo/native/src/Cargo.toml. The log says the panic-immediate-abort feature requires nightly Cargo, while our container used stable.

The 2-second failure establishes a toolchain requirement before compilation could begin. The supplied results contain no successful build or test outcome, so they give us no basis for judging Android runtime behavior. Our scan found 1 CI workflow file, no Dockerfile and no tests directory. A missing directory named tests does not prove that tests are absent elsewhere, and those file signals cannot establish device reliability.

The development guide supplies its own Rust toolchain

The development guide routes source work through Android Studio, SDK environment paths and a JDK. It asks you to clone submodules and use build.py to obtain ONDK, which bundles Rust. Rust developers can link that bundled toolchain into rustup for their editor. This is useful guidance for someone contributing native code who would otherwise treat native/src/ as an independent Rust application.

The 3-CPU sandbox attempt used stable Cargo and stopped at manifest parsing, so we haven't verified whether the documented ONDK route completes. Installing an arbitrary nightly and declaring the problem solved would go beyond the evidence. I would follow the project's own route first. Custom APKs need signing configuration, and release signatures constrain which manager apps the root daemon accepts.

Your phone determines which image needs patching

The device guide starts with an unlocked bootloader and familiarity with ADB and fastboot. You patch an image on the target phone, then flash it. Whether you need boot, init_boot or recovery depends on the device. That choice deserves attention before you touch the firmware.

The native install returned exit 101 before any phone-side work. Samsung owners have an additional decision: the guide requires a wipe and warns that Knox changes permanently. For devices using Magisk in recovery, ordinary startup can leave root disabled. Read the instructions for your device before treating the APK as sufficient preparation.

Root hiding belongs to separate modules

The FAQ says Magisk no longer handles root hiding. If your reason for rooting depends on an app accepting the modified device, Magisk alone doesn't promise that result. The FAQ points to separate Magisk or Zygisk modules for hiding functionality. That puts another component, with its own behavior, into the decision. I would reject Magisk for any requirement that specifically demands built-in hiding.

Module recovery is documented too: magisk --remove-modules removes modules and reboots when ADB access is available, while Safe Mode detection depends on button timing. The 1 CI workflow file found in our scan cannot tell you whether a chosen module will boot on your phone. Read those recovery instructions while the phone still works. The FAQ distinguishes Magisk's early Safe Mode detection from Android's later detection, an easy detail to miss.

KernelSU and APatch move root into the kernel

KernelSU offers kernel-based root with app profiles and a module system. Its README makes kernel compatibility part of the choice, including a manual kernel route for older supported devices. Consider it when you specifically want per-app root restrictions and your hardware fits. It isn't a reason to skip checking compatibility, and choosing it means examining a different approach to root than Magisk's documented image-patching workflow.

APatch provides kernel patching and modules that can inject kernel code. It supports ARM64 and warns that its SuperKey has privileges above root. Pick it for that particular capability when you can protect the key. We measured only Magisk's 54.3 MB checkout and failed native install here. These alternatives are architectural choices from their documentation, with no comparative setup or runtime measurements to rank them.

October activity outweighs the older stable-release date

Magisk's last push was 2026-10-09, and its issue feed showed updates through October 13. GitHub listed 38 open issues and PRs. The latest stable release returned by the API, v30.7, dates to February 23 and includes Android compatibility changes. The open charger-mode report describes a Samsung autoboot customization affected after v30.7. That's a specific user report, separate from our sandbox finding, and a reason to check your own customization before upgrading.

The 4,825-file checkout is worth tackling when you have a specific Android root or module job, though the native setup failed in our sandbox. We haven't demonstrated a working phone installation, so check your firmware route before relying on it. Upstream accepts bug reports only from debug builds and requests logs. If you're willing to work at that level, start with a development device and one specific job for root to do.

Alternatives

ProjectWhat it isPick it when
KernelSUAndroid root management in the kernel, with app profiles and a module system.pick this instead when your device fits its supported kernel route and per-app root restrictions matter more than Magisk's Zygisk tooling.
APatchAn Android kernel-patching root tool with system modules and kernel-code modules.pick this instead when you specifically need kernel-code modules on supported ARM64 hardware and can manage its privileged SuperKey.

Sources

  1. Magisk README and repository
  2. Magisk installation guide
  3. Magisk building and development
  4. Magisk FAQ
  5. Magisk v30.7 release
  6. Charger-mode autoboot report, issue 10150
  7. KernelSU README
  8. APatch README

More dev tools reviews

claude-code-pro-course · deck-as-controller · Seep-Reverse-Lab · SkyCraft · yomiyasu · solidcraft · the whole board →