Magic Mirror app for DIY smart mirror control on Android

The XDA piece on the self-hosted e-ink dashboard designer for ESP32 and Raspberry Pi projects landed at a good moment. Smart mirror and homelab dashboard builds are seeing a small revival, driven partly by the falling price of tiny e-ink displays and partly by MagicMirror hitting its tenth year with a healthy module ecosystem. The build itself (framed glass, one-way film, a display, a Pi) has not changed much. The apps you run on your phone to control it, though, have gotten a lot better.

Here are the seven best Android apps to pair with a DIY smart mirror or e-ink dashboard in 2026, tested against a MagicMirror running on a Pi 4 and a homebuilt ESP32 e-ink dashboard.

What to look for in a DIY smart mirror companion app

Six criteria that matter once the hardware is done:

Quick comparison

App Best for Platforms Free plan Starting price Rating
Magic Mirror Direct control of a MagicMirror install Android Fully free Free 4.4 on Aptoide
MMM-Remote-Control Companion Toggling modules on the go Android, web Fully free Free 4.3 on Aptoide
Home Assistant Companion Turning your dashboard into a Home Assistant entity Android Fully free Free (Nabu Casa optional) 4.5 on Aptoide
Fully Kiosk Browser Running the dashboard on an old tablet in kiosk mode Android Fully free €7.90 for Plus 4.6 on Aptoide
Node-RED Mobile Editing dashboard automations from your phone Android Fully free Free 4.2 on Aptoide
MQTT Dash Building a manual MQTT control panel Android Fully free with limits $3.99 for Pro 4.5 on Aptoide
AWTRIX 3 Companion Configuring pixel-clock displays that live near the mirror Android Fully free Free 4.3 on Aptoide

The apps

1. Magic Mirror (Android app) — Best direct MagicMirror remote

Magic Mirror by Sensory Guru is the Android app that talks directly to a running MagicMirror instance. Add the mirror by IP, and you can restart the display, refresh modules, view logs, and see current CPU and memory usage on the Pi. The app is a straight companion to the open-source MagicMirror project.

Where it falls short: Assumes MagicMirror is on the same LAN. VPN reachability works but takes setup. UI is functional rather than polished.

Pricing:

Platforms: Android.

Download: Aptoide · Google Play

Bottom line: Install this the moment MagicMirror is running on your Pi. It removes the need to SSH in for every small change.

2. MMM-Remote-Control Companion — Best for module toggling on the go

MMM-Remote-Control Companion wraps the popular MMM-Remote-Control module in an Android UI. Toggle individual modules on and off from your lock screen, schedule wake and sleep, and push messages to the alert module. It is the app you actually reach for at breakfast when the weather module has gotten stuck on yesterday’s forecast.

Where it falls short: Requires you to install MMM-Remote-Control on the mirror side first. Push notifications from the mirror to your phone are best-effort.

Pricing:

Platforms: Android, web.

Download: Aptoide · Sideload the APK from the module maintainer’s GitHub if not on Aptoide.

Bottom line: Pair this with the MMM-Remote-Control module for the smoothest daily remote experience.

3. Home Assistant Companion — Best for tying the mirror into your smart home

Home Assistant Companion is the official Nabu Casa app. Once your MagicMirror or ESP32 dashboard is a Home Assistant entity (a sensor, a media player, or an entire dashboard route), this app becomes the control point. You can present the mirror as a device that turns on when someone walks up, and use the phone’s location as a trigger.

Where it falls short: You need Home Assistant running somewhere already. Setup is involved. Not the pick if the mirror is a standalone project.

Pricing:

Platforms: Android.

Download: Aptoide · Google Play

Bottom line: Install this if the smart mirror is part of a broader Home Assistant setup rather than a standalone project.

4. Fully Kiosk Browser — Best if the dashboard runs on an old tablet

Fully Kiosk Browser turns any Android tablet into a permanent wall display. If your smart mirror or dashboard is a spare Fire tablet mounted behind glass rather than a Pi, this is the app that keeps the browser locked on your dashboard URL, handles motion-triggered wake, and exposes MQTT and REST APIs so Home Assistant can read the tablet’s own sensors.

Where it falls short: The Plus licence is where MQTT and full API live; the free tier hides them behind a small watermark. Not needed if the mirror runs a Pi instead of a tablet.

Pricing:

Platforms: Android.

Download: Aptoide · Google Play

Bottom line: Pick Fully Kiosk Browser if the dashboard runs on Android rather than a Pi. Different problem, but this is the answer.

5. Node-RED Mobile — Best for on-the-go automation editing

Node-RED Mobile is a wrapper around your Node-RED web editor with authentication and a native Android shell. When a flow that reads a sensor and pushes it to the mirror breaks at midnight, opening this app is faster than SSHing in.

Where it falls short: Editing flows on a phone screen is genuinely awkward for anything complex. Meant for tweaks, not initial builds. Requires your Node-RED instance to be reachable.

Pricing:

Platforms: Android.

Download: Aptoide · Search “Node-RED” on the Play Store for the current community wrapper.

Bottom line: Install this if Node-RED is part of your dashboard stack. Skip it if you use pure MagicMirror modules.

6. MQTT Dash — Best for a manual MQTT control panel

MQTT Dash by Routit lets you build a custom control panel of switches, sliders, and gauges that talk directly to any MQTT broker. Useful when your DIY dashboard has custom sensors (a Pi-based air quality monitor, an ESP32 humidity probe) that do not have their own app.

Where it falls short: Requires you to set up the topics manually. No auto-discovery. The free tier caps the number of topics.

Pricing:

Platforms: Android.

Download: Aptoide · Google Play

Bottom line: Install this when the DIY dashboard is really a mesh of custom MQTT sensors and you want a phone-side view.

7. AWTRIX 3 Companion — Best for the pixel-clock next to the mirror

AWTRIX 3 Companion is the Android app for AWTRIX pixel clocks, the 32x8 LED matrix displays that sit next to a lot of smart mirror builds. Configure the always-on notification apps (weather, next calendar event, message count), send custom text, and toggle brightness on a schedule. AWTRIX 3 is the current major version.

Where it falls short: Only useful if you have an AWTRIX display. Setup docs assume some ESP32 comfort.

Pricing:

Platforms: Android.

Download: Aptoide · Google Play

Bottom line: Install this if the mirror project grew into a full ambient information wall with AWTRIX along for the ride.

How to pick the right one

FAQ

Do I need a phone app to run a DIY smart mirror?

Not strictly. MagicMirror runs headless. A companion app is the difference between “SSH in every time something breaks” and “swipe on my phone.”

Can I run MagicMirror on an Android tablet instead of a Pi?

Yes. Fully Kiosk Browser plus the MagicMirror server running on a Pi or another host works well. Some newer forks run MagicMirror-like dashboards directly on Android; support is patchy.

Is Home Assistant required for a smart mirror?

No. A pure MagicMirror install can pull weather, calendar, and news modules directly. Home Assistant becomes worth it when the mirror is one of several devices in a broader smart home.

What is the difference between MagicMirror and a general dashboard tool?

MagicMirror is built for the smart mirror form factor: dark background, monospace layout, no interaction assumed. General dashboard tools (Home Assistant Lovelace, Grafana, custom Node-RED UIs) assume touch interaction. Both are fine.

Can I control multiple smart mirrors from one phone?

Yes. Both the Magic Mirror app and MMM-Remote-Control Companion support multiple mirror endpoints. Home Assistant Companion handles many entities natively.