gitmyhub

MagicMirror

JavaScript ★ 24k updated 7h ago

MagicMirror² is an open source modular smart mirror platform. With a growing list of installable modules, the MagicMirror² allows you to convert your hallway or bathroom mirror into your personal assistant.

MagicMirror² is open-source software that turns a monitor mounted behind a two-way mirror into a smart home display showing clocks, weather, calendar events, and news, running on a Raspberry Pi.

JavaScriptNode.jsElectronsetup: moderatecomplexity 3/5

MagicMirror² is an open-source platform that turns a regular mirror into a smart display. The idea is physical: you mount a monitor or screen behind a two-way mirror (the kind that looks like a regular mirror from one side but lets light through from behind), run this software on a small computer like a Raspberry Pi behind it, and the screen shows useful information — clocks, weather, calendar events, news — overlaid on your reflection.

The platform is built around a modular plugin system, meaning you install and configure modules to choose what appears on the mirror. There is a large community of third-party modules available beyond the built-in ones. The software runs as a standalone app using Electron, a tool that packages web-based apps into desktop applications, so you don't need to set up a separate web server or browser — it runs directly on the device. The interface itself is built with JavaScript.

You would use this if you enjoy DIY home projects and want a functional, personalized information display in your home — typically in a hallway or bathroom. It is especially popular with Raspberry Pi hobbyists and smart home enthusiasts. Setup requires some technical comfort (connecting hardware, running the software, editing configuration files), but the community provides detailed documentation and a forum for help.

Where it fits