A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MMM-KitchenTimer - Touch-friendly countdown timer

    timer touch kitchen
    1
    2 Votes
    1 Posts
    31 Views
    B
    Description: A newly refreshed fork of MMM-KitchenTimer, a responsive, touch-friendly countdown timer for MagicMirror². It provides a large countdown display, configurable quick-duration presets, and accessible controls for touch, mouse, and keyboard. Tap the time display to pause or resume the countdown, and use the Reset or Dismiss control to cancel the timer or silence its alarm. The module supports compact and full-screen layouts, optional alarm and button sounds, and reliable wall-clock timing. Active timers continue running and can finish while the module is hidden by page-management modules such as MMM-pages. MMM-KitchenTimer also provides incoming and outgoing MagicMirror notifications. Other modules can start, add time to, pause, resume, reset, or dismiss the timer. Semantic state notifications make it possible to integrate voice assistants, smart lights, MQTT bridges, physical controls, notification centers, and other automations without embedding hardware-specific behavior in the timer. This is a maintained fork of the module originally created by Tom Short, published with his permission. The original MIT attribution and existing configuration compatibility have been preserved. Screenshots: [image: 1784826091108-mmm-kitchentimer-screenshot.png] Download: https://github.com/bwente/MMM-KitchenTimer Installation: cd ~/MagicMirror/modules git clone https://github.com/bwente/MMM-KitchenTimer.git Version 1.0.1 Keep active timers and completion events running while hidden Improve compatibility with page-management modules such as MMM-pages Version 1.0.0 Modernized the original module as a maintained MagicMirror² module Added large, touch-friendly controls Added configurable quick-duration presets Added tap-to-pause and resume behavior Added compact and full-screen layouts Added incoming timer-control notifications Added outgoing semantic state and progress notifications Preserved the original configuration options and MIT attribution
  • 1 Votes
    1 Posts
    29 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-Meteosat – Near-real-time Meteosat satellite imagery

    1
    1 Votes
    1 Posts
    54 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.
  • Bitcoin Solo Miner Gamma 601

    1
    0 Votes
    1 Posts
    74 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]
  • MMM-PWSWeather - A module and Provider for Weather Underground

    3
    1 Votes
    3 Posts
    1k Views
    msimon360M
    @KristjanESPERANTO Thanks I edited my post. Also it is now in the 3rd Party Modules page.
  • MMM-OpenWeatherForecast - Replacement for MMM-DarkSkyForecast

    259
    10 Votes
    259 Posts
    688k Views
    karsten13K
    @fillilutten I agree with Sam. That looks like a weather warning to me. They are quite rare, and the scenario might never have occurred during the module’s development…
  • MMM-Tasklist

    4
    2 Votes
    4 Posts
    2k Views
    KristjanESPERANTOK
    @johnster000 Great! Now all your modules are displayed with screenshots and tags :)
  • MMM-MyGCalendar

    2
    1 Votes
    2 Posts
    1k Views
    S
    @johnster000 cool, but you could have taken the events from the built in module and done your own ui We broadcast the events for that very purpose
  • MMM-NeedList

    1
    1 Votes
    1 Posts
    970 Views
    J
    This is a simple module that displays a shared household need/shopping list on your mirror. Add items from any device through the built-in admin web interface — they appear on the mirror immediately. When you’ve picked something up, tap it on the mirror to cross it off; after 60 seconds it’s removed and logged to history. MMM-NeedList [image: 1782399174679-screenshot-3.png]
  • MMM-NowPlaying

    1
    2 Votes
    1 Posts
    999 Views
    J
    Next up ive built a module that shows what’s currently playing on your Google Nest / Chromecast speakers. It discovers speakers automatically on your local network and displays album art, song title, artist, and the speaker name — with play/pause/skip controls right on the mirror. No Google account, no API keys, no cloud — everything talks directly to the speakers over your local network using the Cast protocol. MMM-NowPlaying [image: 1782399204827-screenshot.png]
  • zIndex configs interfere with SOME other modules

    2
    0 Votes
    2 Posts
    1k Views
    S
    @amanzimdwini typically you would open an issue on the module GitHub page to engage the author. As most dont visit the forum regularly
  • MMM-PlaceInfo - new update

    1
    2 Votes
    1 Posts
    985 Views
    N
    Updated PlaceInfo for a changed API spec for openweathermap (a long time ago!) https://github.com/njwilliams/MMM-PlaceInfo [image: screenshot.png] Provides very simple weather and currency exchange information for different cities
  • MMM-eshopspecials

    1
    0 Votes
    1 Posts
    989 Views
    mariosgourosM
    Hi everyone, I’d like to share a new module I built for those of you based in Greece. MMM-eshopspecials displays the daily special offer from e-shop.gr, one of the largest online retailers in Greece, directly on your Magic Mirror. Every day at 12:00 the module automatically refreshes to show the new deal — no need to set updateInterval. It shows the product image, title, price and a short description. You can find it here: 👉 https://github.com/mariosgouros/MMM-eshopspecials Feedback and suggestions are welcome!
  • MMM-Emby

    6
    0 Votes
    6 Posts
    5k Views
    B
    @LindsayCole I finally tried it yesterday, and as you imagined… it works perfectly. Thank you!
  • MMM-BambuLabNotify - 3D printer notifications

    14
    1 Votes
    14 Posts
    11k Views
    L
    Hi everyone, I just wanted to stop in and share that I’ve released MMM-BambuLabNotify v1.5 with a few fun updates. New in this version: Customizable status, panel, and toast text for alternate wording/languages Nozzle and bed temperature display Celsius/Fahrenheit display option AMS filament display with filament colors, type, and empty slots Active filament indicator while printing Updated panel layout with printer name, status, job name, temperatures, and AMS info [image: 1780085210011-screenshot-printing-p.png] The module is available here: https://github.com/LuckyDuckTx/MMM-BambuLabNotify I’d love feedback, especially from anyone using different Bambu printers or AMS setups. If something does not display correctly, please feel free to open an issue on GitHub so I can improve compatibility. Also, if you find the module useful, a GitHub star would be greatly appreciated and helps others find it. Thanks!
  • MM-Remote Android App

    22
    0 Votes
    22 Posts
    19k Views
    A
    Thanks for sharing.
  • WeatherBackground using AI generated images

    4
    1 Votes
    4 Posts
    2k Views
    W
    @CuddlyCow @ajocham I am still kind of new to this, but I am seeing a similar problem. I was trying to create a page with just weather related modules. Currrent, forecast, rain map and thought that adding this as a background would work, but I get the black box as well. So, I removed one module at a time until the only one I had left was the background module and still get the black box. I turned on Debug and it said it was ok. [image: 1777476353185-65f6bb6f-0036-490d-b7ec-3d04f45596c3-image.jpeg] The config is essentially the example on, with sk_ instead of pk_ as mentioned and changed the city.
  • MMM-Space

    4
    1 Votes
    4 Posts
    4k Views
    B
    @doctorwhen assuming I want to put a space between my weather module and a national rail module, where do I enter the custom code? They are located top right [image: 0a6l4xS0CRYHGWW0uRZkp_7IA]
  • MMM-MySystem

    6
    3 Votes
    6 Posts
    3k Views
    O
    @htilburgs Thanks for the update. Im running a buster version… so this is not working for me. Maybe im getting back to it when i have more time for that.
  • MMM-HoymilesPVMonitor

    1
    2 Votes
    1 Posts
    1k Views
    C
    Re: MMM-HoymilesPVMonitor Ok, new try! I got caught up with some other stuff and started a new topic since it’s been more than half a year since my last attempt at publishing my module… My first attempt at publishing on github was unsuccessful (see previous discussion) so I decided to move the whole repository to Codeberg. Perhaps this works better :-) A MagicMirror² module that displays live PV power and energy data from a Hoymiles DTU using a Chart.js donut chart. This module queries the DTU via the local network at regular intervals and visualizes the current power, daily energy, and total energy values on your MagicMirror. https://codeberg.org/CuddlyCow/MMM-HoymilesPVMonitor.git