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

Subcategories

  • Useful additions for your everyday life.

    742 Topics
    13k Posts
    htilburgsH
    @JoeFranz I see what you did, but there are more ways to do this: showColumnHeaders: false Then no headers are shown and you have a compact view or you leave the statusColumnName: "" (empty) so no name is shown. With the CSS change, it becomes definitive, and that is not what should happen.
  • Tweak your system until it is just right.

    148 Topics
    4k Posts
    R
    Good afternoon! today’s check of MMM-PresenceScreenControl shows me an issue posted by @icemanmw , which wasn’t on my radar but is an easy and useful addition. Thanks for this idea. I’ve added two additional parameters mqttUser and mqttPassword for those of you requiring additional authentification. In Addition to this external trigger I had have some issues resolved : While migrating my MagicMirror setup from Bookworm to Debian 13 (Trixie), I ran into a few things that required changes to MMM-PresenceScreenControl. Since others might face the same issues, here’s a summary. v1.1.0: GPIO fallback for Trixie + touch simplification Trixie ships with libgpiod 2.x, which is a breaking API change from 1.x. The node-libgpiod npm package doesn’t work with it (and also has issues with newer Electron versions). Rather than waiting for upstream fixes, the module now auto-detects the situation and falls back to Python/gpiozero, which works perfectly on Trixie out of the box. No configuration change needed — if you’re on Bookworm, nothing changes; if you’re on Trixie, it just works. I also simplified the touch handling: the old touchMode parameter (0-3) is gone. Touch/click is now always active — tap anywhere to wake up the display and reset the timer. Less config, same result. v1.2.0: Removed VNC disconnect workaround On older setups (X11), I had a double-click feature that would shut off the screen AND disconnect the VNC session to avoid a “mini window” problem. Turns out this is no longer needed: wayvnc (0.9.1+) on Wayland/labwc natively manages screen power through the wlr-output-power-management protocol. When you connect via VNC, the screen turns on. When you disconnect, it goes back to whatever state it was in. Clean and simple — so I removed the workaround entirely. Both updates are fully backwards-compatible. If you’re upgrading from v1.0.x, just pull the latest version. The only thing to clean up in your config is removing touchMode and vncDisconnectCommand if you had them — but even if you don’t, they’re simply ignored. Have fun and a nice rest of the day. Warmes regards, Ralf
  • Find your next train with ease!

    143 Topics
    2k Posts
    S
    @magicmirror6043 because it’s past the time for those stops? What time was the MagicMirror screenshot?
  • Boost your productivity.

    62 Topics
    1k Posts
    htilburgsH
    @vansman Just updated the module. Since now Voltage is added, where autodetection is for 1-phase of 3-phase. Don’t forget to update your config.js with currentVoltage: true, // compact 3-fase, auto detection I hope this is what you were asking for.
  • Learn something new every day.

    53 Topics
    973 Posts
    H
    @magicghost our school doesn’t offer this untis feature for us, so i can’t implement and test it. youcan add this feature if you want/can do it
  • Stay healthy and work on your well-being.

    27 Topics
    702 Posts
    plainbrokeP
    @chrisfr1976 Cool I will chec k it out sooner or later.
  • Entertainment right from your mirror.

    179 Topics
    2k Posts
    S
    @zarif98 awesome!!
  • Have some fun!

    59 Topics
    719 Posts
    R
    MMM-Chance My wife and I like to flip a coin to make decisions. I decided to incorporate this (plus some more fun chance options) into our MM! What it does: Flip coin button with flip animation + Heads/Tails result Custom probability buttons (examples: 1-in-5, 1-in-10, 1-in-100) Dice-style animation for non-coin buttons Configurable buttons so you can create your own odds/actions Listens for notifications if you don’t have a touch-screen and want to trigger the events without a click Very customizable! Example use cases Daily yes/no decisions Game-night odds checks Classroom/random selection moments “Should I do it?” style fun prompts D&D style dice integration (d10, d20, etc.) Install / Repo GitHub: https://github.com/ryan-d-williams/MMM-Chance Examples: [image: 1770680034695-coinflip.gif] [image: 1770680034707-colorcoin.gif] [image: 1770680034720-d20.gif] (the dice animation is a little jumpy because of the gif frame-rate, it looks smoother on the module) [image: 1770680034767-example1.png] [image: 1770680034827-funcolors.gif] I’d love feedback or feature requests!
  • Give your Mirror a work out!

    54 Topics
    1k Posts
    G
    Description: Hi guys thought I would introduce my “MMM-MyTeams-LeagueTable” module. This module is for football fans throughout the world no matter what team you support. It is designed to display football league standings from any number of competitions, including the FIFA World Cup 2026; the UEFA Champions League (UCL), UEFA Europa League (UEL) and UEFA Europa Conference League (ECL); the English Premier League ,(EPL), German Bundesliga, French La Ligue, Italian Serie A, Spanish Primera División, Portuguese Liga, Belgian Pro League, Dutch Erdivisie and the Scottish SPFL and just about any other league you may want to keep up with. 🏆 Key Features Multi-League Support: Track SPFL, EPL, Bundesliga, La Liga, and 20+ other national leagues. Tournament Modes: Dedicated views for UEFA Champions League and FIFA World Cup 2026. Intelligent Logo Mapping: Automatic team crest resolution for over 1,700 teams. Performance Optimized: Server-side processing, intelligent caching, and smooth CSS transitions. Accessible Design: Full ARIA support and responsive typography. Stale Data Protection: Automatic warning indicators if live data cannot be fetched. Auto-Cycling: Automatically rotate between different leagues or tournament groups. no APi Required: Data parsed from the relevant BBC Sport web site. 🎬 Screenshots: [image: screenshot1.png] [image: screenshot2.png] [image: screenshot3.png] [image: screenshot4.png] [image: screenshot5png] [image: screenshot6.png] [image: screenshot7.png] Download: [https://github.com/gitgitaway/MMM-MyTeams-LeagueTable] Version 1.8.0 I will update the final WC 2026 playoff participants once they are confirmed in March and will continue tweaking the module until early June when I will be conscripted into the ranks of the Tartan Army heading for Boston. Any suggestions for improvements gratefully received. Hope you all enjoy the World Cup and that your team brings you joy along the way. Chan eil Alba, chan eil phàrtaidh.
  • Showcase Guidelines

    Pinned
    5
    8 Votes
    5 Posts
    7k Views
    P
    @paviro NICE i’m loving it
  • MMM-Globe: Meteosat imagery broken — fork with fix available

    7
    5 Votes
    7 Posts
    212 Views
    R
    @plainbroke said: Will that work in the USA ? I like the prettier styling… Dear @plainbroke , well, I owe you an apology — and a thank you! When you asked, I answered “wrong satellite” and moved on. Technically correct, but I completely missed the obvious next question: “So… can we get the RIGHT satellite?” Turns out, we can. The CIRA SLIDER service that provides the beautiful Meteosat GeoColor imagery (with the night city lights) serves four geostationary satellites — and one of them is GOES-19, parked right over the Americas at 75.2°W. Same API, same image quality, same stunning day/night visualization. I just never looked. Your question made me look. So as of v3.1.0, MMM-Globe now supports: ┌─────────────────┬────────────────────┬───────────────────────────┐ │ Style │ Satellite │ View │ ├─────────────────┼────────────────────┼───────────────────────────┤ │ geoColorEurope │ Meteosat (0°) │ Europe / Africa │ ├─────────────────┼────────────────────┼───────────────────────────┤ │ geoColorUSA │ GOES-19 (75.2°W) │ Americas ← this is yours! │ ├─────────────────┼────────────────────┼───────────────────────────┤ │ geoColorPacific │ GOES-18 (137.0°W) │ Pacific │ ├─────────────────┼────────────────────┼───────────────────────────┤ │ geoColorAsia │ Himawari (140.7°E) │ Asia / Australia │ └─────────────────┴────────────────────┴───────────────────────────┘ Just set style: “geoColorUSA” and you’re good to go. Same auto-polling every 60 seconds, same beautiful globe, just the right half of the planet this time. 😊 So thank you for what I should have recognized as a feature request instead of a geography lesson. Sometimes the best contributions come disguised as simple questions. Warmest regards, Ralf
  • MMM-GooglePhotos refactor

    3
    1 Votes
    3 Posts
    204 Views
    P
    Excellent call, I’ve created an issue on the source.
  • 1 Votes
    3 Posts
    203 Views
    B
    @Eli Great :) Let me know what you think. There’s been a small update since then — it can now display not only the calendar but also the task list, and this can be configured optionally.
  • 1 Votes
    7 Posts
    367 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-Nextcloud] Show random photos from your Nextcloud

    1
    1
    2 Votes
    1 Posts
    2k Views
    S
    Description: A MagicMirror² module for displaying random photos from your Nextcloud instance. Add tags parsed from exif information, add a Instgramm Blur effect or show your photos as greyscaled images, Screenshots: [image: fullscreen_with_tag.png] [image: small_no_blur.png] [image: small_blur.png] Download: Check more information here: https://github.com/schlomm/MMM-Nextcloud Version 1.0.0 First version adding the overall functioanilties.
  • 0 Votes
    3 Posts
    1k Views
    U
    @BKeyport yeah for sure, but its all public data sources so why not.
  • [MMM-YoLink] Pull your sensor info into your display!

    1
    1
    0 Votes
    1 Posts
    522 Views
    L
    Hello everyone, After a lot of trial, error, and some great collaboration, I’m excited to share a new module for displaying YoLink sensor data on your MagicMirror. This module connects to your YoLink account and can display data from your various sensors, like temperature, humidity, and leak detectors. Key Features: Auto-Discovery: No need to manually enter device IDs! Just provide your API keys, and the module will find and display all your compatible sensors. Two-Column Layout: Display a primary sensor statically on the left while rotating through your other sensors on the right. Customizable Alerts: Set up visual alerts, like a flashing name and red text, for specific events like a temperature drop on a monitored sensor. Highly Configurable: Easily filter which devices to show, set custom colors, change temperature units, and more. [image: 1752502951042-573f0e42-c32f-42ed-91b1-c424f3590008-image.png] Download and Instructions: You can find the module, along with detailed installation and configuration instructions, on my GitHub repository: https://github.com/LindsayCole/MMM-YoLink A big thank you to the community for all the indirect help through various forum posts and code repositories that made this possible. This was a community effort, and I hope it can help others who want to integrate their YoLink devices. Please note that I’m sharing this out of goodwill and can’t provide official support, but I’ll do my best to answer questions if I can. Enjoy!
  • 0 Votes
    4 Posts
    1k Views
    S
    @jhjang101 ok…
  • [MMM-NounishReminder] Nounish Event Reminder for your MM

    4
    0 Votes
    4 Posts
    882 Views
    R
    @xppaicyber said Now you can customize the header text through the config.js file using the new header option: Dear XppaiCyberr, this is awesome! Thanks a LOT. Warmest regards, Ralf
  • [MMM-NounsStream] Real-time Nouns DAO Payroll Stream

    1
    0 Votes
    1 Posts
    448 Views
    X
    Description The MMM-NounsStream module provides a sleek interface for monitoring Nouns DAO payroll streams in real-time. It displays active streams with their progress, monthly amounts, and recipient information directly on your MagicMirror. Key features include: Real-time progress tracking of active streams Monthly and total amount display in both USDC and WETH Visual progress bars for intuitive stream status ENS name resolution for recipient addresses Automatic updates at configurable intervals Clean and modern UI that fits the MagicMirror aesthetic Perfect for DAO contributors and anyone interested in monitoring Nouns DAO treasury allocations. Screenshots [image: screenshot.png] Download [MMM-NounsStream] Version 1.0.0 Initial release Basic stream information display Progress bar visualization Added ENS name resolution Added configurable header text Enhanced recipient address display Improved error handling Enhanced update mechanism Added support for more stream contracts If you have any questions or feature requests for future versions, please don’t hesitate to open an issue on GitHub!
  • [MMM-NounsTimeline] Live Nouns Warpcast Channel Timeline for MagicMirror

    1
    1 Votes
    1 Posts
    439 Views
    X
    Description: MMM-NounsTimeline is a powerful MagicMirror module that brings the vibrant world of Nouns directly to your mirror. This module displays a dynamic timeline of casts from Nouns, providing real-time updates of community interactions, discussions, and announcements. Key features include: Real-time display of Nouns casts with author information Beautiful profile picture integration Engagement metrics (likes and replies) Automatic cycling through multiple casts Customizable display settings Smooth animations and transitions Responsive design that works on any mirror size The module automatically cycles through casts, showing a configurable number of posts at a time, with smooth transitions between sets. It’s perfect for staying connected with the Nouns community while going about your daily routine. Screenshots: [image: preview.png?raw=true] Download: [MMM-NounsTimeline] Version 1.0.0 Initial release Real-time Nouns timeline display Author information with profile pictures Engagement metrics display Automatic cycling through casts Customizable display settings Smooth animations Pinata API integration for reliable data fetching
  • 0 Votes
    1 Posts
    422 Views
    X
    Description: MMM-NounsTreasury is a MagicMirror² module that displays real-time information about the Lil Nouns DAO treasury portfolio. This module provides a clean and intuitive interface to monitor the treasury’s holdings, including ETH and various ERC-20 tokens. Key Features: Real-time display of total portfolio value in USD or IDR Detailed breakdown of ETH and major token holdings Configurable token list with support for popular assets like stETH, USDC, rETH, WETH, and wstETH Automatic updates every 5 minutes (configurable) Support for multiple currencies (USD/IDR) Configurable display options for token balances The module uses the Alchemy API to fetch on-chain data and CoinGecko for price information, ensuring accurate and up-to-date portfolio valuations. Screenshots: [image: preview.png] Download: XppaiCyberr/MMM-LilNounsTreasury Version 1.0.0 Initial release Display total portfolio value Support for ETH and major ERC-20 tokens Real-time price updates Configurable display options Multi-currency support (USD/IDR)
  • [MMM-NounsProposal] Displays the latest proposals from the NounsDAO.

    1
    1
    0 Votes
    1 Posts
    443 Views
    X
    Description: MMM-NounsProposal is a MagicMirror² module that displays the latest proposals from the Nouns DAO - a popular Ethereum-based decentralized autonomous organization. The module shows proposal details including titles, status, proposer information, and real-time voting statistics with visual progress bars. This module fetches data directly from the Nouns DAO blockchain contracts and API to provide up-to-date information on governance proposals. It displays proposal titles, status badges (Active, Pending, Executed, Defeated, etc.), voting statistics with colored progress bars showing For/Against/Abstain votes, and quorum indicators. Key features include: Display latest Nouns DAO proposals with real-time voting data Automatic pagination with configurable page cycling for viewing multiple proposals Visual progress bars showing voting distribution Customizable update intervals and display options ENS name resolution for proposer addresses Responsive design that works well on various MagicMirror sizes Perfect for crypto enthusiasts, DAO participants, or anyone interested in tracking Nouns governance activity on their smart mirror! Screenshots: [image: 1742839571871-c4ae0a74-02f4-474a-88cb-50a792e1446d-b040ea6a-59a2-4937-9581-b70f7247c899.png] Download: [XppaiCyberr/MMM-NounsProposal] Version 1.0.0 Initial release Display of latest Nouns DAO proposals with titles and proposer info Real-time voting statistics with visual progress bars Automatic pagination with configurable cycling ENS name resolution for proposer addresses Status badges for proposal states (Active, Pending, Executed, etc.)
  • 2 Votes
    1 Posts
    486 Views
    X
    Description: MMM-NounsTreasury is a MagicMirror² module that displays real-time information about the Nouns DAO treasury portfolio. This module provides a clean and intuitive interface to monitor the treasury’s holdings, including ETH and various ERC-20 tokens. Key Features: Real-time display of total portfolio value in USD or IDR Detailed breakdown of ETH and major token holdings Configurable token list with support for popular assets like stETH, USDC, rETH, WETH, and wstETH Automatic updates every 5 minutes (configurable) Support for multiple currencies (USD/IDR) Configurable display options for token balances The module uses the Alchemy API to fetch on-chain data and CoinGecko for price information, ensuring accurate and up-to-date portfolio valuations. Screenshots: [image: 1742635743295-d5142b69-519a-42fa-ac27-cb7e4e42cea7-b1a2878d-aa65-4076-bbff-00e8894649de.png] Download: XppaiCyberr/MMM-NounsTreasury Version 1.0.0 Initial release Display total portfolio value Support for ETH and major ERC-20 tokens Real-time price updates Configurable display options Multi-currency support (USD/IDR)
  • [MMM-NounsAuction] Displays real-time Nouns auction status

    1
    0 Votes
    1 Posts
    277 Views
    X
    Description: The MMM-NounsAuction module is a MagicMirror² module that displays real-time information about the current Nouns DAO auction. It provides a clean and informative interface showing the current bid, end time, bidder, and status of the ongoing auction. The module features an optional image display of the current Noun being auctioned and can be configured to show raw data for debugging purposes. Key features: Real-time display of current auction information Optional Noun image display Configurable update interval Clean and modern UI with a table layout Support for custom RPC endpoints Error handling and loading states Truncated address display for better readability Ether amount formatting Screenshots: [image: preview.png] Download: XppaiCyberr/MMM-NounsAuction Version 1.0.0 Initial release Real-time Nouns auction monitoring Configurable display options Support for custom RPC endpoints Clean and responsive UI Error handling and loading states Ether amount formatting Address truncation for better readability TODO Address to ENS
  • 0 Votes
    1 Posts
    273 Views
    X
    Description MMM-NouncilVotes is a MagicMirror² module that displays real-time Nouncil voting participation statistics in an elegant and interactive format. The module fetches data from the Nouncil API and presents it in a clean, easy-to-read table format with various customization options. Screenshot [image: demo.png?raw=true] Key features: Real-time tracking of Nouncil voter participation rates Customizable update intervals for fresh data Paginated display with smooth transitions Visual progress bars for participation rates Highlighting of top voters Optional Twitter handle display Configurable minimum participation rate filter Last updated timestamp Responsive design with clean animations Download XppaiCyberr/MMM-NouncilVotes Version 1.0.0 Initial release Real-time Nouncil voting data integration Paginated display with animations Configurable display options Visual participation indicators Top voter highlighting
  • MMM-Shairportsync-color

    1
    1 Votes
    1 Posts
    569 Views
    S
    Introducing MMM-Shairportsync-color: A New Module for Music Lovers! 🎵 Hello MagicMirror enthusiasts! I’m excited to share a new module I initially created for myself but now want to put out there for the community. If you have any ideas or feedback, I’d love to hear them! What is MMM-Shairportsync-color? MMM-Shairportsync-color is a MagicMirror module inspired by MMM-OnSpotify. While I loved the concept of dynamically theming the mirror based on the music playing, I wanted to create a similar experience for non-Spotify users. Visuals of MMM-Shairportsync-color in Action Here’s a glimpse of how the module dynamically themes your MagicMirror based on the currently playing music: Image 1 [image: one.jpg] Image 2 [image: two.jpg] Image 3 [image: three.jpg] Here’s the backstory: I grew tired of the ads on Spotify’s free version, so I decided to migrate my entire music library locally. I set up a Navidrome server to manage my music, and I use Shairport to stream and play it on my MagicMirror. However, I really missed the visual theming and dynamic ambiance that MMM-OnSpotify provides. That’s when I decided to create this module: MMM-Shairportsync-color. It fills the gap for those of us who prefer to play our music locally and stream it via Shairport, while still enjoying the stunning visual theming based on the music we love. How Does It Work? MMM-Shairportsync-color works by extracting the color palette from the album art of the currently playing music and dynamically applying the colors to theme your MagicMirror. It brings your mirror to life by syncing its visuals with your music, making it an immersive experience! Here are some of its features: Album Art Integration: The module analyzes the album art of the music you’re playing using Shairport. Dynamic Theming: Extracts a six-color palette from the album art and applies it to your MagicMirror theme. Seamless Integration: Built to complement MagicMirror setups for users with local music libraries. Inspiration: Takes its cues from MMM-OnSpotify but is designed for those who don’t rely on Spotify or streaming services. Why I Built This I built this module to give non-Spotify users the same dynamic theming experience that MMM-OnSpotify provides. Many of us love personalizing our MagicMirror setups, and I wanted to ensure that local music lovers had something special to enhance their setups as well. Now, anyone using Shairport to stream music can enjoy a visually engaging experience on their MagicMirror, all while staying ad-free! How to Get Started You can find the project and all the setup instructions on GitHub: MMM-Shairportsync-color GitHub Repository Feel free to try it out and explore the possibilities. If you run into issues or have ideas to improve the module, please don’t hesitate to let me know. Shoutout and Acknowledgments Big thanks to the creator of MMM-OnSpotify for the inspiration behind this module. It’s always amazing to see how open-source projects can inspire others to build and share new ideas. I hope you find MMM-Shairportsync-color useful and fun to use. If you’ve been playing music on your MagicMirror but wanted something more engaging, this module is for you! Let me know your thoughts, suggestions, or any cool features you’d like to see added. Let’s make the MagicMirror community even more awesome! Happy coding, Dr. S
  • 1 Votes
    1 Posts
    461 Views
    M
    Description: Display cryptocurrency information from CoinGecko. Configure to your liking with different columns, holdings, sparkline and other UI options. Screenshots: [image: 1735153071412-screenshot.png] Download: Download from https://github.com/malako/MMM-CoinGecko Version 1.0.0 All basic functionality complete
  • MMM-Wallpaper control slideshow with your phone and smartwatch

    1
    4
    1 Votes
    1 Posts
    591 Views
    S
    I created a very simple and lightweight background wallpaper module. It also exposes 3 URLs to control your wallpaper using your devices like phone and smart watch gestures. [image: 1734892477495-example.jpg] Control with smart phone and smart watches [image: 1734892580939-iphone.jpeg] [image: 1734892594200-shortcut.png] [image: 1734892600466-watch.jpeg] Download Here is the link to my github repository https://github.com/sumitnsit/MMM-Wallpaper Control your wallpaper with gestures