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

    Solved Troubleshooting
    12
    1
    0 Votes
    12 Posts
    322 Views
    S
    @Racing88 as I said, not module developer. That’s how I would have made them different
  • Raspberry Pi 5 multiboot on nvme

    Unsolved Troubleshooting
    4
    0 Votes
    4 Posts
    250 Views
    S
    @Ronald ok, I only see pinn on sd card as a choice there On the MagicMirror topic you can use a different config.js with the MM_CONFIG_FILE environment variable So a different startup script would allow you to quickly switch between them
  • Google Photos

    Unsolved Requests
    2
    0 Votes
    2 Posts
    148 Views
    S
    @costascontis sadly Google has not disclosed an api that could revive the module.
  • weather modules

    Unsolved Troubleshooting
    2
    0 Votes
    2 Posts
    153 Views
    S
    @videogame95 I replied to your other topic any module that wants to use OpenWeatherMap has to change the endpoint and provide the other parms AND the user needs to get a new apikey… supposedly the old 2.5 api parms still work, but OWM has told us repeatedly they are going to shut that down completely…
  • openweatermaps

    Unsolved Troubleshooting
    2
    0 Votes
    2 Posts
    131 Views
    S
    @videogame95 from the doc https://docs.magicmirror.builders/modules/weather.html#openweathermap-options in v3, location and locationID are not used. only lat/lon also https://forum.magicmirror.builders/topic/19323/version-2.30.0-weather-module-stuck-loading-worked-fine-before-upgrade?page=1 also, in old api we got the location back and added it to the header in 3.0 api we don’t so YOU have to set the header for the module AND set appendLocationNameToHeader:false in the weather module config
  • 1 Votes
    7 Posts
    277 Views
    A
    I’ve released v0.8.0. Here’s the release notes: [0.8.0] - 2026-01-09 Added Portfolio Performance Charts: Visual tracking of portfolio value over time Area chart with gradient fill Hourly snapshots (rolling 48 hours) for 1D view Daily snapshots for 1W, 1M, 3M, 1Y, All views Chart.js integration via CDN Chart Configuration Options: showCharts - Enable chart display (default: false) chartMode - “combined” / “separate” / “exclude-crypto” chartPeriod - “1D” / “1W” / “1M” / “3M” / “1Y” / “All” showPeriodSelector - Show period buttons for touch devices (default: false) historyRetention - Days to retain daily history (default: 1825 / 5 years) History Storage: Local history.json file for snapshot data ~600 bytes per snapshot (10 holdings) ~250 KB after 1 year, ~1.1 MB after 5 years Changed Price updates now record hourly snapshots for chart data Holdings sync now records daily snapshots for chart data
  • MMM-HomeAssistantDisplay Question

    Unsolved Troubleshooting
    5
    0 Votes
    5 Posts
    260 Views
    H
    @uncleroger If your iFrame doesn’t render, in your HA configuration.yaml file, include the following : http: use_x_frame_options: false Restart HA first, wait for it to finish, then restart your MM instance to see if the iFrame shows. I use this older MM iFrame module as it’s straight forward. Within HA, you can also make use of the Kiosk Mode HACS add-on to hide the header and/or sidebars. Once installed, you simply add the following at the top of your dashboard YAML using the Raw configuration editor ( this step is shown in the vid ). kiosk_mode: non_admin_settings: kiosk: true ignore_entity_settings: true If you have solar power or another view of your household electricity use via HA, there’s a super funky card that’s been released : https://github.com/Giorgio866/lumina-energy-card. It can show the flow of power around the house as well as what’s going into the EV. Feel the love for Tron !
  • 2 Votes
    3 Posts
    390 Views
    bernieB
    Done - I’ve added the module to the list.
  • JumpStart your project by downloading shared projects?

    Showcase
    3
    0 Votes
    3 Posts
    208 Views
    S
    @techeros part of the problem is that people ‘assume’ that data entry (making calendar entries, updating chore lists, adding to shopping lists) is ‘built in’, ’ of course’… we don’t have that… the design for MM is a composable(different modules for different data sources) information panel. data entry is phone, display is MM. and then there is a whole HOST of fun things, dakboard has this ‘cool’ white background… MM is black, and all the modules are transparent, showing the black. change the background to white (easy), but the modules do not auto adjust cause they are all user developed and didn’t use the built in styles…
  • Smart Homes and Smart Home Hardware

    Hardware
    6
    0 Votes
    6 Posts
    312 Views
    S
    @ankonaskiff17 i don’t use the extension on my sonoff dongles… no problem yet I do NOT have line of sight… my zigbee dongle is in my office space (spare bedroom) on one corner of the house, and everything is spread out across the house to the opposite corner… I DID have to put an always on repeater in between due to the walls and distance, but this is part of the zigbee design of the mesh… had to do that in my garage too as the metal door causes enough loss of signal to make the GDO control flakey without it… but plugged in another zigbee outlet(not used for any switching), poof all good
  • 1 Votes
    1 Posts
    192 Views
    L
    Hey everyone, I’ve been working on a custom MagicMirror setup and wanted to share a fun addition I’m experimenting with: integrating stepper motors to add motion-based interactivity. Using a stepper motor driver (like the A4988 or DRV8825) connected to a Raspberry Pi via GPIO, I’ve managed to make parts of the frame move — for example, a sliding panel that reveals a hidden display or rotates a camera for facial recognition. I’m controlling the motor using Python (with RPi.GPIO and time libraries), and syncing it with MagicMirror modules via custom notifications. It’s still basic, but the idea is to eventually have the mirror respond to voice or presence detection by physically moving components. Has anyone else tried mechanical elements like motors with their MagicMirror builds? Would love to hear your ideas or suggestions!
  • Script seems to be failing

    Unsolved Troubleshooting
    15
    0 Votes
    15 Posts
    388 Views
    S
    @ankonaskiff17 I dont use vnc, only ssh And dont have issues w locale
  • MMM-HAEV: Electric vehicle charge info via Home Assistant

    Transport
    4
    1 Votes
    4 Posts
    2k Views
    UncleRogerU
    @sdetweil Sorry for the late reply; it turns out you install it via HACS and then install the integration (or something like that). I thought I only needed to do the first part. Thanks for your continuous patience and assistance!
  • MMM-Paprika

    Unsolved Troubleshooting
    2
    0 Votes
    2 Posts
    230 Views
    S
    @Cybex999 this module uses the templating system nunjucks If you Look at the njk you can see it builds a vertical table You could rewrite part of the njk to use th to define columns [image: 1767820201406-img_4658.png]
  • Website Launched

    Announcements
    18
    12 Votes
    18 Posts
    21k Views
    KristjanESPERANTOK
    I didn’t want to start a separate thread for this, but I didn’t want to leave it unmentioned here in the forum either 🙂 The website has undergone a major modernization. Mainly technical changes under the hood and the design has been retained except for a few details. But there are also a few things that regular users of the site might notice: For example there is now a dark mode, responsiveness and accessibility have been improved, there is a favicon, an animated GIF showing the MagicMirror interface and faster loading times. https://magicmirror.builders/
  • screen orientation

    Tutorials
    2
    0 Votes
    2 Posts
    202 Views
    S
    @jeromeguill desktop, top left menu, preferences, screen
  • MMM-AVStock not loading quotes

    Solved Troubleshooting
    11
    0 Votes
    11 Posts
    407 Views
    S
    @ArnoldoB Submitted a pull request to the upstream.
  • Best MDF or board for MagicMirror frame?

    Hardware
    3
    0 Votes
    3 Posts
    304 Views
    E
    @BrentBranch You’re spot on, that matches what I’ve found too 👍 Standard MDF is usually the best balance for MagicMirror frames and back panels if it’s staying indoors: stable, easy to machine, and very paint-friendly once sealed and primed. MR MDF only really makes sense if there’s humidity involved, and while ply is stronger, getting that smooth painted finish takes more prep. Appreciate you sharing your experience, really helpful.
  • Cannot find module '#server_functions'

    Unsolved Troubleshooting
    18
    0 Votes
    18 Posts
    1k Views
    S
    @chrisfr1976 weird Upgrade log looks great. Can you change to DISPLAY=:0 npm start And try Shouldn’t matter, but such is life
  • Failed to Connect to Wayland Display

    Unsolved Troubleshooting
    9
    0 Votes
    9 Posts
    675 Views
    A
    Here is that information. System Information SYSTEM: manufacturer: Raspberry Pi Foundation; model: Raspberry Pi 4 Model B Rev 1.5; virtual: false; MM: 2.34.0 OS: platform: linux; distro: Debian GNU/Linux; release: 12; arch: arm64; kernel: 6.12.47+rpt-rpi-v8 VERSIONS: electron: 39.2.7; used node: 22.21.1; installed node: 22.21.1; npm: 10.9.4; pm2: 6.0.14 ENV: XDG_SESSION_TYPE: x11; MM_CONFIG_FILE: undefined WAYLAND_DISPLAY: undefined; DISPLAY: :0; ELECTRON_ENABLE_GPU: undefined RAM: total: 3796.86 MB; free: 2669.80 MB; used: 1127.06 MB OTHERS: uptime: 3427 minutes; timeZone: America/Chicago