{"full_name":"topjohnwu/Magisk","owner":"topjohnwu","name":"Magisk","url":"https://github.com/topjohnwu/Magisk","description":"The Magic Mask for Android","homepage":"","topics":[],"language":"Kotlin","license":"GPL-3.0","avatar":"https://avatars.githubusercontent.com/u/7337301?v=4","created_at":"2016-09-08T12:42:53Z","pushed_at":"2026-10-27T16:23:19Z","metrics":{"stars":63911,"forks":19265,"watchers":1661,"issues":6688,"prs":3153,"releases":158,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":24,"forks":12,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[63887,63911],"forks":[19253,19265],"watchers":[1661,1661],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":7254,"title":"Bootloop - Samsung S9","comments":91,"created_at":"2023-08-24T18:33:45Z"},{"number":8389,"title":"Flashing patched boot.img fails with ```(bootloader) Preflash validation failed```","comments":47,"created_at":"2024-09-12T15:36:26Z"},{"number":8877,"title":"carpad Android7.1.2 dilink1.0 patched boot.img cant bootup","comments":46,"created_at":"2025-03-20T15:13:27Z"},{"number":9319,"title":"Magisk manager freezes after rooting — error on AppInfo","comments":40,"created_at":"2025-09-06T21:10:35Z"},{"number":8297,"title":"(darcy) Device Does Not Boot After Patching Boot.img","comments":35,"created_at":"2024-08-08T23:32:44Z"},{"number":7511,"title":"Boot delay of 60s caused by Magisk ","comments":31,"created_at":"2023-11-14T09:10:05Z"},{"number":3338,"title":"Request for root directory partition support: odm (all), optics and prism (Samsung), my_* (OPPO/OnePlus), vendor_dlkm (Android 12+), etc.","comments":26,"created_at":"2020-10-13T17:14:53Z"},{"number":10059,"title":"[Samsung Galaxy S10 5G G977N] Magisk v30.7 patched recovery image fails to provide root","comments":20,"created_at":"2026-09-03T02:11:11Z"}],"discussions":[],"latest_release":{"name":"Magisk v31.1","tag":"v31.1","published_at":"2026-10-25T02:03:45Z","body":"This release brings official support for Googlebooks (Aluminium OS), including automatic firmware download suggestions and the ability to patch recovery GPT images directly onto a connected USB drive. Bringing Magisk to Googlebooks also meant supporting Android's Headless System User Mode (HSUM), where user `0` operates strictly as a non-interactive background system user while human users run in secondary user profiles. Adapting Magisk to HSUM created several architectural challenges, as many longstanding features and internal mechanisms were built around the assumption that user `0` is always the primary interactive user.\r\n\r\nTo address this, the way superuser access is granted to apps has been redesigned, and the traditional interactive root request prompt has been removed. The existing reactive `su` request flow, which relies on intercepting a root call in the background daemon and launching a blocking UI prompt in the right user session, is fundamentally incompatible with HSUM, especially when handling non-app UIDs like `adb shell` that are not tied to a foreground user. Instead, superuser access is now explicitly granted to applications ahead of time directly from the Superuser tab in the Magisk app.\r\n\r\nFinally, the app hiding (package repackaging) feature has also been removed. Like interactive `su` prompts, the repackaging and stub management mechanisms are fundamentally incompatible with HSUM. More importantly, truly hiding an installed package from detection is nearly technically impossible on Android. Since interactive root prompts no longer require the Magisk app to remain installed at runtime and Magisk no longer automatically reinstalls the app if it is missing, the most effective way to hide the Magisk app is to simply uninstall it after configuring your superuser policies and modules.\r\n\r\n## Changelog\r\n\r\n- [General] Support Headless System User Mode (HSUM) devices\r\n- [General] Drop support for Android 6.0; Android 7.0 is now the minimum supported version\r\n- [General] Remove the app hiding (repackaging) feature and the stub app; Magisk no longer reinstalls the app automatically if it is missing\r\n- [App] Remove reactive superuser request prompts; superuser access is now explicitly granted ahead of time in the Superuser tab\r\n- [App] Unify the image patching pipeline across local files and remote URLs for raw images, OTA zips, factory image zips, Samsung Odin tars, and Aluminium OS recovery GPT images\r\n- [App] Automatically suggest official firmware downloads for Google Pixel and Googlebook (Aluminium OS) devices\r\n- [App] Support patching Aluminium OS recovery images and writing directly to a connected USB drive on Googlebooks\r\n- [App] Display real-time in-place read/write progress and transfer speeds when downloading and patching images\r\n- [MagiskSU] Remove obsolete superuser access mode and reauthentication settings\r\n- [MagiskSU] Fix `-g`/`-G` argument handling, forward unknown options to the shell, and fix daemon exec signal handling\r\n- [MagiskBoot] Support signing ChromeOS boot images natively and automatically re-sign on repack, removing the external `futility` binary\r\n- [MagiskBoot] Fix AVB 1.0 ECDSA signature verification and signing by using ASN.1 DER encoding\r\n- [MagiskBoot] Preserve Samsung `SignerVer02` signatures during boot image repack\r\n- [MagiskBoot] Revert updating AVB hash descriptor image size on repack\r\n- [MagiskBoot] Enable architecture-specific BCJ filters for XZ compression and improve `zImage` compressed payload detection\r\n- [MagiskBoot] Support building `magiskboot` natively on Linux and macOS hosts\r\n- [Core] Fix potential crashes when handling `NULL` database strings or failed daemon connections\r\n\r\n### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html)\r\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}