Skip to content
Advanced 6 hours

Raspberry Pi Magic Mirror Display

By Amit1379
July 13, 2026

A Magic Mirror mounts a monitor behind a two-way (semi-transparent) acrylic mirror. The monitor shows a dark webpage with white text and widgets — these are visible through the mirror, but the dark background reflects like a normal mirror. MagicMirror² is a free, open-source modular web app with hundreds of community-made modules for weather, calendars, Spotify, bus times, news, and more.

What You’ll Need

  • Raspberry Pi 4 (2 GB or more)
  • Old monitor or spare screen (ideally with VESA mount, 24″–32″ sweet spot)
  • Two-way acrylic mirror sheet (sized to the monitor) — search “two way mirror acrylic” online
  • Timber or MDF frame to hold mirror and monitor together
  • MicroSD card (16 GB minimum)
  • PIR sensor (optional, to switch the display on/off with presence detection)
  • Mounting hardware for wall hanging

Step-by-Step Instructions

  1. Install Raspberry Pi OS: Flash Raspberry Pi OS Lite (64-bit) to the SD card. Set up WiFi, SSH, and enable VNC via raspi-config.
  2. Install MagicMirror²: Run the official one-line installer:
    bash -c "$(curl -sL https://raw.githubusercontent.com/MagicMirrorOrg/MagicMirror/master/installers/raspberry.sh)"
  3. Configure modules: Edit ~/MagicMirror/config/config.js. Enable: clock, compliments, weather (with OpenWeatherMap free API key), calendar (Google Calendar iCal URL), newsfeed (BBC / Times of India RSS). Each module takes a position (top_left, top_right, bottom_bar, etc.).
  4. Auto-start: Install pm2 (Node process manager) and register MagicMirror to start on boot: pm2 start MagicMirror && pm2 save && pm2 startup.
  5. PIR auto-sleep: Wire a PIR to GPIO 17. Write a Python script that runs the HDMI off command (vcgencmd display_power 0) after 2 minutes of no motion, and back on when motion is detected. Run via systemd service.
  6. Build the frame: Cut MDF to form a frame that holds the acrylic mirror in front and the monitor behind, with the monitor’s screen facing toward the mirror’s rear. Paint the frame and interior matte black. The monitor cables exit through a hole in the bottom of the frame to the Pi mounted on the back.
  7. Wall mount: Attach heavy-duty picture hooks rated for the total weight (monitor + frame + mirror can reach 8–12 kg). Use wall studs.

Safety Notes

  • The combined weight requires solid wall fixings — use stud-finding and appropriate anchors. A falling mirror/monitor combination can cause serious injury.
  • Run all power cables inside the frame to avoid exposed wiring on the wall surface.

Tips & Troubleshooting

  • Reflectivity vs transparency balance: darker room = better reflection, brighter monitor = better text visibility. Increase monitor brightness to maximum.
  • If the display is washed out in daylight, use a darker tint two-way acrylic (70/30 rather than 50/50 ratio).
  • Browse the MagicMirror² module repository at modules.magicmirror.builders for 300+ community modules including Spotify now-playing, stock prices, and prayer times.

Leave a Comment

Your email address will not be published. Required fields are marked *