What's new in Magisk 31.0

The highlight of this release is a complete, ground-up rewrite of the Magisk app UI.

Over the years, the Android application codebase had accumulated significant technical debt—spanning legacy XML layouts, Databinding, and KAPT. In this release, the entire UI layer has been rebuilt from scratch with modern Jetpack Compose and Material 3.

This rewrite allowed us to modernize the architecture and introduce substantial UI/UX improvements, with additional new features:

  • A new built-in terminal emulator with full TTY and ANSI support for module flashing and action scripts.
  • Direct support for streaming and extracting boot images from remote OTA URLs on-the-fly.

Legacy App Still Available

This kind of full rewrite can sometimes introduce unexpected edge cases or bugs. If you encounter issues with the new app, the legacy View-based version will still be built and uploaded for a couple of releases, available for download as Magisk-v31.0-legacy.apk/.

Changelog

  • [App] Complete UI overhaul with Jetpack Compose and Material 3, completely removing the legacy View and Fragment architecture
  • [App] Add new built-in terminal emulator with full TTY and ANSI support for module flashing and action scripts
  • [App] Support downloading and streaming boot image extraction directly from remote OTA URLs
  • [MagiskBoot] Support dynamic zImage payload sizes without requiring exact size padding during repack
  • [MagiskBoot] Update AVB hash descriptor image size to match unpacked image size
  • [MagiskBoot] Lower default compression preset for XZ and LZMA to reduce memory usage during repacking
  • [Zygisk] Support Android 17 (API 37)
  • [Zygisk] Support Meta Quest (Horizon OS) lazy partition zygotes
  • [MagiskPolicy] Fix identifier parsing for names containing hyphens
  • [resetprop] Add --compact (-c) flag to compact property storage areas
  • [MagiskInit] Properly prioritize charger mode detection before force_normal_boot
  • [DenyList] Add webview_zygote as an unmount target

Full Changelog: here

Scroll to available downloads
A more recent upload may be available below!

About Magisk 31.0

Download Magisk 31.0

This release comes in several variants (we currently have 3). Consult our handy FAQ to see which download is right for you.

Variant
Arch
Version
DPI
31.0 APK
31000
September 4, 2026
universal
Android 6.0+
nodpi
31.0 APK
31000
September 5, 2026
universal
Android 6.0+
nodpi
31.0 APK
31000
September 5, 2026
universal
Android 6.0+
nodpi
All Releases
Magisk 31.1 beta
October 25, 2026

Version:31.1

Uploaded:October 25, 2026 at 6:58PM UTC

File size:35.32 MB

Downloads:679

Magisk 31.0 beta
September 5, 2026

Version:31.0

Uploaded:September 5, 2026 at 2:31AM UTC

File size:38.58 MB

Downloads:4,206

Magisk 30.7
February 23, 2026

Version:30.7

Uploaded:February 23, 2026 at 8:07AM UTC

File size:24.11 MB

Downloads:22,225

Magisk 30.6
December 2, 2025

Version:30.6

Uploaded:December 2, 2025 at 12:19AM UTC

File size:24.22 MB

Downloads:11,757

Magisk 30.5
December 1, 2025

Version:30.5

Uploaded:December 1, 2025 at 10:13AM UTC

File size:24.23 MB

Downloads:1,148

Magisk 30.4 beta
October 2, 2025

Version:30.4

Uploaded:October 2, 2025 at 11:42AM UTC

File size:24.15 MB

Downloads:4,158

Magisk 30.3 beta
September 30, 2025

Version:30.3

Uploaded:September 30, 2025 at 4:50AM UTC

File size:24.13 MB

Downloads:522

Magisk 30.2 beta
August 14, 2025

Version:30.2

Uploaded:August 14, 2025 at 9:22PM UTC

File size:23.45 MB

Downloads:3,039

Magisk 30.1 beta

Version:30.1

Uploaded:July 3, 2025 at 9:23PM UTC

File size:11.58 MB

Downloads:2,971

Magisk 30.0 beta

Version:30.0

Uploaded:July 3, 2025 at 9:23PM UTC

File size:23.15 MB

Downloads:1,525

Comments