A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MM-Remote Android App

    Utilities
    22
    0 Votes
    22 Posts
    14k Views
    A
    Thanks for sharing.
  • 0 Votes
    3 Posts
    199 Views
    S
    @Richard238 generally I recommend sticking with the one that comes w the nodejs version.
  • JavaScript error

    Solved Troubleshooting
    28
    0 Votes
    28 Posts
    661 Views
    S
    @Lmagenis ok, understood We changed npm start to use the Wayland compositor, instead of x11 because the pi os has that as default now If you used my install script and selected pm2, then my startup script (mm.sh) detects which compositor is running, and issues the appropriate start command
  • MMM-MonthlyCalendar not showing all events

    Solved Troubleshooting
    7
    0 Votes
    7 Posts
    166 Views
    S
    @Drunkenkun yes, calendarweek does need the config, it fetches the events itself too
  • MMM-CalendarExt3Agenda not showing updates

    Solved Troubleshooting
    4
    0 Votes
    4 Posts
    200 Views
    S
    @MarNog one thing about the ext3 family of modules. They get the events from the default calendar module. But the events are broadcast by url separately. Some will take longer than others. Ext3 doesn’t want to flash the screen every time it receives a block of events. It doesn’t know when the events will come. So, it has its own refreshInterval time (10 mins default), then it draws whatever it has, and then waits again But, you don’t want to wait 10 minutes for the first display , so it has a second timer waitFetch:5000, 5 second wait before drawing any events If the events arrive after 5 seconds, they dont get displayed til refreshInterval time. So, you can adjust those two to improve your viewing experience Note that longer waitFetch means more time after start before any events are displayed If you use pm2 to launch MagicMirror, it captures the log messages about startup and events being broadcast. You could examine those time stamps to determine how long each cal Might take, and use that as a guide to waitFetch time The longer waitFetch means no events are displayed after startup til waitFetch expires
  • 0 Votes
    1 Posts
    109 Views
    T
    MMM-Charms is a MagicMirror² module for displaying rotating affirmations, reminders, reflective prompts, and curated quote/dialogue packs from multiple named sets. It supports local JSON packs, simple text sets, manual switching between packs, tap/click cycling, and optional time-based pack switching. Current packs include: General Calm Confidence Family Gentle Reminders Hard Days Grounding Quotes Bollywood Video Game Quotes The idea behind MMM-Charms came with a desire to add quotes from Bollywood movies and video games :) . It then became an attempt to make the mirror feel a little more reflective and customizable. It can now be used for personal affirmations, family-oriented prompts, calmer household messaging, themed quote packs, reminders for timed chores or fun pop-culture rotations. I am curious to find out what packs users might come up with. It is rightly placed under ‘Entertainment’ on this forum. Please remember this is not a substitute for professional mental health, medical, therapeutic, or crisis support. Screenshots: [image: 1777864439580-mmm-charms-2.png] [image: 1777864453706-mmm-charms-1.png] Download: [card:testingonlypi/MMM-Charms] The readme file clearly states the use of AI to create this module. I am not and will never be a coder of any standard, and would never seek to replace those who are more experienced, committed and better at this… same as I can take photos, but may not be a professional photographer. Version 0.1.0 First public release Added support for multiple named packs Added manual switching between packs Added optional tap/click cycling Added optional time-based pack switching Added JSON pack support Included curated packs for General, Calm, Confidence, Family, Gentle Reminders, Hard Days, Grounding, Quotes, Bollywood, and Video Game Quotes
  • 1 Votes
    5 Posts
    343 Views
    R
    @iamktothek said: Thanks for the node-fetch advice @kristjanesperanto , Ill look to refactor in the near future @rmonkey What would that look like for you? Would you want to put the gamertags into the config to only select those particular profiles? I believe I could get that implemented I think you have the right idea. Say I have a hundred people in my XBL friends list, but maybe only 5 that I’d want the status on. “Ah, iamktothek is playing Power Wash Simulator, lemme jump on and join him.” Ideally, I could tell it to filter to those 5, and maybe even hide the module entirely if no one on the filter list is on. This is in the “Would Be Nice If Robot Monkey Had Everything Personalized To Him” category – there’s nothing wrong with the already great module you shared.
  • 2 Votes
    12 Posts
    572 Views
    NiggichN
    @Dentrass-0 Thx a lot! I love it. Finally a module to watch my Vinyl Collection!
  • MagicMirror Module Sandbox

    Development
    2
    1
    3 Votes
    2 Posts
    293 Views
    H
    @angeldeejay that looks great! I will test it and maybe use it instead of or together with my DevContainer https://github.com/HeikoGr/MMM-DevContainer
  • multiple error in magic mirror after update from 2.28.0 to 2.36.0

    Solved Troubleshooting
    71
    0 Votes
    71 Posts
    4k Views
    1
    @sdetweil many thanks for your help once again sam!
  • MM-Watcher - MagicMirror Config.js Auto-Refresh Script

    System
    13
    1 Votes
    13 Posts
    3k Views
    C
    @magicmikael Hi, I think I fixed it. Please see updated module description. On Wayland you need ydotool - all described in the readme. Please feedback if it is solved! Link: MM-Watcher
  • Module for Toyota

    Unsolved Requests
    1
    0 Votes
    1 Posts
    155 Views
    M
    Hello, As a dedicated user of Magic Mirror I am frequently searching for a module for my car, a hybrid Toyota Yaris 2025. I can check my car from inside my house, but a MMM-MyToyota module would be very helpful. I don’t have the skills to build such a module, but maybe there is somebody in this forum who is able to do so. Thanks Pim
  • 0 Votes
    1 Posts
    124 Views
    S
    Description: A MagicMirror² module that displays your photos as a stack of overlapping, slightly-rotated polaroid-style cards. At a configurable interval a new photo flies in from off-screen and lands on top of the stack, while the oldest card drops off the back once the stack has grown beyond its configured size. Screenshots: [image: 1777650128728-mmm-photostack-screen.png] Download: [card:skarabaeus/MMM-PhotoStack] Version 1 Initial Version
  • Default Calendar Not Loading Events After New MM Update

    Solved Troubleshooting
    69
    0 Votes
    69 Posts
    6k Views
    S
    @angeliKITTYx awesome. Thanks for the feedback
  • 0 Votes
    14 Posts
    841 Views
    S
    @Phantomkommander this fix is now in 2.36 released today
  • Employee vacations / sickness calendar digitized

    Showcase
    5
    1
    0 Votes
    5 Posts
    245 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.
  • v2.36.0

    Locked MagicMirror
    1
    1 Votes
    1 Posts
    364 Views
    karsten13K
    Release Notes Thanks to: @cgillinger, @khassel, @KristjanESPERANTO, @sonnyb9 ⚠️ This release needs nodejs version >=22.21.1 <23 || >=24 (no change to previous release) Compare to previous Release v2.35.0 This release falls outside the quarterly schedule. We opted for an early release due to: Security fix for the internal cors proxy API change of the weather provider smi Several bug fixes Breaking Changes The cors proxy is now disabled by default. If required, it must be explicitly enabled in the config.js file. See the documentation. ⚠️ Security You can find several publicly accessible MagicMirror² instances. This should never be done. Doing so makes your entire configuration, including secrets and API keys, publicly visible. Furthermore, it allows attackers to target the host; this is only prevented beginning with this release. Public MagicMirror² instances should always run behind a reverse proxy with authentication. [core] Prepare Release 2.36.0 (#4126) Allow HTTPFetcher to pass through 304 responses (#4120) fix(http-fetcher): fall back to reloadInterval after retries exhausted (#4113) config endpoint must handle functions in module configs (#4106) fix replaceSecretPlaceholder (#4104) restrict replaceSecretPlaceholder to cors with allowWhitelist (#4102) fix: prevent crash when config is undefined in socket handler (#4096) fix cors function for alpine linux (#4091) fix(cors): prevent SSRF via DNS rebinding (#4090) add option to disable or restrict cors endpoint (#4087) fix: prevent SSRF via /cors endpoint by blocking private/reserved IPs (#4084) chore: add permissions section to enforce pull-request rules workflow (#4079) update version for develop [dependencies] update dependencies (#4124) chore: update dependencies (#4088) refactor: enable ESLint rule “no-unused-vars” and handle related issues (#4080) [modules/newsfeed] fix(newsfeed): prevent duplicate parse error callback when using pipeline (#4083) [modules/updatenotification] fix(updatenotification): harden git command execution + simplify checkUpdates (#4115) fix(tests): correct import path for git_helper module in updatenotification tests (#4078) [modules/weather] fix(weather): use nearest openmeteo hourly data (#4123) fix(weather): avoid loading state after reconnect (#4121) weather: fix UV index display and add WeatherFlow precipitation (#4108) fix(weather): restore OpenWeatherMap v2.5 support (#4101) fix(weather): use stable instanceId to prevent duplicate fetchers (#4092) SMHI: migrate to SNOW1gv1 API (replace deprecated PMP3gv2) (#4082) [testing] ci(actions): set explicit token permissions (#4114) fix(http_fetcher): use undici.fetch when dispatcher is present (#4097) ci(codeql): also scan develop branch on push and PR (#4086) refactor: replace implicit global config with explicit global.config (#4085)
  • Monitors and Burn In?

    Hardware
    4
    0 Votes
    4 Posts
    1k Views
    B
    It’s easy to forget that while OLED is the biggest concern for burn-in, older LCDs can still suffer from image persistence if things stay static for too long. Moving the modules around slightly or using a screen saver script is such a practical way to extend the life of the hardware.
  • MMM-iAmGoingThere

    Transport
    1
    4 Votes
    1 Posts
    289 Views
    G
    Hi Guys As a young lad I was an avid traveler and hitched hiked from John O Groats to Lands End at the age of 14 and I have had the travel bug ever since . My children and grandkids have also got the travel bug - my youngest granddaughter is about to embark on a round the world trip with her parents and younger brother. She has already visited 9 countries so far – not bad for a 2 year old. So I decided to try and make a module that would be helpful to them on their travels and allow me and the wife to share in their adventures from afar. Where to start – well there was only one place , the innovative MMM-iHaveBeen there by Sebastian Merke. This is the module that first got me hooked on Magic Mirror, and it got me thinking how could I modify it to fit with my four loves, family, flying, football and travel. After lots of trial and many errors and frequent help from AI assistance I would now like to introduce the result - MMM-iAmGoingThere , a MagicMirror² module designed for travelers and flight enthusiasts to track their current live trips and visualize their past travel history and future planed trips. https://github.com/gitgitaway/MMM-iAmGoingThere [image: Screenshot1.png] [image: Screenshot2.png] [image: Screenshot3.png] [image: Screenshot4.png] [image: Screenshot5.png] [image: Screenshot6.png] Core Features: Live Flight Tracking: Real-time updates via FlightAware AeroAPI, showing live flight paths, and estimated arrival times (ETA). Dynamic Scenarios: Supports 6 distinct travel modes, including round trips, multi-leg “Round the World” journeys, multi-origin traveler tracking, and a dedicated Football Away Days mode. Interactive Travel Visualization: Great-Circle Paths: Smooth, color-coded arcs showing exactly where you’ve been and where you’re going. Interactive Globe: Auto-rotates to keep active planes in focus on 3D projections. Manual Mapping: Right-click any country to mark it as “visited” with persistent saving to a local cache. Travel Companion Tools: City Guides: Integrated Top 10 attraction lists that automatically update based on your active destination or marker clicks & links to airport terminal maps Live Weather: Real-time destination weather updates via Open-Meteo. Countdown Timers: Precision tracking for your next departure.
  • WeatherBackground using AI generated images

    Utilities
    4
    1 Votes
    4 Posts
    528 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.