A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Trouble loading module MMM-Skolmaten

    Solved Troubleshooting
    3
    0 Votes
    3 Posts
    213 Views
    B
    @sdetweil Thanks for the quick reply! Ah i see, I didn´t know there was comments on the github page :) Hopefully the module will be fixed in the future. I´ll look for an alternative to the module or do some sort om calendar instead :) Thanks again for the quick reply!
  • 2 Votes
    17 Posts
    2k Views
    Dentrass 0D
    Hi, I’ll look into this and come up with a solution that works for everyone. I’m very busy at work right now, but I’ll fix this as soon as I have time. Thanks for the great feedback :)
  • 3 Votes
    2 Posts
    523 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
    219 Views
    KristjanESPERANTOK
    @sys64738 Nice. Don’t forget to add it to the module list: https://github.com/MagicMirrorOrg/MagicMirror/wiki/3rd-party-modules
  • MMM-RAIN-MAP (new: version 2.x)

    Utilities
    193
    10 Votes
    193 Posts
    317k Views
    KristjanESPERANTOK
    With the new v3.1.0 release, MMM-RAIN-MAP gets two new features: You can now choose LibreWXR (https://librewxr.net/) as an alternative provider, which can be useful in regions with limited RainViewer coverage. You can even host it yourself :) A new opacity option makes it possible to adjust the radar layer, especially when using a dark map theme. @mdiorio Thanks for the suggestion! [image: 5b119e15-fb45-4080-8fcb-d9a402995bc2-image.jpeg]
  • 1 Votes
    1 Posts
    242 Views
    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: 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
  • added touch support to MMM-ImagesPhotos

    Unsolved Requests
    5
    0 Votes
    5 Posts
    422 Views
    S
    @rts58 very cool… you can also use my MMM-CurlToNotification to send notifications from scripts…
  • 3 Votes
    1 Posts
    272 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]
  • 1 Votes
    1 Posts
    211 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
    204 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 🙂
  • 1 Votes
    1 Posts
    176 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 🙂
  • 1 Votes
    1 Posts
    189 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

    Showcase
    2
    2 Votes
    2 Posts
    192 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!
  • MMM-Videoplayer: playback stops randomly

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    180 Views
    kaiK
    Hi, I recently installed Snille’s Videoplayer and added a list of more than 20 local videos to my MM’s config: [image: videolist.png] Although I set loop property to “true” the video playback always stops after about two-thirds of the videos. It varies each time, so it doesn’t always happen after the same video. The system is running on a latest-generation Raspberry Pi 5 with 8 GB of RAM; could this be a memory issue? Or is there a maximum number of videos? Side note: also, the autoplay parameter doesn’t seem to have any effect for me. Playback starts regardless of its value. (But that’s fine by me.) I’d be grateful for any information. Many thanks in advance. May the code be with you -kai
  • 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
  • 4 Votes
    6 Posts
    4k Views
    M
    Hi. This is very nice. Can you share please your module for Renault? The one you use for your Espace. I drive also a Renault and that will be usefull for me. Thank you
  • 1 Votes
    1 Posts
    492 Views
    C
    I built MMM-OllamaHostMonitor to keep an eye on the Mac Studio that runs my local LLMs, right on the MagicMirror. It shows live GPU/CPU usage & power, unified memory, the Ollama models currently resident (with VRAM), and Hermes status. [image: MMM-OllamaHostMonitor] Why a companion agent + MQTT? macOS doesn’t expose GPU/memory over HTTP, and hermes-agent has no metrics endpoint. So a tiny collector runs on the Mac (using the sudoless macmon, the Ollama REST API, and process inspection) and publishes retained JSON to your MQTT broker. The module just subscribes — it’s push-based, needs no inbound ports on the Mac, and populates instantly on boot. If the Mac/agent stops, an MQTT Last-Will greys the card out. Features GPU & CPU utilization (bars) + power draw, unified memory, swap, GPU/CPU temps Ollama: up/down, version, each resident model + VRAM, installed-model count Hermes: up/down, configured model, CPU%/RSS Native MM look: standard module header, theme color variables, relative sizing so it scales with your font size and drops into any region i18n-ready (getTranslations), requiresVersion set, smooth non-flashing updates Bonus: built-in Home Assistant MQTT discovery — flip one config flag and every metric auto-registers as an HA entity under one device (loaded models exposed as attributes) Requirements An MQTT broker reachable by both the Mac and the mirror (e.g. the Mosquitto add-on many of us already run for Home Assistant) macOS host with brew install macmon; Ollama on :11434 Install (module side) cd ~/MagicMirror/modules git clone https://github.com/coreycaverly/MMM-OllamaHostMonitor cd MMM-OllamaHostMonitor && npm install { module: "MMM-OllamaHostMonitor", position: "top_right", config: { mqttServer: "homeassistant.local", topicPrefix: "ollama-host/metrics", title: "Mac Studio" } } The Mac-side collector (setup, launchd service, config) is in the repo's agent/ folder with its own README. Repo: https://github.com/coreycaverly/MMM-OllamaHostMonitor Feedback welcome — happy to generalize beyond Macs if there's interest.
  • MMM-MyTeams-LeagueTable

    Sport
    8
    1 Votes
    8 Posts
    3k Views
    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.
  • 2 Votes
    1 Posts
    344 Views
    F
    Hi everyone, I wrote a small module that displays near-real-time Meteosat Third Generation (MTG) satellite imagery on MagicMirror². The images are retrieved directly from the official EUMETView WMS service and automatically processed into a transparent full-disk image, so they can be placed nicely on any MagicMirror layout. Screenshot [image: screenshot] Features Near-real-time MTG satellite imagery Multiple official EUMETView products Automatic updates Transparent Earth disk for seamless integration Configurable image size and source-image resolution Optional source, product and timestamp caption The module is available on GitHub: https://github.com/FHFH2025/MMM-Meteosat Installation, configuration and available products are described in the README. This is my first MagicMirror² module, so there is certainly room for improvement. If you run into any issues or have suggestions, please let me know. Feedback, bug reports and pull requests are always appreciated.
  • MMM-Pinfo Not showing information

    Solved System
    9
    0 Votes
    9 Posts
    714 Views
    plainbrokeP
    @KristjanESPERANTO Thanks just did git pull and npm install both say up to date now. It works now. Thank you.