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

Subcategories

  • Useful additions for your everyday life.

    764 Topics
    13k Posts
    plainbrokeP
    @trnitz Pretty cool little module, Do you have a way to enlarge it x2.
  • 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
    I opened a feature request for MMM-PublicTransportHub to optionally broadcast PTH_SERVICE_ALERT notifications. For example, a delayed or cancelled departure could appear as an alert.
  • 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
    @msimon360 ImagePhotos isn’t mine, I have a fork… so, generally how you do this , for any change to any repo on github on github, find the source module repo make a fork (copy on YOUR github) checkout your fork make a new branch make the changes commit to local branch push to your github fork github will see this and offer to create a PULL request to the original source , and the author can execute that PULL , from yours to theirs (merge is the operation) once its merged, then you can delete your branch and then sync the source to your fork (if you still want the fork) git pull on your fork to get the update, OR delete your local copy of the fork, and redownload the original repo again and maybe delete your fork on github, if you think you will never need it again as for the bug retry is a bad choice of variable, if its not in a failure path!.. lol…
  • 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
  • 0 Votes
    1 Posts
    12 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.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
    41 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
  • 3 Votes
    8 Posts
    2k Views
    R
    @motdog Good afternoon. Sorry for late response - was heavily busy. Spotify recently changed again something in their API and their handling of tokens. That’s the reason why I changed to Tidal recently and created a new module for my purposes (show what’s playing on my Volumio (which recently WAS Spotify - so used the given (and even forked) Spotify Module)). But I gave up. Spotify is not longer a use-case for me - neither for my Volumio nor for My MagicMirror. I’m really sorry for that - I do not have time to step after every bad idea from spotify. If they lock their environment that massive - I’m out. At least from my (older) experience the “Application” handshake “should” work - it was an error in the callback-URL in most cases I have in mind … Sorry again for not being that helpful! Warmest regards and good luck! Ralf
  • 1 Votes
    1 Posts
    92 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.
  • MMM-MessageCenter — a unified inbox for MagicMirror notifications

    1
    2 Votes
    1 Posts
    73 Views
    B
    I’ve been working on MMM-MessageCenter, a module that gives notifications from different sources one consistent place on the mirror. The idea came from a pretty simple problem: a notification appears, disappears, and nobody knows whether anyone actually saw it. Different modules and services also handle alerts differently, so important information can easily get lost. MessageCenter adds a small notification history with clear unread, viewed, acknowledged, dismissed, and expired states. What can send messages? Everything: Other MagicMirror modules MagicMirror’s bundled Weather module MMM-Remote-Control Home Assistant REST webhooks MQTT Local Unix-socket scripts and system monitors It intentionally doesn’t collect every internal MagicMirror event. Modules either use the MessageCenter API or an explicitly enabled adapter, which keeps refresh, navigation, and module-control traffic out of the inbox. A few examples A dishwasher notification can briefly appear as an alert and then remain in history until someone views it. A doorbell message can include a camera snapshot captured when the event happened, so the image doesn’t change before somebody checks it. The standard MagicMirror Weather module can add a “Rain approaching” message without requiring a separate weather service. A local monitoring script can report low disk space, high temperature, network trouble, or another condition that should be visible on the mirror. [image: 489bf62b-9edb-44bc-b4d7-6252e6a60b70-image.jpeg] Different ways to display it MessageCenter can be used as: A compact list in a normal MagicMirror region A full-page message inbox A touch-friendly display with message controls A non-touch display that simply shows the newest messages It can show temporary alerts, retain message history, expire old messages, update existing messages by ID, and publish attention events for other integrations. It only says that something needs attention, leaving other modules and integrations free to decide what that means. 0.3.0 The module now has a line mode for side regions. It uses a lightweight, transparent layout and can show just the title and time. Other recent improvements: English, German, Spanish, and French interface translations MagicMirror language, locale, and 12/24-hour clock support More reliable synchronization after browser or socket reconnects Messages continue expiring while the module is hidden or suspended REST, MQTT, and Unix-socket messages are retained in the server-side in-memory Configuration, payload examples, and documentation: https://github.com/bwente/MMM-MessageCenter
  • 3 Votes
    2 Posts
    452 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
    187 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 🙂
  • 1 Votes
    1 Posts
    235 Views
    A
    Another from my suite: MMM-MoonClear — a clean, comic-style moon phase with the current sunrise and sunset flanking the moon. No API key — everything is computed locally with SunCalc. Accurate moon phase (illuminated fraction) as an SVG with a soft shadow terminator Localised phase name below the moon (English & German included, easy to add more) Sunrise (warm, ↑) on the left and sunset (cool, ↓) on the right, with times Fully self-contained styling — no dependency on any global stylesheet Location, size and clock format all configurable GitHub: https://github.com/ago1776/MMM-MoonClear · MIT. Feedback welcome 🙂
  • 2 Votes
    1 Posts
    182 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
    150 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
    166 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
    168 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
  • New Module MMM-EnregyFlow

    5
    2 Votes
    5 Posts
    911 Views
    KristjanESPERANTOK
    @fischi87 Thanks :) And don’t forget to add your module to the module list.
  • FIFA World Cup Bracket on your mirror - LIVE data

    2
    2 Votes
    2 Posts
    1k Views
    msimon360M
    I just posted an update on GitHub that adds the Finals and 3rd Place boxes to the grid.
  • New Module MMM-PWSWeather

    module weather new
    8
    0 Votes
    8 Posts
    3k Views
    S
    @msimon360 in linux, environment variables are not inherited by default. you have to use export variable_name=value in the shell script before the launch of MM variable_name=value will not be passed to the next program
  • Employee vacations / sickness calendar digitized

    5
    0 Votes
    5 Posts
    2k Views
    UncleRogerU
    @_V_ You could try this module: https://github.com/Unclearogre/MMM-CustomTable I wrote it to be a simple legend underneath my monthly calendar to show which color corresponds to which calendar. I’m not sure how you’d easily update the info though. Google sheets might be the way to go. Depending on how much time you have to spend on this, you could try using AI to create a module.