Hi Guys! I already had installed a MM back in 2018. For me as somebody with low coding capabilities it tooks two month but I got it running with pictures etc. Some days befor it quit. I thougt no problem now with help of AI it will go fast to get it fixed but there was no way of fixing it. So I tried a new installation on the Pi3 with help of chat GPT. I struggeled at the same point I did back in 2018. The f*** Kiosk Mode shuld start after booting. I just get it in 2018 by loading a full installation with kiosk included. Ok Chatgpt made me mad. He struggeld with a lot of issues of different versions in Combination with the Pi3. Ok so I went to buy a Pi5 and it was the same thing. No way for the installing the MM after Debian OS and then getting the kiosk Mode. Something always stopps the starting of the kiosk after starting new. One time I ended on a short look for kiosk and then a white surface with pi asking for user and pw. After some hours I tried a new way. Installing MM OS . There is only a light version. I got the kiosk Mode allready startet but there was no way activating wlan on this os. I tried two hours with chatgpt he said in the end it is not possible with this light version. It is crazy. Should this ligt version not support wlan? I can not imagine this. Maybe some here can help me to figure out an easy way to get a MM installed with kiosk mode starting alone after rebooting. Thanks a lot!
I have an original install that was running on a Pi 3B. It was struggling, so I opted to procure a P5. I have installed Trixie, however, I’m unable to rotate the display. There is no system config in preferences that lets me do it through software, and if I add a lien in boot/firmware/config.txt nothing happens there either. I’m really at a loss and I’m hoping someone has had success that can point me in the right direction.
Hey everyone!
I’m currently working on a fun project combining MagicMirror² and stepper motors. The idea is to build a smart mirror with physical movement — think rotating displays, hidden compartments, or even a mirror that tilts to greet you!
I’m using a Raspberry Pi 4 running MagicMirror² as the base. The stepper motor (28BYJ-48 + ULN2003 driver) is controlled via Python using the RPi.GPIO library. I’ve written a simple script that listens for certain triggers (like time of day or gesture input via a PIR sensor), and then moves the motor accordingly.
Next step: I want to connect the motor control to a MagicMirror module, so it can react to weather changes, calendar events, or face detection.
Has anyone here tried combining physical components (motors, servos, etc.) with MM modules? Would love to hear your experience or ideas!
I’m loving the Unsplash module style & layout but I don’t want to use Unsplash for the background images.
Is there an easy way to disable Unsplash entirely and use MMM-BackgroundSlideshow instead?
I have MMM-BackgroundSlideshow working but I had to enter an API for Unsplash to stop it giving an OAuth error and it’s still displaying Unsplash photo tags in bottom right (even though the images are mine!)
Below is my current Wallberry module config:
modules: [
{
module: “WallberryTheme”,
position: “fullscreen_below”,
config: {
unsplashAccessKey: “REDACTED”, // REQUIRED
//collections: “” // optional - leave empty for a random photo
}
},
On down my modules list I have MMM-BackgroundSlideshow setup as below:
{
module: ‘MMM-BackgroundSlideshow’,
position: ‘fullscreen_below’,
config: {
imagePaths: [‘/mnt/nas/’],
recursiveSubDirectories: true,
transitionImages: false,
randomizeImageOrder: true,
slideshowSpeed: 600000,
}
https://github.com/Tom-Hirschberger;
I had this module configured along with the GPIO Notification to control my ACER 27 inch Monitor, which was working perfectly fine untill a week back. I had then messed up some other issue with the MM and had to do an rpi update(or so i think) . Now the module is unable to control the monitor. I have a RCWL0516 sensor whcih triggered by motion controls the monitor. I had reinstalled both modules but still no go. This is now behaving erratically.
AI ChatGPT is flagging it as a config.txt issue with the latest Bookworm OS and kms, fkms etc. Suggested config.txt by ChatGPT
#---------------Portrait Mode---------------
disable_overscan=1
hdmi_force_hotplug=1
hdmi_drive=2
hdmi_group=2
hdmi_mode=82
framebuffer_width=1080
framebuffer_height=1920
display_rotate=1 # rotate framebuffer 90° clockwise for portrait
#dtoverlay=vc4-fkms-v3d
#dtoverlay=vc4-kms-v3d
dtoverlay=vc4-fb" Itried all but the issue is still not resolved. I have confirmed that the RCWL is triggering motion correctly.
I am guessing it is a simple issue but the AI has taken it to the next level of unsolvable resolutions.
Any help will be appreciated.
Hi, I’m trying to get MM to run on Docker. Right now I’m practicing on my laptop. I have Docker installed and working and have been through the start of their tutorial. I’m trying to figure out how to download the image from https://github.com/khassel/magicmirror which appears to be the best one of the list I found. I tried Docker pull and got an error: invalid reference format. I cloned the image to my computer and tried to run build but it failed because of no dockerfile. I haven’t the least idea what base image it would use or any dependencies needed.
I’m new fairly new to MM and want to put it on an RPI5 with a 256Gb SSD, planning on running as ServerOnly, so I want to use docker to be able to do something beside run MM like maybe a small NAS. I know I’m pushing my envelope but at my age, 79, I’m not sure how much envelope I have left.
Any helpful hints are greatly appreciated.
Ron R
Hey everyone!
I just finished a small MagicMirror² module called MMM-DailyMetArt.
[image: screenshot.png]
It fetches a random public-domain artwork from The Metropolitan Museum of Art Collection API and shows it beautifully on your mirror.
You can choose where the text goes (top, bottom, left, right), pick your own font sizes and colors, and toggle things like title, artist, date, and medium. It also refreshes automatically once a day (or at whatever interval you set) — safely within API limits.
Built with love and passion for open art and open source ❤️
Code & README: github.com/flightlesstux/MMM-DailyMetArt
Enjoy some museum vibes on your mirror!
So, I like tinkering with the MagicMirror 2 Platform with spare tech and hobby wood. I used the following pieces to put this iteration together:
Insingnia 32" Roku TV
Raspberry Pi 3B+ (w/AC adapter)
DS3231 - RTC Module
Poplar hobby boards (6 - 0.25" boards of 3’ & 4’ lengths)
Various scrap pieces for base, wood screws, dowel rods
Stain, brushes, AC extension cord
Full View:
[image: AICyYdYbZ1fmxHexZMlAsUUqos7_tLCW0mIXQh_LXTacTCVRH6ISjqY9yQiwUut1FO3IM3KqDA4RFNCdKXTDusCDwfzZ-ZBvKSN37kV_0SMZnA5zTNbEhQPi-80681-WRrlepzDO3RXWymWZdsHoWPffAprP3sVgIqTc5iAILF2loYaPfcXivUEhNSlO5N-aDVgCD_Km0jtuzIA5xUhBTd1U8CCXtoRr28HI2tpYJI0=w1280]
I used the following software collection to run this Magic Mirror:
Raspberry Pi OS 64 bit based on Debian Trixie
Used an automatic install script for version 2.33.0 - 2025-10-01
https://github.com/sdetweil
Modules: MMM-CalendarExt3, MMM-AnyList, MMM-CalendarExt3Agenda,
MMM-OpenWeathjerMapForecast, MMM-nixie-clock
https://forum.magicmirror.builders/category/7/showcase
Closer View:
[image: AICyYdb9oLDGqiRzB77b4J3is3Q_e7fEZBb3cfk0-19jdCWLoZreyDVtAuReu0BB6vUVpyCwMVca0hn_g4ha5_JAIc2FmqLBlj3H-Dg4lunK_KoR7te7quQ9xBuYAF1PinGNcZGjlJWDUalgt-WnSrv2VuFwEdND06r5oLLdQ_wiKz_QfPp-7eLs4DtfI9QdtRW9myDHr5-75LiKranPP-e5bEXfgrQHXubz9Y3t0eY=w1280]
Of course, a bunch of tweaks to make it work for me.
Hello everyone,
Is there already a module that always displays the last 20 lines of a log file?
It would be desirable to have parameters for:
the number of lines to be displayed
the log file specification (including the complete path)
the option to adjust the font size
Example
{
module: ‘MMM-Log’,
position: ‘bottom_center’,
config: {
log: ‘/var/log/syslog’,
lines: 20,
fontsize: ‘12’,
maxWidth: ‘25%’, // Sizes the window
}
},
Thank you for your tips and advice.
@sdetweil
pi@MagicMirror:~ $ bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)”
the log will be saved in /home/pi/MagicMirror/installers/pm2_setup.log
sudo: npm: command not found
bash: linje 127: pm2: command not found
bash: linje 211: pm2: command not found
bash: linje 214: pm2: command not found
pi@MagicMirror:~ $ npm -v
11.6.2
pi@MagicMirror:~ $
The log say
pm2 setup starting - tor okt 16 18:38:30 CEST 2025
using parameter bash
system is Linux EmptyImage 6.12.47+rpt-rpi-v7 #1 SMP Raspbian 1:6.12.47-1+rpt1~bookworm (2025-09-16) armv7l GNU/Linux
the os is Distributor ID: Raspbian Description: Raspbian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm
node version v22.20.0
force installing latest npm version via npm
npm version 10.9.3
pm2 not installed, installing
get the pm2 platform specific startup command
startup command =
pm2 startup command done
configure the pm2 config file for MagicMirror
start MagicMirror via pm2 now
save MagicMirror pm2 config now
pm2 setup completed - tor okt 16 18:39:22 CEST 2025
pm2 setup starting - fre okt 17 13:46:28 CEST 2025
using parameter bash
system is Linux MagicMirror 6.12.47+rpt-rpi-v7 #1 SMP Raspbian 1:6.12.47-1+rpt1~bookworm (2025-09-16) armv7l GNU/Linux
the os is Distributor ID: Raspbian Description: Raspbian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm
node version v22.20.0
force installing latest npm version via npm
npm version 11.6.2
pm2 not installed, installing
get the pm2 platform specific startup command
startup command =
pm2 startup command done
configure the pm2 config file for MagicMirror
start MagicMirror via pm2 now
save MagicMirror pm2 config now
pm2 setup completed - fre okt 17 13:46:29 CEST 2025
i can install pm2 but only with “npm install -g pm2” and not “sudo npm install -g pm2”
I have the glitch452 version installed. https://github.com/glitch452/MMM-PlexNowPlaying
I’ve input my Plex server IP, server port, and xPlexToken. Not getting visuals on my mirror besides the “Plex now Playing” with some greyed out graphics for movies, music tv show, ect.
{
module: “MMM-PlexNowPlaying”,
position: “bottom_right”,
header: “Plex: Now Playing”,
config: {
serverProtocol: “http”,
serverAddress: “192.168.x.xxx”,
serverPort: 32400,
xPlexToken: “xxxxxxxxxxxxxxxxxxxx”
See below for more Configuration Options
}
},
Any suggestions would be great.
Thanks,
Nick
Hi All,
I needed to re-setup my MagicMirror, now it runs on Raspi 4 and Debian Trixie 64-bit.
Everything works nicely as before, PIR is on PIN 22 and I use:
{
module: “MMM-Universal-Pir”,
position: “top_left”,
config: {
gpioCommand: “/usr/bin/gpiomon -e rising -c 0 22”,
//onCommand: “WAYLAND_DISPLAY=‘wayland-1’ wlr-randr --output HDMI-A-1 --on”,
//offCommand: “WAYLAND_DISPLAY=‘wayland-1’ wlr-randr --output HDMI-A-1 --off”,
onCommand: “wlr-randr --output HDMI-A-1 --on”,
offCommand: “wlr-randr --output HDMI-A-1 --off”,
deactivateDelay: 20 * 1000,
}
},
As you can see I experimented already with the commands, now it works fine with “wlr-randr --output HDMI-A-1 --on”, and the monitor turns off after 20 seconds if no movement, and turns back on when moving.
Now comes the trick: when turned off, after ca. 1 minute the monitor goes back on and the MM shows “0 sec”. I.e., the HDMI activation did not come from the MM.
I tested the offCommand directly in the Terminal, the monitor goes off, and again after a minute or so goes back on. So this does not come from the MM.
I looked in the settings of the NT68676.2A Controller Board if there is an AutoDetect for HDMI or so, but did not find an entry.
Any idea what I can do? Thanks for your help!
Hobbes
Hello,
I just ran the upgrade script to upgrade my install from 2.29 to 2.33, and now nothing loads at all.
I ran the script, then rebooted, then tried npm start from MagicMirror folder and this is all it shows:
magicmirror@2.33.0 start
node --run start:x11
node: bad option: --run
I have since tried doing a git reset --hard and a git pull, but it just says that I am already running 2.33.
I have MagicMirror running on Windows10.
I’d appreciate any suggestions to get it running again.
These modules are not displaying in any position. Compliments, HelloWorld (for instance) do work. It seems to have just happened after upgrading to V2.33.0.
No custom.css
System Information
SYSTEM: manufacturer: Raspberry Pi Foundation; model: Raspberry Pi 3 Model B Plus Rev 1.3; virtual: false; MM: 2.33.0
OS: platform: linux; distro: Debian GNU/Linux; release: 12; arch: arm64; kernel: 6.12.47+rpt-rpi-v8
VERSIONS: electron: undefined; used node: 24.10.0; installed node: 24.10.0; npm: 11.6.1; pm2: 6.0.10
ENV: XDG_SESSION_TYPE: tty; MM_CONFIG_FILE: undefined
WAYLAND_DISPLAY: undefined; DISPLAY: undefined; ELECTRON_ENABLE_GPU: undefined
RAM: total: 906.16 MB; free: 525.86 MB; used: 380.31 MB
OTHERS: uptime: 1095 minutes; timeZone: America/Chicago
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
Read the statement by Michael Teeuw here.
Categories
-
Announcements
Announcements regarding the MagicMirror software and forum.
-
Core System
Discuss the MagicMirror² core framework.
-
-
-
-
-
-




