intermediate · Time varies

MagicMirror² smart mirror

Build a modular full-screen information dashboard commonly mounted behind a two-way mirror.

View original project ↗

What you’re building

MagicMirror² is a modular Node.js and Electron information display designed primarily for Linux. On a Raspberry Pi attached to a screen, it renders a full-screen dashboard assembled from built-in and third-party modules, commonly showing time, calendar, weather, news, and other information behind a two-way mirror. The official manual installation clones the repository, installs dependencies, copies the sample configuration, and starts the local app; server-only and client-only modes are also available. The expected result is a configurable kiosk-style display rather than the physical mirror itself. The core team supports manual installation only, the required Node.js version is tied to each MagicMirror release, remote access is disabled by default, and a Pi Zero 2 W may be substantially slower during installation and rendering than newer Raspberry Pi models.

Key steps

  1. Install Linux, Git, and the Node.js version required by the selected MagicMirror² release.
  2. Clone the official MagicMirror repository and enter its directory.
  3. Run node --run install-mm and allow the dependency installation to finish without interruption.
  4. Copy config/config.js.sample to config/config.js and configure the desired built-in modules.
  5. Start with node --run start, or use the documented X11, server-only, or client-only command for that deployment.
Sources

Original project and code

Original project pages, manufacturer documentation and repositories used while preparing this page. Last reviewed .

  1. Project by MagicMirrorOrgMagicMirrorOrg