A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • 0 Votes
    1 Posts
    98 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
    776 Views
    S
    @Phantomkommander this fix is now in 2.36 released today
  • Employee vacations / sickness calendar digitized

    Showcase
    5
    1
    0 Votes
    5 Posts
    208 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
    306 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
    252 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
    504 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.
  • Google fit or any health module

    General Discussion
    5
    1 Votes
    5 Posts
    599 Views
    mumblebajM
    @miriamburrell If those can be linked to Strava then MMM-Strava can be used. I still use MMM-Strava and it still works fine but I am using Suunto watch connected to Strava and I can then display that via the MMM-Strava module.
  • Node/NPM not installed?

    Unsolved Troubleshooting
    5
    0 Votes
    5 Posts
    200 Views
    UncleRogerU
    @sdetweil Thanks! P.S., I really appreciate all your help, not just for me but for everyone. You really are a rock star!
  • Is There a Goodreads Module for Magic Mirror?

    Unsolved Requests
    2
    0 Votes
    2 Posts
    120 Views
    mumblebajM
    @Thring I belive that there is NO API for this anymore, not since 2020 I think.
  • 0 Votes
    9 Posts
    343 Views
    BKeyportB
    @KristjanESPERANTO Finally got time to fix things up and move forward (Complete reinstall, honestly) Everything is working as I desire now.
  • PM2 restart question (more of a linux question than MM)

    Unsolved Troubleshooting
    15
    0 Votes
    15 Posts
    811 Views
    J
    @thartley – Follow Sam’s instructions. I am traveling so didn’t get to finish mine. I got to a point where I got a message that the action was in progress, but it would never finish. After some research I’m pretty sure I have a permission problem and will check it out when I get home in a couple of weeks.
  • For inspiration: A DAKboard clone

    Show your Mirror
    11
    1
    16 Votes
    11 Posts
    2k Views
    J
    @mrchips83 Thanks for sharing. Interest is peeked again! Think I’m going to dive back into MM.
  • MMM-OpenWeatherForecast display question

    Unsolved Troubleshooting
    4
    0 Votes
    4 Posts
    154 Views
    T
    @sdetweil Hello Sam. Thank you for the reply and confirmation. I had seen your post to another person’s CSS question where you shared that tool. I used it earlier today and it showed what you saw. I was hoping that due to my minimal skill with CSS I was overlooking something, but I guess I wasn’t.
  • Mirror size

    Hardware
    4
    0 Votes
    4 Posts
    1k Views
    B
    I’ve found that going a bit larger than the monitor actually looks a lot more ‘natural’ as a piece of furniture, even if the UI only covers a portion of it. It gives you that nice clean border without feeling cramped.
  • 0 Votes
    13 Posts
    586 Views
    W
    @sdetweil I switched back to X11 in raspi-config, rebooted and added the parameter DISPLAY=:0 npm run start:x11 That works! :-) As it is quite after midnight here, I’ll do these tests with wayland tomorrow and respond here. So far, thank you a lot.
  • Portrait Mode

    General Discussion
    11
    0 Votes
    11 Posts
    17k Views
    S
    @TX77ConfigMirror its in the Preferences, Control Center , Screens [image: 1776698418697-pi-screen-cfg-resized.jpeg]
  • MMM-AFL – Australian Football League Module

    Sport
    2
    1 Votes
    2 Posts
    138 Views
    J
    ![alt text](image url)[image: MMM-AFL.png]
  • MMM-Space

    Utilities
    4
    1
    1 Votes
    4 Posts
    2k 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]