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

Subcategories

  • Useful additions for your everyday life.

    766 Topics
    13k Posts
    J
    Hi all, I made a module for our hallway mirror that shows the household chores due today, from my app Chores Machine. [image: MMM-ChoresMachine] What it does Shows only what is due now. Chores stay hidden until their day comes, so the mirror stays calm. One line per chore, with whose turn it is. Several lists (family, flat, plants…) each get their own heading. When nothing is due it says so and stays quiet. English and Swedish included, and every line can be reworded with strings. No dependencies, no npm install. The token stays on the server side (node_helper), never in the browser. Good to know before installing: the feed needs Chores Machine Pro (iOS/Android, 7-day free trial). The app itself is free for your own chores. Pro is the sharing part, and the mirror feed comes with it. Install cd ~/MagicMirror/modules git clone https://github.com/Jhonte/MMM-ChoresMachine.git Then make a link token in the app (You → API access → Make a link) and add: { module: "MMM-ChoresMachine", position: "top_right", header: "Chores", config: { token: "cm_…" } } All the options are in the README: https://github.com/Jhonte/MMM-ChoresMachine It has been running on my own mirror for a while. Feedback, bugs and translations are very welcome, either here or as GitHub issues.
  • 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
    karsten13K
    Meanwhile you can add maxFlights: 0, // restrict number of shown flights (0 means show all) to the config.
  • 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!

    61 Topics
    726 Posts
    plainbrokeP
    @bwente Cool, Thanks so much.
  • 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
  • New weather provider: FMI Open Data for the built-in weather module

    5
    3 Votes
    5 Posts
    280 Views
    KristjanESPERANTOK
    @i-xul Great! One more local provider without an API key! It will be in the next release :)
  • MMM-Life360

    17
    0 Votes
    17 Posts
    728 Views
    plainbrokeP
    @hrmax23 @karsten13 Thank you for the help that looks much better than!!!
  • 3 Votes
    13 Posts
    2k Views
    R
    Dear @raazalghul , first of all: sorry for the delay - I’m pretty busy these times. As you can see above I’ve stopped to use ths module but your detailed report made it easy to spot. The culprit is the placement of updatesEvery in your config. It sits outside the config: {} block (next to module, position, classes), so MagicMirror never passes it to the module. The value is silently ignored and the module falls back to its default of 1 second — so despite updatesEvery: 5 it’s actually polling the Spotify API once per second (~3,600 calls/hour), which is what eventually trips Spotify’s rate limit. Move the line one level down, into config: { module: "MMM-NowPlayingOnSpotify", position: "top_right", classes: "page1", config: { updatesEvery: 5, showCoverArt: true, clientID: "...", clientSecret: "...", redirectURI: "http://127.0.0.1:8888/callback" } }, At 5 s that’s ~720 calls/hour, well within limits. Each poll cycle makes exactly one API request, so the interval maps directly to your API rate. No update or code change needed. This should resolve your problem. Have fun! Warm regards, Ralf
  • 0 Votes
    1 Posts
    143 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
    134 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
  • US Open Tennis provider added to MMM-BracketEngine module

    1
    1 Votes
    1 Posts
    136 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
    406 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
    372 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
    168 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
    168 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
    126 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
    536 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
    229 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
    283 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
    219 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
    211 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
    183 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
    198 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
    199 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!