A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • 32 bit Trixie

    Unsolved Troubleshooting
    5
    0 Votes
    5 Posts
    608 Views
    M
    @sdetweil Ok thanks for all your effort.
  • Is adding Home Assistant the right way to go?

    General Discussion
    25
    0 Votes
    25 Posts
    3k Views
    B
    @sdetweil that’s a much cleaner way to disable a module. I will use that. Thanks again for your help.
  • Default calendar module freezing on load

    Unsolved Troubleshooting
    2
    0 Votes
    2 Posts
    270 Views
    S
    @migitcheetah I posted reply on Reddit, please dont post in multiple places
  • ImageSlideShow keeping scale

    Unsolved Requests
    4
    0 Votes
    4 Posts
    1k Views
    S
    @Williamso the MMM-ImagesPhotos in full screen mode will adjust the sizes to keep the photo aspect ratio
  • Not all events have a background color

    Utilities
    4
    1
    0 Votes
    4 Posts
    409 Views
    S
    @ken.saut yes, the value in the calendar entry is bgColor , if not specified, you get white color is text and symbol bgColor is background look at the doc (linked in the menu above) [image: 1760051846654-screenshot-at-2025-10-09-18-17-04.png] doc in menu [image: 1760052025936-screenshot-at-2025-10-09-18-19-56.png]
  • My module stops MMM-Pages working

    Unsolved Troubleshooting
    13
    0 Votes
    13 Posts
    1k Views
    S
    @Scott-M awesome!
  • [MMM-Remote-Control] Cannot GET /remote.html

    Unsolved Troubleshooting
    13
    0 Votes
    13 Posts
    5k Views
    K
    @sdetweil Yup, that’s what I have - sample of config here: let config = { address: "0.0.0.0", // Address to listen on, can be: // - "localhost", "127.0.0.1", "::1" to listen on loopback interface // - another specific IPv4/6 to listen on a specific interface // - "0.0.0.0", "::" to listen on any interface // Default, when address config is left out or empty, is "localhost" port: 8080, basePath: "/", // The URL path where MagicMirror² is hosted. If you are using a Reverse proxy // you must set the sub path here. basePath must end with a / ipWhitelist: [], // Set [] to allow all IP addresses // or add a specific IPv4 of 192.168.1.5 : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"], // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"],
  • Performances on Pi 3A+

    Unsolved Troubleshooting
    9
    0 Votes
    9 Posts
    674 Views
    N
    @sdetweil it could be. It’s a good card but it could have reached her lifespan. I’ll give it a try, thanks
  • The idea of recommended products/requirements list

    Hardware
    5
    1 Votes
    5 Posts
    843 Views
    S
    @schlomm I have two production MagicMirror systems with no shiny surface. I don’t NEED another mirror in the house! Lol 43in tv on a normal tv mount in the T connection of my halls Using a pi4 set up behind the top, and a usb camera for motion detection on top And a 50in tv in my office space which uses all its hdmi ports for different MagicMirror systems, w one running 24x7 I also usually have one running on my second monitor on my desktop
  • Help to install bluelinky

    Solved Troubleshooting
    8
    0 Votes
    8 Posts
    781 Views
    S
    @Assassins actually this looks like a combination of problems You don’t use npm install to. INSTALL a module You use git clone while the current directory is ~/MagicMirror/modules Then change the current directory to the module folder you just cloned THEN if there is a package.json in THAT folder do npm install there It looks like you were in the MagicMirror folder
  • Issue with Outlook recurring events

    Solved Troubleshooting
    26
    1
    0 Votes
    26 Posts
    4k Views
    W
    @sdetweil Thanks for the help. I’ll have a play around when I get a chance and see if I can figure out what’s going on.
  • Problems with WLAN connectivity - solved

    General Discussion
    10
    2 Votes
    10 Posts
    2k Views
    R
    In addition: It’s possible that the old recovery script was part of my problems - due to the above mentioned ping problem. For this reason I’ve edited my earlier post and deleted the content of the script. I’ve added an “edit note” instead. Sorry for confusion and any inconvenience! Regards, Ralf
  • 0 Votes
    3 Posts
    291 Views
    S
    Also, some modules document their css styles, Some you have to look for a CSS file in their files list And some you have to use the developers window to discover them There are no rules enforced here by MagicMirror
  • install/upgrade scripts updated to detect and use NVM

    Troubleshooting
    3
    0 Votes
    3 Posts
    430 Views
    S
    @schlomm said in install/upgrade scripts updated to detect and use NVM: For my Magic Mirror Instances I try to use/install the node version installed by MagicMirror, that is what the script does… reads package.json engines, and uses that. on some systems, you might get 22.20.0 instead of 22.18.0 you don’t have to do it manually , as the script will handle it. BUT if you used nvm for some reason, then it puts code in the users home folder/.nvm and first in the PATH… n puts code in /usr/local/bin , but if nvm is first… oops… so , n did its thing, but no change… use the tool the user picked, quite a pain to get nvm to run FROM a script…
  • Cannot find module '#server_functions'

    Unsolved Troubleshooting
    10
    0 Votes
    10 Posts
    906 Views
    S
    @chrisfr1976 when you have time
  • Alternative GoogleAssistant

    General Discussion
    2
    0 Votes
    2 Posts
    249 Views
    S
    @renevandenbroek only the mmm-pir has been resurrected Amazon killed the software only Alexa
  • help needed

    Show your Mirror
    7
    0 Votes
    7 Posts
    1k Views
    R
    @schlomm Yes I had samples from them. In the end I‘ve decided to use the monitor in a nice ancient picture frame without any glass. So the „mirror“ effect is missing but this fits my usecase better. The frame is mounted in our living room and I can see all of the information from every place in the room… Warmest regards, Ralf
  • RPi MM clientonly on Boot

    Solved Troubleshooting
    4
    0 Votes
    4 Posts
    371 Views
    E
    @sdetweil Thank you, that worked perfectly! Now I just need to eliminate as many nonessential programs in the background. The flip clock and scoreboard scrolling are a bit choppy…
  • MMM-page-indicator now easier to style

    Utilities
    5
    2
    3 Votes
    5 Posts
    1k Views
    S
    @Niggich ok, you shouldn’t have to remove ::before
  • v2.33.0

    Locked MagicMirror
    1
    1 Votes
    1 Posts
    906 Views
    KristjanESPERANTOK
    [2.33.0] - 2025-10-01 Thanks to: @Crazylegstoo, @dathbe, @m-idler, @plebcity, @khassel, @KristjanESPERANTO, @rejas and @sdetweil! ⚠️ This release needs nodejs version v22.18.0 or higher Added Add configuration option for User-Agent, used by calendar & news module (#3255) [linter] Add prettier plugin for nunjuck templates (#3887) [core] Add clear log for occupied port at startup (#3890) Changed [clock] Add CSS to prevent line breaking of sunset/sunrise time display (#3816) [core] Enhance system information logging format and include additional env and RAM details (#3839, #3843) [refactor] Add new file js/module_functions.js to move code used in several modules to one place (#3837) [refactor] Use global.root_path where possible and add tests for config:check (#3883, #3885, #3886, #3889) [tests] refactor: simplify jest config file (#3844) [tests] refactor: extract constants for weather electron tests (#3845) [tests] refactor: add setupDOMEnvironment helper function to eliminate repetitive JSDOM setup code (#3860) [tests] replace console with Log in calendar debug.js to avoid exception in eslint config (#3846) [tests] speed up e2e tests, cleanup and stabilize weather e2e tests, update snapshot url (#3847, #3848, #3861) [tests] refactor translation tests (#3866) Remove sinon dependency in favor of Jest native mocking Unify test helper functions across translation test suites Rename setupDOMEnvironment to createTranslationTestEnvironment for consistency Simplify DOM setup by removing unnecessary Promise/async patterns Avoid potential port conflicts by using port 3001 for translator unit tests Improve test reliability and maintainability [tests] add alert module tests for different welcome_message configurations (#3867) [lint-staged] use prettier --write --ignore-unknown in lint-staged to avoid errors on unsupported files (#3888) Updated [calendar] Update defaultSymbol name and also the link to the icon search site (#3879) [core] Update dependencies including electron to v38 as well as github actions (#3831, #3849, #3857, #3858, #3872, #3876, #3882, #3891, #3896) [weather] Update feels_like temperature calculation formula (#3869) [weather] Update null value handling for weather type (#3892) [layout] Update styles for weather and calendar (#3894) Fixed [calendar] Fixed broken unittest that only broke on the 1st of July and 1st of january (#3830) [clock] Fixed missing icons when no other modules with icons is loaded (#3834) [weather] Fixed handling of empty values in weathergov providers handling of precipitationAmount (#3859) [calendar] Fix regression handling of limit days (#3840) [calendar] Fixed regression of calendarfetcherutils.shouldEventBeExcluded (#3841) [core] Fixed socket.io timeout when server is slow to send notification, notification lost at client (#3380) [tests] refactor AnimateCSS tests after jsdom 27 upgrade (#3891) [weather] Use apparent_temperature data from openmeteo’s hourly weather for current feelsLikeTemp (#3868). [weather] Updated envcanada Provider to use new database/URL schema for accessing weather data (#3878).