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

    1
    1 Votes
    1 Posts
    5 Views
    B
    Hey everyone! I’ve been working on a module to display a live Google Nest camera feed on MagicMirror² using WebRTC, and wanted to share it with the community. MMM-Nest-Camera-WebRTC https://github.com/brandaorafael/MMM-Nest-Camera-WebRTC [image: preview.png] What it does: Streams live video from a Google Nest camera directly on your mirror via WebRTC Automatically refreshes OAuth tokens — no manual intervention needed after initial setup Keeps the stream alive beyond Nest’s 5-minute session limit via periodic extension Includes an audio frequency visualizer — a bar equalizer that reacts to the camera’s audio track (without playing any sound through the mirror) Auto-reconnects on connection failure with configurable delay Integrates with USER_PRESENCE (e.g. MMM-PIR-Sensor) to suspend/resume the stream when you leave/return Supports hiddenOnStartup to defer the WebRTC connection until the module is shown Requirements: A Google Cloud project with the Smart Device Management API enabled A Device Access Console project (~$5 one-time fee to Google) OAuth 2.0 credentials (Client ID + Secret) The README has step-by-step instructions for getting all credentials and completing the initial OAuth setup with the included exchange-nest-code.js CLI tool. This is a fork originally based on work by @shbatm — I rewrote the streaming and token logic, added the audio visualizer, and hardened the reconnection/session extension flow. Feedback and issues welcome!
  • MMM-Emby

    5
    0 Votes
    5 Posts
    2k Views
    L
    @barnosch I have not tested it with Jelly, but in theory it should. I’m happy to take a look and expand functionality if I have someone to test with :) Sorry for the delay in responding!
  • MMM-MyGarbage

    61
    3 Votes
    61 Posts
    41k Views
    htilburgsH
    Just published an update v3.1.0 Add support for combined multiple same day pickups into 1 ICS event (thanks to @PlatinumPenguin) Clean up code to prevent crashes
  • MMM-MyTado

    30
    0 Votes
    30 Posts
    727 Views
    M
    @htilburgs You’re completly right …
  • MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

    69
    1
    0 Votes
    69 Posts
    14k Views
    R
    @MiPraSo cool! thanks for this confirmation. Glad to hear it works for you! Regards, Ralf
  • MMM-HideModulesOnSpotify

    1
    0 Votes
    1 Posts
    50 Views
    htilburgsH
    MMM-HideModulesOnSpotify This is a small Magic Mirror² module that can hide one ore more modules when MMM-OnSpotify starts. The problem I had that my MagicMirror was full and the MMM-OnSpotify came over the other modules. With this module, I have created a way to automatically hide a module when MMM-OnSpotify opens. When MMM-OnSpotify closes again, the original module is reloaded in its place. This module loads automatically, but is not visible on the MagicMirror. The only thing you can see is in the logs that the module has been loaded. Installation Clone this repository in your modules folder, and install dependencies: cd ~/MagicMirror/modules git clone https://github.com/htilburgs/MMM-HideModulesOnSpotify.git cd MMM-HideModulesOnSpotify npm install Update When you need to update this module: cd ~/MagicMirror/modules/MMM-HideModulesOnSpotify git pull npm install Configuration Go to the MagicMirror/config directory and edit the config.js file. Add the module to your modules array in your config.js. { module: "MMM-HideModulesOnSpotify", config: { modulesToHide: ["clock","calendar"] } }, Configuration Options Option Description modulesToHide Array of module(s) you like to hide. Fill in the exact module Name as in your config.js Versions v1.0.0 (12-03-2026): Initial version License The MIT License (MIT) Copyright © 2026 Harm Tilburgs Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. The software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.
  • MMM-MySystem

    1
    2 Votes
    1 Posts
    149 Views
    htilburgsH
    MMM-MySystem This is a Magic Mirror² module for the system information. I now there are more 😉, but I built a version with a modern look and feel, suited for my needs. Installation Clone this repository in your modules folder, and install dependencies: cd ~/MagicMirror/modules git clone https://github.com/htilburgs/MMM-MySystem.git cd MMM-MySystem npm install Update When you need to update this module: cd ~/MagicMirror/modules/MMM-MySystem git pull npm install Configuration Go to the MagicMirror/config directory and edit the config.js file. Add the module to your modules array in your config.js. { module: "MMM-MySystem", position: "top_right", header: "System Information", disabled: false, config: { showHeader: true, showCpuUsage: true, showCpuTemp: true, showMemory: true, showDisk: true, showUptime: true, showIPeth: true, showIPwifi: true, tempUnit: "C" updateInterval: 10000 } } Configuration Options Option Description showHeader Show the header with Hostname, Model and OS VersionOptions: true/false - Default: true showCPUusage Show the CPU Usage (%)Options: true/false - Default: true showCPUtemp Show the CPU Temperature Options: true/false - Default: true showMemory Show the Free Memory (%)Options: true/false - Default: true showDisk Show the Free DiskpaceOptions: true/false - Default: true showIPeth Show the IP Address for the EthernetOptions: true/false - Default: true showIPwifi | Show the IP Address for the Wifi<br/>Options: true/false - Default: <b>true` tempUnit Show the temperature in ˚C or ˚FOptions: C/F - Default: C updateInterval Update interval module in msDefault: 10000 (10 seconds) Versions v1.0.0 (10-03-2026): Initial version)
  • Adding animated weather radar map

    10
    0 Votes
    10 Posts
    4k Views
    plainbrokeP
    @sdetweil Yes, I was just hoping that he would respond since he was on here 30 days ago… Worth a try at least…
  • MMM-MyWeatherForecast

    12
    1 Votes
    12 Posts
    882 Views
    htilburgsH
    I just published an update to v1.2.0 Add Iconsets for animated Possibility for custom icons Update language files Add riseSetDisplay option in config, to show Sunrise / Sunset as text, only icon or both Code optimized Don’t forget to update the config.js with the extra options: riseSetDisplay: "both", // Show Sunrise / Sunset as text | icon | both iconSet: "standard", // standard | animated | custom (upload your own PNG icons) If there are any issues, please add the issue here
  • showing start and end time instead of in x hours

    calendar
    6
    1
    0 Votes
    6 Posts
    204 Views
    C
    wow, you’re definitively better than ChatGpt @sdetweil !
  • MMM-Remote-Control

    57
    4
    2 Votes
    57 Posts
    4k Views
    KristjanESPERANTOK
    @rkorell Thank you very much for this feedback and appreciation 🙂 It’s interesting that you took a deeper look at the changes.
  • A few CalExt3 questions: background images, glance, and symbols

    11
    0 Votes
    11 Posts
    4k Views
    B
    CX3 is definitely one of the most versatile modules, but getting the CSS right for those background images can be a bit of a rabbit hole! I’ve found that if the background image is too ‘busy,’ it completely kills the readability of the event symbols. I’ve actually been using https://solidbg.com/ to quickly strip the backgrounds off custom icons or logos before I host them for my mirror. It’s way faster than manually editing PNGs when you just want a clean, transparent symbol that doesn’t clash with the CX3 ‘glance’ view. Are you applying the background image to the .CX3 .event container specifically, or are you trying to do a full module background? Sometimes the z-index acts up depending on the position of other modules.
  • MMM-YandexWeather

    1
    1
    1 Votes
    1 Posts
    103 Views
    I
    Module for weather forecast using Yandex Weather API Features 🌡️ Current weather — temperature, “feels like”, wind speed/direction 📅 Daily forecast — up to N days with min/max temperatures and icons ⏰ Hourly forecast — configurable number of hours (disabled by default) 🎨 Customizable display — colored icons, fade effects, table size 🌍 Multi-language — Russian and English 🔒 Rate limit protection — built-in 50 req/day counter for free tier Note: Humidity is not available in the Yandex Weather free tier and is not displayed. Screenshot [image: 1771335369613-example_1.png] Prerequisites MagicMirror² version 2.1.0 or higher Yandex Weather API key (free tier supports up to 50 requests/day) Getting a Yandex Weather API Key Go to Yandex Weather API Console Sign in with your Yandex account (or create one) Subscribe to the API service and choose a plan (free “Test” plan is available) Generate and copy your API key Installation cd ~/MagicMirror/modules git clone https://github.com/isemenov/MMM-YandexWeather cd MMM-YandexWeather npm install --production Update cd ~/MagicMirror/modules/MMM-YandexWeather git pull npm install --production
  • MMM-Chores - Manage and keep track of your household Chores

    104
    5
    1 Votes
    104 Posts
    29k Views
    V
    Love the module! I was wondering one thing, is there a way to implement just a persistent reminder? Either with the other tasks or in its own “Reminders” category. I know you can create a daily task but I would like to set a reminder that will keep on rolling over to the next day until completed.
  • Remove In 2 day, In 3 days….

    3
    0 Votes
    3 Posts
    157 Views
    V
    @sdetweil thank you so much…that worked!
  • [MMM-GoogleSheets] Display Google Sheets data on your MagicMirror

    21
    5
    1 Votes
    21 Posts
    4k Views
    W
    just for reference, link to github issue to follow up: https://github.com/ryan-d-williams/MMM-GoogleSheets/issues/72
  • MMM-MealViewer

    11
    2
    2 Votes
    11 Posts
    1k Views
    D
    Hey everyone! Just released v1.1.0 with some nice updates: New Features: Responsive scaling - module automatically adapts to fit any region width Multi-column layout for full-width positions (top_bar, bottom_bar, upper_third, etc.) Position-aware styling - right-aligned headers when placed in right positions Fixes: Fixed lookAhead logic to properly trigger on endDay after hideTodayAfter time Improvements: Removed axios dependency - zero runtime dependencies now, just clone and go! Added ESLint config and dependabot for better code quality Screenshots of the new layouts in the README: https://github.com/ElliAndDad/MMM-MealViewer Let me know if you run into any issues!
  • MMM-AnimatedCountdowns

    1
    2 Votes
    1 Posts
    230 Views
    D
    A MagicMirror² module for displaying animated countdown timers with celebration effects when your events arrive! Features Four Counter Styles - Flip clock, progress rings, animated hourglass & digital clock Celebration Animation - Customizable falling emoji particles when your event arrives Arrival Glow Effect - Counter boxes pulse with a glowing effect when countdown reaches zero Responsive Scaling - Automatically scales to fit any MagicMirror region width Grayscale Mode - Inverted grayscale option for classic MagicMirror aesthetic Screenshot All Four Counter Styles flip (with celebration animation), rings, hourglass and digital, each with its own personality. [image: hero-all-styles-clean.gif] Repository: https://github.com/ElliAndDad/MMM-AnimatedCountdowns
  • 4 Votes
    43 Posts
    21k Views
    plainbrokeP
    @ewingfox Let me know if you get it working… Sounds like something we would enjoy
  • MMM-WebSpeechTTS – Give Your Mirror a Voice 🔊

    1
    1 Votes
    1 Posts
    141 Views
    KristjanESPERANTOK
    I’d like to share MMM-WebSpeechTTS – a text-to-speech service module that gives your MagicMirror a natural-sounding voice. What it does Startup greeting with current time Keyboard shortcuts (press “g” for greeting, “t” for time, “s” to stop) MMM-PublicTransportHafas integration – announce departures Notification API – any module can trigger speech Browser & Electron support New: Piper Neural TTS Just integrated Piper and the quality is incredible! Instead of robotic espeak voices, you get natural-sounding neural speech – free, offline, no cloud required. Available for 50+ languages/voices including English, German, French, Spanish, Dutch, Italian… Feedback Would you use this? What are your use cases? What is missing? Repository: https://github.com/KristjanESPERANTO/MMM-WebSpeechTTS Looking forward to your feedback! 🙂