PUT AN OLD MONITOR BEHIND GLASS AND THE MIRROR STARTS TELLING YOU THE DAY

The time, the weather and your calendar appear to float inside the glass, and the rest of the surface still works as a mirror.

by Michael Teeuw

FULL CAD BOM FIRMWARE DOCS

DisplaysHome

difficulty
●●●○○
time
a weekend
license
MIT
repo
repo ACTIVE23,707 stars

WHAT YOU’LL NEED

  • Dev board / microcontrollerruns the project firmware

Partner

Reach your Pi from anywhereRemote desktop to the machine running this build — no port forwarding, works right from the browser.Try Getscreen.me
1

COMPAREE VERDICT

MagicMirror2 is the software that runs almost every DIY smart mirror, and it has earned that position by being stable, modular and well-documented. The installation instructions are clear, the module system means you add only what you need, and because it runs on Electron there is no web server to configure. The physics is deliberately low-tech: a monitor stripped out of its plastic case, a wooden frame, two-way mirror film or glass over the screen, and a Raspberry Pi behind it. Bright pixels shine through the glass, black pixels stay mirror. The software install is straightforward; the physical build is where weekends get eaten. The repository does not include frame plans or a parts list because every build is different — the monitor size dictates everything else. You will be measuring, cutting and routing cable channels yourself, and if you have never built a frame before, plan for a second attempt. The single most common mistake is buying standard mirror glass instead of two-way mirror film or proper two-way glass; standard mirror is opaque and the whole thing fails. The appeal is that there is no touchscreen, no microphone and nothing listening by default — you walk past and read it, which is exactly why these end up in hallways and bathrooms where picking up a phone is the behaviour you are trying to avoid.

NOT IN THE REPO

  • MIT licensed software with 23.7k stars and active development.
  • Full installation docs, module directory and community forum at docs.magicmirror.builders.
  • No bill of materials or frame plans in the repository — those are builder-specific.
  • The software is complete and production-ready; the physical build is documented in community tutorials, not in the repo itself.
  • Two-way mirror glass or film must be sourced separately and is not linked from the repository.
  • MIT licence permits commercial use without restriction.

Can I build this?

Printnothing required
BuyRaspberry Pi (3B+ or newer recommended), microSD card (16GB+), monitor (size is your choice), two-way mirror film or custom-cut two-way mirror glass, frame material (wood is most common), HDMI cable, power supplies
Toolssaw, router or Dremel for cable channels, drill, measuring tape, SSH terminal for initial Raspberry Pi setup
Skillscomfortable with terminal commands for software install, basic woodworking for the frame, patience measuring and cutting glass or film to size
Timesoftware install is an evening, frame build and assembly is a full weekend if you have done it before, longer if you have not
Cost$$ — the two-way mirror glass or film is the dominant cost if you buy it pre-cut, followed by the monitor if you do not already have one
SafetyMains voltage from the monitor power supply. If routing the frame with power tools, standard workshop precautions apply. No other hazards.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

Blu-ray drive, 10 Gbps hub and card reader in one boxPartner · Kickstarter
Blu-ray drive, 10 Gbps hub and card reader in one box

BluHub reads and burns Blu-ray/DVD/CD, adds USB-C, USB-A, SD/TF and 10 Gbps data — plug and play, grand-piano finish.

See the hub

Videos

Raspberry Pi Magic Mirror - Becky Stern

No official project video. The repository links to docs.magicmirror.builders for written installation steps. Community walkthroughs exist on YouTube (several by different builders) but are not linked from the repo.

Gallery

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the installation guide at docs.magicmirror.builders before buying anything (The guide walks through Raspberry Pi setup, software install and module configuration step by step.)
  2. 2.Decide on monitor size first — everything else dimensions from that(A 24-inch monitor is a common starting point. Measure the visible screen area, not the outer case.)
  3. 3.Source two-way mirror film or glass — this is the part most people get wrong(Standard mirror glass is opaque. You need two-way (also called 'smart mirror' or 'observation glass'). Film is cheaper and easier to cut; glass looks better but costs more and requires precise cutting.)
  4. 4.Clone the repository and follow the automatic installer on a fresh Raspberry Pi OS install (The installer script handles dependencies. SSH access to the Pi is required.)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

Ultra-thin power bank that fits anywherePartner · Kickstarter
Ultra-thin power bank that fits anywhere

CORE POWER BANK S: 0.2" thin, 2.8 oz, 5000 mAh with 22.5W fast charging. Semi-solid battery, carbon fiber, IPX7 waterproof.

Learn more

KNOWN ISSUES

  • Buying standard mirror glass instead of two-way mirror film or glass — the screen will not show through and the build fails completely.
  • Underestimating the frame build if you have not done woodworking before — the software install is the easy part.
  • Not leaving enough depth in the frame for the monitor electronics and the Raspberry Pi behind it.
  • Choosing a monitor that runs too hot in an enclosed frame — older monitors can overheat if airflow is restricted.
  • Expecting the repository to include a bill of materials or frame plans — those are builder-specific and documented in community tutorials, not in the repo.
  • Installing modules from unknown sources without checking recent issues — some third-party modules are abandoned and break on newer Node versions.

Do I need a touchscreen monitor?

No. The default design has no touch interaction — you configure everything via the config file and the display is read-only. Some community modules add touch support, but that is optional.

Can I use something other than a Raspberry Pi?

Yes. The software runs on any system that supports Node.js and Electron (Linux, macOS, Windows). Raspberry Pi is recommended because it is low-power and fits behind the monitor easily.

How much does two-way mirror glass cost?

Pre-cut two-way mirror glass for a 24-inch monitor typically costs $80–$150 depending on supplier and location. Two-way mirror film is cheaper (around $30–$50 for a sheet) but requires careful application to avoid bubbles.

What if I want to add new information to the display?

Everything on screen is a module. The third-party module directory has hundreds of options (public transport, traffic, camera-based face recognition, cryptocurrency prices). You add them by editing the config file and restarting the software.

Does it need to be connected to the internet all the time?

Yes, for live data like weather, calendar sync and news feeds. The clock and compliments module work offline.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

23,700 stars and hundreds of third-party modules means this is the most-built smart mirror platform by a long margin. If you have already built one, what monitor size worked best and where did you actually hang it?

CompareeTEAM17d ago

Practical notes from our verification: the repository moved to the MagicMirrorOrg organization (old links redirect), the official docs are at docs.magicmirror.builders (well-maintained, clear install steps), and there is no official YouTube channel — the good walkthroughs are community-made. The single biggest decision is not the Raspberry Pi or the software, it is whether to buy pre-cut two-way mirror glass or apply film yourself. Glass looks better but costs more and requires exact dimensions; film is cheaper and more forgiving but takes patience to avoid bubbles. The frame build is where most weekends go long, especially if you are routing channels for cables and have not done it before.

Michael Teeuw

Michael Teeuw created the original MagicMirror as a modular platform for displaying ambient information without interaction. MagicMirror2 is the second-generation rewrite with Electron and a plugin architecture. It is maintained by Teeuw and a large community of contributors.

GitHub Web

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.