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

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.0 beta
September 5, 2026

Version:31.0

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

File size:38.58 MB

Downloads:558

Magisk 30.7
February 23, 2026

Version:30.7

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

File size:24.11 MB

Downloads:20,420

Magisk 30.6
December 2, 2025

Version:30.6

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

File size:24.22 MB

Downloads:10,952

Magisk 30.5
December 1, 2025

Version:30.5

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

File size:24.23 MB

Downloads:1,069

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,049

Magisk 30.3 beta
September 30, 2025

Version:30.3

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

File size:24.13 MB

Downloads:504

Magisk 30.2 beta
August 14, 2025

Version:30.2

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

File size:23.45 MB

Downloads:2,888

Magisk 30.1 beta

Version:30.1

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

File size:11.58 MB

Downloads:2,913

Magisk 30.0 beta

Version:30.0

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

File size:23.15 MB

Downloads:1,376

Magisk b1dc47a0 beta

Version:b1dc47a0

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

File size:11.26 MB

Downloads:491

Comments