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

Subcategories

  • Useful additions for your everyday life.

    761 Topics
    13k Posts
    NiggichN
    @bwente thank you. I did already and it works.
  • Tweak your system until it is just right.

    152 Topics
    4k Posts
    plainbrokeP
    @KristjanESPERANTO Thanks just did git pull and npm install both say up to date now. It works now. Thank you.
  • Find your next train with ease!

    145 Topics
    2k Posts
    karsten13K
    @noeknl said: is it possible to locate the list of flights on the right of the map, so I can utilize landscape mode better? pushed a new version which supports now 4 map positions top, bottom, left, right
  • 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.

    191 Topics
    3k Posts
    B
    MMM-MusicAssistant-Controller A compact, touch-friendly Music Assistant controller. It communicates directly with Music Assistant and does not require Home Assistant or embed the Music Assistant web application. [image: 1785625942507-mac-fullscreen.png] Features Album artwork, title, artist, progress, and duration Previous, play/pause, next, and volume controls Music Assistant player discovery and selection Configurable playlist launcher tiles Fullscreen touchscreen layout Compact layout for standard MagicMirror regions Persistent player selection MagicMirror notifications for automation and external controls When playerId is omitted, the module presents the available Music Assistant players for selection. A fixed player ID can be configured when the module should always control one player. Requirements MagicMirror² Music Assistant 2.9 or newer A Music Assistant long-lived access token Links Repository and documentation: https://github.com/bwente/MMM-MusicAssistant-Controller Latest stable release: https://github.com/bwente/MMM-MusicAssistant-Controller/releases/tag/v1.3.0
  • Have some fun!

    60 Topics
    720 Posts
    S
    Description: Displays currently free and upcoming free games from the Epic Games Store. Screenshots: [image: screenshot.png] 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
    G
    @SilkyBurrito Sorry Ive only just seen this after the latest MM forum newsletter came out. as I was on holiday. However I did check it on the day of the final and I had a similar issue with no fixtures displayed in the Qtr final with the Qtr final fixtures being displayed with the semi finals. I am pretty sure the issue was down to the parser not recognizing the term Qtr or Qtr Final, As the competition is over there is no point in trying to fix it but i will make a note of this for the Euros in 2yrs time and ensure i code in a fixture date as a fallback. With regards the “MMM-MyTeams-LeagueTable” module itself, I have now uploaded a new version which is updated for the 2026-2027 season with improved support for those leagues that have split seasons. I would be grateful for any feedback or suggestions for improvement from any users. I have also updated my “MMM-MyTeams-Fixtures” module to remove thesportsdb.com free API as it is now restricted to returning a single home fixture.
  • Showcase Guidelines

    Pinned
    5
    8 Votes
    5 Posts
    9k Views
    P
    @paviro NICE i’m loving it
  • MMM-WifiLink – iOS-style Wi-Fi signal bars from real dBm

    1
    2 Votes
    1 Posts
    122 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: 1785412190222-mmm-7-wifilink.png]
  • MMM-TokenUsage – daily AI token usage as stacked gradient bars

    1
    1 Votes
    1 Posts
    71 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
    90 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 🙂
  • 1 Votes
    1 Posts
    74 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
    70 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 🙂
  • 2 Votes
    1 Posts
    138 Views
    A
    Another one from my little MMM suite: MMM-FamilyAgenda — it turns the standard calendar module into a compact family agenda. Upcoming events grouped by day, each with a semantic emoji Per-person avatars derived from the calendar name (name → emoji + colour) Optional weather at each event’s location — geocoded via OpenStreetMap Nominatim, OpenWeather key (bring your own) It doesn’t fetch calendars itself — you add the built-in calendar module with your feeds, and this listens to its CALENDAR_EVENTS broadcast. So it layers on top of what you already run. GitHub: https://github.com/ago1776/MMM-FamilyAgenda · MIT. Feedback welcome 🙂
  • MMM-WeatherHero – a hero weather card with bundled MIT icons

    1
    1 Votes
    1 Posts
    79 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
    91 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
    817 Views
    KristjanESPERANTOK
    @fischi87 Thanks :) And don’t forget to add your module to the module list.
  • 3 Votes
    3 Posts
    2k Views
    R
    Dear @KristjanESPERANTO , thanks :-) Good idea - I’ve added a screenshot right now. (closed a documentation error regarding first / re-authorization in parallel). Warm regards, Ralf
  • 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.
  • MMM-Globe: Meteosat imagery broken — fork with fix available

    12
    5 Votes
    12 Posts
    5k Views
    R
    Good afternoon, all! europeDiscNat is back! (plus a small CSS fix for a new white footer) for you, guys a quick update on the European satellite image situation. Since my fork EUMETSAT’s new WMS endpoint at view.eumetsat.int/geoserver/wms works fast, reliably and nice. Yesterday that stopped delivering fresh images! Today I figured out there even is a new version (small changes in URL) v1.1.0 is now v1.3.0 API - but both of them are only returning a stale image from yesterday evening: https://view.eumetsat.int/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=msg_fes:rgb_naturalenhncd&... https://view.eumetsat.int/geoserver/wms?service=WMS&version=1.3.0&request=GetMap&layers=msg_fes:rgb_naturalenhncd&... But here’s the surprise: the old europeDiscNat URL is back and working again! So if you’ve been in trouble with looking for actual pictures without the SLIDER API, this works right now: style: 'europeDiscNat', is re-born … One thing to watch out for: Unfortunately EUMETSAT has changed the image format slightly. The footer bar at the bottom (logo + timestamp) used to be black — invisible against the MagicMirror background. It’s now white and a bit taller, which causes a small white artifact at the bottom of the globe. I’ve pushed a fix that adds a black CSS overlay to mask the footer. Just update the module: cd ~/MagicMirror/modules/MMM-Globe git pull npm install Of course the SLIDER styles (geoColorEurope, geoColorUSA, etc.) continue to work fine if you prefer those. Happy mirroring! Warmest regards, Ralf
  • MMM-DriveImages – Google Drive Image Slideshow (No API Keys)

    1
    0 Votes
    1 Posts
    1k Views
    D
    Hi everyone, The goal was to make something simple and reliable without requiring any API keys or Google developer setup. In the spirit of giving back to the MagicMirror community, and as a companion to MMM-DriveVideos, here is: MMM-DriveImages Features: Displays images from Google Drive No API keys required No OAuth app setup Automatic background syncing (no cron) Simple setup for non-technical users Supports linear or random playback Setup is done with a single command: ~/MagicMirror/modules/MMM-DriveImages/connect After that, just upload photos to a Google Drive folder named: mirror-images The mirror updates automatically. Repo: https://github.com/Dresch360/MMM-DriveImages Would love and appreciate any feedback. [image: 1775191749009-screenshot.png]
  • 0 Votes
    1 Posts
    1k Views
    D
    Hi everyone, The goal was to make something simple and reliable without requiring any API keys or Google developer setup. In the spirit of giving back to the MagicMirror community, and as a companion to MMM-DriveImages created today, here is: MMM-DriveVideos This module lets you play videos directly from a Google Drive folder using simple browser authentication. No API keys. No Google developer setup. Upload videos to a folder called mirror-videos and they will automatically sync and play on your mirror. MP4 support Linear or random playback Optional sound on or off Fully local playback after sync GitHub: https://github.com/Dresch360/MMM-DriveVideos Would love and appreciate any feedback. [image: 1775191052536-screenshot.png]
  • MMM-ModuleScheduler: need help

    13
    0 Votes
    13 Posts
    5k Views
    S
    @anagallis yes, custom.css is in the MagicMirror/css folder next release (April 1 it will move to the config folder (user files will all be in one place)
  • 1 Votes
    1 Posts
    1k Views
    damithsjD
    Description: A MagicMirror² module that displays aurora viewing probability for your location along with the 3-day Kp index forecast from NOAA Screenshots: [image: compact.png] [image: detailed.png] Download: MMM-AuroraForecast Features Aurora probability % at your exact coordinates (NOAA Ovation model) Current Kp index with colour-coded geomagnetic storm level Geomagnetic storm badge (G1–G5) when active Hourly Kp breakdown for today — past slots hidden automatically 3-day peak Kp summary with visual bars Two layouts: detailed and compact Data Sources Data Source Aurora probability NOAA Ovation Aurora JSON Kp index forecast NOAA 3-Day Forecast Version 1 Initial release