A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Subcategories

  • Useful additions for your everyday life.

    765 Topics
    13k Posts
    plainbrokeP
    @trnitz Thank you for the information. really makes a difference.
  • Tweak your system until it is just right.

    152 Topics
    4k Posts
    R
    @papinist Thanks, dear Stefano for your confirmation! in addition Stefano introduced another idea which pumps addional value to the module. Following Stefano’s idea the module now announces the raw PIR-Motion data as well as the presence-information to MQTT Broker - so HA is able to trigger additinal actions (e.g. switching a light on) . Happy mirroring! Warmest regards, Ralf
  • Find your next train with ease!

    145 Topics
    2k Posts
    B
    @kristjanesperanto I got my first real alert from MMM-PublicTransportHub Toast Alert [image: CleanShot 2026-09-08 at 09.42.44@2x.jpeg] Message Center [image: CleanShot 2026-09-08 at 09.38.16@2x.jpeg] The toast immediately got my attention, but if I hadn’t been standing in front of the mirror at that moment, I would have missed it. That’s one of the reasons I like using MessageCenter, the alert remains available instead of disappearing completely. Thanks again for adding support.
  • Boost your productivity.

    62 Topics
    1k Posts
    htilburgsH
    @vansman Just updated the module. Since now Voltage is added, where autodetection is for 1-phase of 3-phase. Don’t forget to update your config.js with currentVoltage: true, // compact 3-fase, auto detection I hope this is what you were asking for.
  • Learn something new every day.

    58 Topics
    994 Posts
    H
    @KristjanESPERANTO thank you. Worked for me - because the repository was set to private 🙄 must be the heat…
  • Stay healthy and work on your well-being.

    28 Topics
    703 Posts
    P
    I built a module to surface basic data from my Whoop tracker: Sleep (with prior day contrast) Recovery (with prior day contrast) Strain (with prior day contrast) Activities from the curent day Multi-user support for shared mirrors Available at: https://github.com/frankrenehan/MMM-Whoop
  • Entertainment right from your mirror.

    194 Topics
    3k Posts
    S
    I fixed the crash, git pull
  • Have some fun!

    60 Topics
    720 Posts
    S
    Description: Displays currently free and upcoming free games from the Epic Games Store. Screenshots: [image: MMM-EpicFreeGames Screenshot] Download: // Remove the spaces and add your Github module repository GitHub: https://github.com/ACE-012/MMM-EpicFreeGames v1.0.0 Initial release
  • Give your Mirror a work out!

    56 Topics
    1k Posts
    R
    @lucallmon said: NFL not showing up. Everything else does. NFL does not. Any idea why? I had the same issue before. Make sure you’re using the fork from @dathbe, otherwise NFL data won’t load. Run git remote -v in the module folder to check which repo you’re on.
  • Showcase Guidelines

    Pinned
    5
    8 Votes
    5 Posts
    9k Views
    P
    @paviro NICE i’m loving it
  • MMM-Life360

    7
    0 Votes
    7 Posts
    113 Views
    H
    @plainbroke On the tab row next to ‘Properties’ is a scroll button ‘>>’. Try clicking that and look for a ‘Network’ tab.
  • 0 Votes
    1 Posts
    40 Views
    H
    I’ve used MMM-Teslamate and forked version of MMM-TeslamateLocation for quite some time but since I have 2 Teslas, it requires a total of four instances of these modules so I thought that I would merge them together. I also recently created MMM-GeneralMotorsEV so I tried to make the visual style the same so they looked very similar next to each other on a MagicMirror. It still requires Teslamate to feed mqtt events. https://github.com/maxbethge/MMM-TeslamateWithLocation
  • MMM-GeneralMotorsEV - visualization module for GM electric vehicles

    1
    0 Votes
    1 Posts
    37 Views
    H
    I’ve come to love and rely on the MMM-Teslamate module and wanted something similar for our new GM EV. While GM doesn’t have an official public API, it’s possible to extract long-lived user tokens and use the same API as the app. Since GM utilizes a bunch of firewall rules on top of their crappy API, it’s nowhere near as useful or timely as Tesla API calls. The API often returns 429s but YMMV. To get a user token, it’s easiest to use https://github.com/metheos/onstar_firefox. https://github.com/maxbethge/MMM-GeneralMotorsEV
  • 3 Votes
    12 Posts
    2k Views
    R
    @rkorell Thanks for making this module. I am running into a continuous issue after setting it up. This module is getting rate limited for some reason after some time. I do not have this API and credentials set up for any other app as this is the only app I have it setup for so ther cannot be any throttling. I have noticed the DOM updates every 1 second. Could that be causing it? The config.js code is below. { module: "MMM-NowPlayingOnSpotify", position: "top_right", updatesEvery: 5, classes: "page1", config: { showCoverArt: true, clientID: "XXXXXXXXXXXXXXXXXXXXXXXXXX", clientSecret: "XXXXXXXXXXXXXXXXXXXXXXXXXXX", redirectURI: "http://127.0.0.1:8888/callback" } } The log from the pm2 logs MagicMirror is below: [2026-09-07 19:01:23.238] [LOG] [MMM-NowPlayingOnSpotify] [MMM-NowPlayingOnSpotify] Transient error, keeping last data: Rate limited by Spotify. [image: image.jpeg]
  • US Open Tennis provider added to MMM-BracketEngine module

    1
    1 Votes
    1 Posts
    31 Views
    msimon360M
    A provider for the US Open Tennis Tournament has been added to the MMM-BracketEngine module. You can select any of the draws (MS, WS, MD, WD, XD, BS, or GS). MMM-BracketEngine now has providers for (fifa, usopen, wimbledon, static). Let me know if there is a provider you want.
  • 1 Votes
    2 Posts
    353 Views
    plainbrokeP
    How do I make the sunset sunrise larger? I found these in your css file, but not sure which one to add to my custom.css to make those 2 larger… .MMM-MoonClear .mc-fallback { color: #9aa4b2; font-size: 15px; padding: 12px; } .MMM-MoonClear .mc-sun { display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; } .MMM-MoonClear .mc-name { font-size: 17px; font-weight: 600; color: #fff; margin-top: 6px; text-shadow: 0 1px 3px rgba(0,0,0,.6); } Thanks in advance.
  • MMM-MessageCenter — a unified inbox for MagicMirror notifications

    6
    3 Votes
    6 Posts
    259 Views
    S
    @bwente thanks… fix pushed a drop down, with no default set, when not present took the first entry… oops… in the module folder git pull for the fix… that means you didn’t use the config.js.sample as your base, and then didn’t use my installer script, which copies it…
  • 3 Votes
    1 Posts
    97 Views
    D
    Description MMM-TempestWeather is a MagicMirror² weather module for owners of a WeatherFlow Tempest personal weather station. It combines real-time observations from your Tempest with current conditions and a five-day forecast. The display includes: Current temperature and conditions Wind speed and direction Relative humidity Barometric pressure and pressure trend Precipitation probability and daily accumulation Five-day forecast with weather icons Automatic WebSocket reconnection and connection monitoring Real-time observations are received through the WeatherFlow WebSocket service. Forecast and current-condition information comes from the WeatherFlow Better Forecast service. The module uses the standard MagicMirror frontend/node_helper architecture and requires no additional npm packages on supported Node.js versions. A WeatherFlow Tempest station, personal access token, device ID, and station ID are required. Screenshots [image: MMM-TempestWeather] Download https://github.com/dwburger/MMM-TempestWeather Installation and configuration instructions are provided in the README. Version 1.2 Added configurable imperial and metric unit support Added the units configuration option (imperial or metric) Imperial displays °F, MPH, inHg, and inches Metric displays °C, km/h, hPa, and mm Imperial remains the default for backward compatibility Better Forecast requests now use the selected unit system Version 1.1 Moved WeatherFlow WebSocket communication to node_helper.js Moved Better Forecast REST requests to node_helper.js Added WebSocket reconnection and connection watchdog Added forecast request timeout and overlap protection No additional npm packages required Version 1.0 Initial standalone release
  • MMM-WebRTC

    1
    1 Votes
    1 Posts
    96 Views
    H
    I was having issues with getting rtsp streams from my Frigate NVR to reliably show as I wanted them so I decided to let AI create a module for me that uses WebRTC and it’s much simpler. I’m using it only to show a birdseye view from Frigate rather than multiple individual cameras but it’s working well for me so far but wanted to share. https://github.com/maxbethge/MMM-WebRTC
  • 1 Votes
    1 Posts
    99 Views
    A
    Withdrawn. The MagicMirror maintainer kindly pointed out that this is already covered by the built-in per-module animationSpeed: 0 config option — it gives an instant, blink-free content swap for any module that passes it through. Where a module hardcodes its fade duration, the correct fix is in that module (expose animationSpeed), not a separate global module. I’ve corrected that in my own modules and withdrawn MMM-NoFade. TL;DR: to stop a module from fading on updates, just set animationSpeed: 0 in that module’s config.
  • 3 Votes
    2 Posts
    493 Views
    E
    @ago1776 I like the look of this, but I’m having a hard time with the config. Can you post a full example of all the options in json? Case in point. Is the calenderAlias an array? Or a nested group? No matter what I do, I cannot get the mapping(s) to work. Where are you getting the emoji’s from? I can’t get anything to display. I just get an empty [] box showing. I can’t cut/paste into the config and the ascii values seem to do nothing. Same with the weather. I have a valid OpenWeather key and have a location set on some events a few days in the future, but nothing shows. A full example of all the options would be great. But nice work. It looks great!
  • 2 Votes
    2 Posts
    191 Views
    KristjanESPERANTOK
    @sys64738 Nice. Don’t forget to add it to the module list: https://github.com/MagicMirrorOrg/MagicMirror/wiki/3rd-party-modules
  • MMM-WifiLink – iOS-style Wi-Fi signal bars from real dBm

    1
    3 Votes
    1 Posts
    248 Views
    A
    Last one from my little MMM suite: MMM-WifiLink — a clean, iOS-style Wi-Fi signal indicator for MagicMirror². Five signal bars that light up and change colour with link quality (green → amber → red) Reads the real signal strength in dBm via iw dev <iface> link Optional localised quality label (English and German included) In-place DOM updates, so the display does not flicker on refresh Two sizes: normal and small It is intended for Linux hosts with a wireless interface and requires the iw package. Configuration is just the interface name plus a few display options. GitHub: https://github.com/ago1776/MMM-WifiLink · MIT. Feedback welcome 🙂 [image: MMM-WifiLink screenshot]
  • MMM-TokenUsage – daily AI token usage as stacked gradient bars

    1
    1 Votes
    1 Posts
    191 Views
    A
    From my suite: MMM-TokenUsage — shows daily AI token usage as stacked gradient bars over the last two weeks (one series for Claude, one for OpenAI), plus a legend, a total and a “today” figure. Weekends are marked and any provider-fallback days are listed. It’s a pure renderer: you feed it a data.json (e.g. produced by your own token-tracking script / cron). A sample data.json is included so it works out of the box. GitHub: https://github.com/ago1776/MMM-TokenUsage · MIT. Feedback welcome 🙂
  • 2 Votes
    1 Posts
    183 Views
    A
    Part of my MMM suite: MMM-FamilyPresence — household presence in a single row, one avatar per person with a short home / away status. Each person’s status can come from three sources: network — a home flag from a presence data.json you feed it (e.g. generated from your router’s DHCP leases; a sample is included) calendarNext — home while a matching calendar event runs, otherwise away with the next date (great for “child stays every other week”) calendarAway — home by default, away only during a matching event (label = event title, e.g. “at grandma’s”) Calendar sources listen to the standard CALENDAR_EVENTS broadcast, so you just add the built-in calendar module with the relevant feeds. GitHub: https://github.com/ago1776/MMM-FamilyPresence · MIT. Feedback welcome 🙂
  • MMM-SchoolWeek – a weekly school timetable, active day in full

    1
    1 Votes
    1 Posts
    152 Views
    A
    Part of my MMM suite: MMM-SchoolWeek — a weekly school timetable. The active day is rendered in full (colour blocks with subject icon, name and time, breaks shown as real gaps on a proportional time axis); the other days are compact grey columns with abbreviations, so the whole week fits at a glance. Active day full-size and time-proportional, current lesson highlighted Other weekdays compact, side by side Built-in colour/icon map for common subjects, fully overridable Optionally trim recurring “before/after school care” lessons at the day edges Self-contained styling, nothing hardcoded GitHub: https://github.com/ago1776/MMM-SchoolWeek · MIT. Feedback welcome 🙂
  • MMM-WeatherHero – a hero weather card with bundled MIT icons

    1
    1 Votes
    1 Posts
    169 Views
    A
    Hi all 👋 Sharing a module I built: MMM-WeatherHero — a compact “hero” weather card. Big current temperature with a large weather icon that overlaps the reading Optional wind / humidity / feels-like row A one-row 5-day forecast Powered by the OpenWeather API (bring your own free key) Two things I wanted together and couldn’t find: No non-free assets — icons are Meteocons by Bas Milius, bundled under MIT, safe even for commercial use. No icon fonts, no runtime downloads. Bring-your-own icons — point iconPack at a folder of PNGs (or a URL) to use your own artwork. Config is minimal (appid + locationID), no dependencies beyond Node’s built-in https. GitHub: https://github.com/ago1776/MMM-WeatherHero · MIT. Feedback welcome 🙂
  • MMM-SnowForecast Module

    2
    2 Votes
    2 Posts
    169 Views
    S
    @howard3718 if you edited the wiki to add your module entry, then it will be added to the 3rd party list overnight. Looks like you had fun creating this!
  • 5 Votes
    6 Posts
    2k Views
    R
    Dear @S374n , I assume that your question is targeting YOUR config-file with your mail-address/password. In this case: I’m pretty sure that this is absolutely NO risk - because your config file config.js is 100% local to you. There are tons of modules “in the wild” which are using those informations. The only risk I can see is: You are asking somewhere in this forum for help and paste parts of your config.js in this posting without blanking your own, sensitive information… HTH & Warm regards, I’m happy, that you like my refresh. Ralf