Howdy all! I while back I stumbled upon this blog post, and was pretty awe-struck by the sheer awesomeness of it! And now, like six months later, I've finally had the time to build my very own "magic mirror".

Jeez, I need to start exercising more!

So... how did we get here?

What do you need?

  • An old liquid crystal display of some sort. I used my 24" Asus display I've had hanging in the closet for some time now.
  • RaspberryPi 1, 2 or 3. The third generation is nice as it has build in WiFi support.
  • If you get one of the older generation models, don't forget to buy a wifi-dongle as well. Here's one that works well.
  • Micro SD card to install Raspbian Jessie to. Use class 10 cards, as anything below will just be, well, not good.
  • HDMI cable.
  • Power cable and a charger for the display and the Raspberry.
  • Extension cable to plug the power cords into.
  • Two-way-mirror glass. Have a glass shop cut the glass to size, unless you really know what you're doing and have the tools to do it.
  • USB keyboard for the initial configuration (you will SSH to your Raspberry after enabling it, so the keyboard is temporary).
  • Then finally, you will need some wood and screws and paint for the casing. :)

1. Installing the RaspberryPi

  • Download and write Raspbian Jessie on to the SD card. Detailed tutorial on how to write Jessie on to a SD card, read this.
  • Download and install the latest version of Node.js.
  • Git clone the MichMich/MagicMirror Git repo: git clone
  • Enter the repository and $ npm install && npm start.
  • Go through these and these steps to configure your Raspberry.
  • Check the modules and secure the API keys for the services you want to use and configure them accordingly.

2. Building the case

This is pretty much up to you and your imagination. Here's a little montage of my case building. I did strip the display from the its leg and plastic housing.

Part 1.

Part 2.

And volá! You should congratulate yourself on a job well done. You now have a real show stopper on your wall!