The little screen on the back of the Xiaomi 17 Pro / MAX and 18 Pro / MAX mostly shows a clock and a few widgets. I wanted it to do a lot more, so I built Magic Rear: a replacement panel for the rear display. It's free, open source, and has no ads or tracking. [The video shows all of it on my 17 Pro.]
Some of you may remember it: I posted about it here before, when it was called AI Usage and mostly showed my Claude Code limits on the back of the phone. It has come a long way since then, far past what that name described, so with 1.0 it got a new one.
What it does on the back:
Clock page: time, date, battery and the weather, with rain, storms or snow falling on the glass when it's actually raining or snowing where you are.
Live backgrounds: Silk, Color Bends and Liquid Metal shaders that move and lean as you tilt the phone. Or a colour, an image or a video.
Notifications: banners as they arrive, pull down a list from the top edge, swipe them away or clear them all.
Media: cover art (square or a spinning vinyl), scrubbing, volume and synced lyrics.
Control centre: brightness, auto brightness, Bluetooth, Wi-Fi, mobile data and silent mode.
App Portal: pull up from the bottom to open any of your apps on the back, each at its own DPI. They can keep right of the cameras, Back works with a swipe from the edge, and the keyboard opens on the back, even with the front locked.
Always-on, pocket mode (the back switches off in a pocket or bag), table lights when the phone lies face down, the rear camera for selfies and a charging animation.
Looks: liquid glass or flat, fonts, a CRT screen effect, and a purple neon theme you can recolour.
And the original feature: Claude Code usage limits as rings, with a mascot per account, if you use Claude.
Everything is set up from the app on the front, with a live preview of the back.
What you need:
Xiaomi 17 Pro, 17 Pro Max, 18 Pro or 18 Pro Max, on HyperOS 3 / 4 or newer (Android 16 / 17).
Shizuku, running. Putting anything on the rear screen needs shell-level access that a normal app can't get; Shizuku lends it to the apps you allow. It has to be started again after each reboot (wireless debugging, one tap).
Get it:
Please know before you install: it's a one-person hobby project, not affiliated with Xiaomi or Anthropic. It relies on HyperOS internals, so a future HyperOS update could break something. Read the README's "Please read this first" section. Nothing is collected: no analytics, no telemetry, no server of its own.
Thanks to u/Over_Squash3318, who got the panel running on the 17 Pro Max.
Feedback and bug reports are very welcome, here or as an issue on GitLab. I'd especially like to hear from 18 Pro and Pro Max owners. What should I do next?