A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MMM-SnowForecast Module

    Showcase
    2
    2 Votes
    2 Posts
    16 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!
  • 2 Votes
    4 Posts
    241 Views
    NiggichN
    @bwente That’s it. Thank you. Is there a way to change the language to german?
  • 2 Votes
    6 Posts
    2k Views
    NiggichN
    @Dentrass-0 maybe somebody have the know how. I don’t have. It is possible to try the “touch” via VNC?
  • MMM-Videoplayer: playback stops randomly

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    49 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: 1785143035719-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
    3k 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
  • added touch support to MMM-ImagesPhotos

    Unsolved Requests
    3
    0 Votes
    3 Posts
    157 Views
    R
    @sdetweil okay, thanks Sam. I’ve just added some stuff for navigation and made some changes to support that. Everything should continue to work fine. So I will create pull request.
  • 1 Votes
    1 Posts
    162 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: screenshot.png] 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
    2k 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.
  • Modular configuration generation

    Unsolved Feature Requests
    7
    0 Votes
    7 Posts
    3k Views
    B
    MMM Config already seems to cover most of the proposed workflow without forcing every module author to adopt a new schema. The automatic discovery plus optional custom form definitions sounds like a practical balance between compatibility and structured configuration.
  • 2 Votes
    1 Posts
    219 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.png?raw=true] 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
    459 Views
    plainbrokeP
    @KristjanESPERANTO Thanks just did git pull and npm install both say up to date now. It works now. Thank you.
  • MagicMirror server get info through proxy

    Troubleshooting
    4
    0 Votes
    4 Posts
    811 Views
    D
    @lwvmobile Sorry for the necroposting and late reply, I had similar issue (magicmirror behind http/socks proxy) and couldn’t find any solutions, so with the help of AI I found the issue why tsocks, http_proxy etc env vars don’t work. The problem is that MagicMirror overrides the global network layer inside this block using its own new Agent({ connect: { rejectUnauthorized: false } }) constructor whenever self-signed certificates or custom configurations are evaluated [index.js]. This instantly deletes your global proxy settings. To fix this, merge your proxy dispatcher into MagicMirror’s option generation scheme so it is safely preserved. Fix that worked for me: Modify your getRequestOptions() block in /path/to/your/MagicMirror/js/http_fetcher.js to look exactly like this: getRequestOptions () { const headers = { "User-Agent": getUserAgent(), ...this.customHeaders }; // 1. Initialize the ProxyAgent using undici const { ProxyAgent } = require("undici"); const proxyDispatcher = new ProxyAgent({ uri: "http://192.168.1.1:1080" }); // 2. Set the default dispatcher to use your proxy const options = { headers, dispatcher: proxyDispatcher }; if (this.selfSignedCert) { // 3. Merge the proxy configuration if self-signed cert handling is active options.dispatcher = new ProxyAgent({ uri: "http://192.168.1.1:1080", connect: { rejectUnauthorized: false } }); } if (this.auth) { if (this.auth.method === "bearer") { headers.Authorization = `Bearer ${this.auth.pass}`; } else { headers.Authorization = `Basic ${Buffer.from(`${this.auth.user}:${this.auth.pass}`).toString("base64")}`; } } return options; } IMPORTANT: Modify proxy url to the one you use, instead of “http://192.168.1.1:1080” It intercepts the raw options configuration object right before MagicMirror wraps it. If this.selfSignedCert evaluates to true, it swaps out MagicMirror’s isolated base Agent with a ProxyAgent block that handles both the proxy routing and the SSL bypass rules simultaneously [index.js].
  • Bitcoin Solo Miner Gamma 601

    Utilities
    1
    0 Votes
    1 Posts
    95 Views
    A
    Hello, I want to announce a new module: MMM-Gamma601 This module adresses to all having a small bitcoin solo miner at home and want to display the actual values on magic mirror. MMM-Gamma601 on Github [image: 1784366089601-gamma.png]
  • Upgrade

    Bug Hunt
    27
    0 Votes
    27 Posts
    7k Views
    S
    this was a bug in backup and restore when multiple ‘module’ folders were sourced from the same git repo (multi- instance copy type problem) the two scripts are fixed now… if you used these scripts, please run another backup to make sure the module_list file is updated…
  • MMM-Fuel

    Unsolved Troubleshooting
    8
    0 Votes
    8 Posts
    2k Views
    S
    @p1lspeda said: npm install electron@43.1.0 I opened issue on the MMM-Fuel repo https://github.com/fewieden/MMM-Fuel/issues/128
  • New Module MMM-EnregyFlow

    Showcase
    5
    2 Votes
    5 Posts
    792 Views
    KristjanESPERANTOK
    @fischi87 Thanks :) And don’t forget to add your module to the module list.
  • MMM-BracketEngine even better than MMM-FIFAWorldCup

    Sport
    1
    2 Votes
    1 Posts
    659 Views
    msimon360M
    New module MMM-BracketEngine displays a mirrored knockout tournament bracket for any sport. I took the MMM-FIFAWorldCup module and generalized it for any Bracket style Tournament. Providers fetch data from external APIs and normalize it into a common format; the engine renders it with a CSS Grid layout. You can also use a static bracket that you edit so you can display a tournament that has no online data (chess club, little league, etc.) . Providers for FIFA World Cup and Wimbledon are included.
  • 1 Votes
    3 Posts
    1k Views
    msimon360M
    @KristjanESPERANTO Thanks I edited my post. Also it is now in the 3rd Party Modules page.
  • MMM-Letterboxd Dependencies FYI

    Solved Troubleshooting
    6
    0 Votes
    6 Posts
    3k Views
    Q
    @KristjanESPERANTO Sorry just seeing this now, good idea I’ll make a PR for this :)