MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    • Profile
    • Following 0
    • Followers 1
    • Topics 8
    • Posts 42
    • Groups 0
    B Offline
    1. Home
    2. bwente
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    bwente

    @bwente

    35
    Reputation
    539
    Profile views
    42
    Posts
    1
    Followers
    0
    Following
    Joined
    Last Online

    bwente Unfollow Follow
    • RE: Seymour — my modern take on the 3Com Audrey

      A quick follow-up with some well-deserved acknowledgements.

      Seymour may look like a standalone appliance, but it was made possible by the MagicMirror community and its wonderfully reusable ecosystem. Much of the project has been about connecting existing modules into a cohesive experience rather than reinventing everything from scratch.

      Special thanks to:

      Edward Shen for MMM-pages, which provides the underlying page and channel system.
      Tom Hirschberger for MMM-GPIO-Notifications, which connects Seymour’s rotary encoder to MagicMirror.
      Jopyth and contributors for MMM-Remote-Control, which makes remote administration and updates easier.
      shbatm for projects including MMM-KeyBindings and MMM-RTSPStream.
      MMRIZE for MMM-CalendarExt3 and MMM-CalendarExt3Agenda.

      The MagicMirror team and every module author whose work helped turn this experiment into a functioning appliance.

      Seymour also builds on WLED, Home Assistant, and Raspberry Pi—another reminder of how much becomes possible when open-source projects are designed to work together.

      I have added a few pieces for the Audrey experience, including the timer, centralized messages, themes, channel navigation, and LED attention behavior. But Seymour’s foundation belongs to the broader community.

      Thank you to everyone who created, maintained, documented, tested, or answered questions about these projects. Seymour would not exist without your work.

      posted in Show your Mirror
      B
      bwente
    • MMM-Neko — a classic animated cat for your mirror

      Years ago, I had Neko running on my Macintosh SE. Now it lives on my MagicMirror.

      Neko wanders around, pauses to scratch, and takes naps. It works without a mouse or touchscreen, but you can optionally have it walk toward a touch target.

      Neko-clip.gif

      A few features:

      • Transparent, click-through overlay—other modules remain usable.
      • Four sprite sizes, from 32 × 32 to 128 × 128 pixels.
      • Respects reduced-motion settings.
      • Notifications to show, hide, pause, resume, change behavior, or send Neko to a named mirror region.
      • Supports MagicMirror’s normal hide/show behavior, so other modules can hide it when needed.

      Basic configuration:

      {
        module: "MMM-Neko",
        position: "fullscreen_above",
        config: {
          mode: "wander",
          scale: 2
        }
      }
      

      Code, installation instructions, and configuration options:
      https://github.com/bwente/MMM-Neko
      Feedback and reports from other setups would be appreciated!

      posted in Fun & Games
      B
      bwente
    • MMM-MessageCenter — a unified inbox for MagicMirror notifications

      I’ve been working on MMM-MessageCenter, a module that gives notifications from different sources one consistent place on the mirror.

      The idea came from a pretty simple problem: a notification appears, disappears, and nobody knows whether anyone actually saw it. Different modules and services also handle alerts differently, so important information can easily get lost.

      MessageCenter adds a small notification history with clear unread, viewed, acknowledged, dismissed, and expired states.

      What can send messages?

      Everything:

      • Other MagicMirror modules
      • MagicMirror’s bundled Weather module
      • MMM-Remote-Control
      • Home Assistant
      • REST webhooks
      • MQTT
      • Local Unix-socket scripts and system monitors

      It intentionally doesn’t collect every internal MagicMirror event. Modules either use the MessageCenter API or an explicitly enabled adapter, which keeps refresh, navigation, and module-control traffic out of the inbox.

      A few examples

      A dishwasher notification can briefly appear as an alert and then remain in history until someone views it.

      A doorbell message can include a camera snapshot captured when the event happened, so the image doesn’t change before somebody checks it.

      The standard MagicMirror Weather module can add a “Rain approaching” message without requiring a separate weather service.

      A local monitoring script can report low disk space, high temperature, network trouble, or another condition that should be visible on the mirror.

      489bf62b-9edb-44bc-b4d7-6252e6a60b70-image.jpeg

      Different ways to display it

      MessageCenter can be used as:

      • A compact list in a normal MagicMirror region
      • A full-page message inbox
      • A touch-friendly display with message controls
      • A non-touch display that simply shows the newest messages

      It can show temporary alerts, retain message history, expire old messages, update existing messages by ID, and publish attention events for other integrations. It only says that something needs attention, leaving other modules and integrations free to decide what that means.

      0.3.0

      The module now has a line mode for side regions. It uses a lightweight, transparent layout and can show just the title and time.

      Other recent improvements:

      • English, German, Spanish, and French interface translations
      • MagicMirror language, locale, and 12/24-hour clock support
      • More reliable synchronization after browser or socket reconnects
      • Messages continue expiring while the module is hidden or suspended
      • REST, MQTT, and Unix-socket messages are retained in the server-side in-memory

      Configuration, payload examples, and documentation:

      https://github.com/bwente/MMM-MessageCenter

      posted in Showcase
      B
      bwente
    • Seymour — my modern take on the 3Com Audrey

      I’ve been working on a small ambient information appliance called Seymour.

      The inspiration is the original 3Com Audrey internet appliance. Seymour is built around a Raspberry Pi, a 7-inch touchscreen, a rotary encoder, an illuminated WLED ring, an internal speaker, and a 3D-printed enclosure. I chose MagicMirror because its module ecosystem already provides most of the useful building blocks.

      Instead of presenting everything as one dashboard, Seymour organizes modules into channels. Pressing the encoder opens the channel selector, rotating chooses a channel, and pressing again opens it. The touchscreen is also available.

      IMG_9332_normalized.jpg

      The current prototype includes clock, weather, news, calendar, messages, a kitchen timer, and local music playback through Music Assistant. The LED ring provides status and attention feedback, while the speaker handles music and timer sounds.

      IMG_9334_normalized.jpg IMG_9337_normalized.jpg IMG_9333_normalized.jpg IMG_9330_normalized.jpg

      It is still a working prototype, although it may already be close to the finished personal appliance I wanted. I’m continuing to polish the documentation and software before making the repositories public.

      posted in Show your Mirror
      B
      bwente
    • MMM-KitchenTimer - Touch-friendly countdown timer

      Description:

      A newly refreshed fork of MMM-KitchenTimer, a responsive, touch-friendly countdown timer for MagicMirror².

      It provides a large countdown display, configurable quick-duration presets, and accessible controls for touch, mouse, and keyboard. Tap the time display to pause or resume the countdown, and use the Reset or Dismiss control to cancel the timer or silence its alarm.

      The module supports compact and full-screen layouts, optional alarm and button sounds, and reliable wall-clock timing. Active timers continue running and can finish while the module is hidden by page-management modules such as MMM-pages.

      MMM-KitchenTimer also provides incoming and outgoing MagicMirror notifications. Other modules can start, add time to, pause, resume, reset, or dismiss the timer. Semantic state notifications make it possible to integrate voice assistants, smart lights, MQTT bridges, physical controls, notification centers, and other automations without embedding hardware-specific behavior in the timer.

      This is a maintained fork of the module originally created by Tom Short, published with his permission. The original MIT attribution and existing configuration compatibility have been preserved.

      Screenshots:

      MMM-KitchenTimer screenshot.png

      Download:

      https://github.com/bwente/MMM-KitchenTimer

      Installation:

      cd ~/MagicMirror/modules
      git clone https://github.com/bwente/MMM-KitchenTimer.git
      

      Version 1.2.0

      • Added a configurable alarmVolume option
      • Alarm volume accepts values from 0 to 1 and remains independent of button feedback volume
      • Invalid alarm-volume values fall back safely to full volume
      • Improved outgoing notification semantics for smart-home integrations
      • Starting a timer from a preset now emits KITCHEN_TIMER_STARTED
      • Adding time to a running or paused timer continues to emit KITCHEN_TIMER_UPDATED
      • Makes it easier for MQTT, Home Assistant, Alexa, and other integrations to distinguish new timers from

      Version 1.1.0

      • Added Bulgarian, Danish, German, English, Spanish, French, Hungarian, Dutch, Russian, and Thai translations
      • Follow MagicMirror’s global language setting automatically
      • Added localized controls, status messages, and accessibility labels
      • Preserve keyboard and touchscreen focus while the timer display updates
      • Added stable control identifiers for external integrations
      • Expanded automated test coverage

      Version 1.0.1

      • Keep active timers and completion events running while hidden
      • Improve compatibility with page-management modules such as MMM-pages

      Version 1.0.0

      • Modernized the original module as a maintained MagicMirror² module
      • Added large, touch-friendly controls
      • Added configurable quick-duration presets
      • Added tap-to-pause and resume behavior
      • Added compact and full-screen layouts
      • Added incoming timer-control notifications
      • Added outgoing semantic state and progress notifications
      • Preserved the original configuration options and MIT attribution
      posted in Utilities timer touch kitchen
      B
      bwente
    • RE: Seymour — my modern take on the 3Com Audrey

      Video example of the channel selector in action.

      Seymour Channel Selector.png

      https://cleanshot.com/share/5j6tDZml

      posted in Show your Mirror
      B
      bwente
    • RE: MMM-KitchenTimer - Touch-friendly countdown timer

      @Niggich Update the module and it will use you language setting in your overall config.

      posted in Utilities
      B
      bwente
    • MMM-WorldClockMap – world clocks with a day/night map

      I am sharing a new MagicMirror² module called MMM-WorldClockMap.

      I originally built it for my own mirror and my particular needs. I have contacts in places such as Stockholm and Tokyo, and I wanted an easy way to see when people might be awake and around without calculating time differences.

      image.jpeg

      The module includes:

      • Multiple configurable time zones
      • An optional world map with a live day/night overlay
      • Ambient daytime and nighttime tile colors
      • Digital or analog clocks
      • Large, compact, and line layouts
      • Localized dates and labels
      • Optional time differences, seconds, and sunrise/sunset times
      • Offline map operation after installation

      I optimized the presentation for my own mirror, but tried to make the layouts flexible enough for an ordinary MagicMirror installation as well. I hope someone else finds it useful.

      Repository, screenshots, installation instructions, and configuration options:

      https://github.com/bwente/MMM-WorldClockMap

      Feedback and testing on different mirror sizes and orientations are welcome.

      posted in Utilities
      B
      bwente
    • RE: Strava weekinbike & lastactivitymap

      @JMac For simple modules you should be able to clone it from github.

      cd ~/MagicMirror/modules
      git clone https://github.com/bwente/MMM-KitchenTimer.git
      
      posted in Troubleshooting
      B
      bwente
    • RE: Seymour — my modern take on the 3Com Audrey

      @KristjanESPERANTO

      Thanks! Here is a look inside.

      ce64d846-ff5e-410b-b3b4-c4164ad46eff-image.jpeg

      It is definitely a little packed in there. The Raspberry Pi runs MagicMirror, with the rotary encoder as the main physical control. There is also a small D1 mini running WLED for the illuminated ring, plus the internal speakers and amplifier.

      A lot of the fun has been making all of those pieces work together. Turning and pressing the dial controls the channel selector, the LED ring can change based on status or notifications, and Home Assistant ties into it for messages and other events.

      The enclosure is 3D printed and has gone through quite a few revisions to get everything to fit. Still needs a revision to fit my hands!

      I am still cleaning up the code and documentation, but I am happy to share more of the hardware, wiring, software setup, or some of the failed prototypes if anyone is interested.

      posted in Show your Mirror
      B
      bwente
    • RE: MMM-Neko — a classic animated cat for your mirror

      @S374n

      There isn’t a separate “always on top” option, but Neko should be configured with:

      position: "fullscreen_above",
      

      If that’s already set, the calendar may have CSS that puts it above Neko. Which calendar module are you using, and do you have any custom CSS for it? That will help me suggest the right adjustment.

      posted in Fun & Games
      B
      bwente
    • RE: Seymour — my modern take on the 3Com Audrey

      Video example of the channel selector in action.

      Seymour Channel Selector.png

      https://cleanshot.com/share/5j6tDZml

      posted in Show your Mirror
      B
      bwente
    • RE: Integrating Stepper Motors with MagicMirror for Interactive Features

      I did something similar with LEDs. I chose to add a separate WLED controller instead of trying to control the LEDs directly from the Pi. The Pi just tells WLED what state or effect it wants, and the WLED board handles the actual timing and LED control. It keeps the responsibilities separate and avoids adding more real-time work to the Pi.

      posted in Hardware
      B
      bwente
    • RE: Wyze doorbell module

      @plainbroke I used this module for a while https://github.com/shbatm/MMM-RTSPStream I then realized I only really needed timestamp images.

      I use a Reolink doorbell camera now, but when I did use a Wyze camera I had to find a "DFANG " firmware.

      posted in Requests
      B
      bwente
    • RE: Wyze doorbell module

      @plainbroke Depending on the camera you might have to update or use a different firmware that supports RTSP for live streams.

      Do you use Home Assistant now? Or are you looking to display feed or image directly on your mirror?

      posted in Requests
      B
      bwente
    • RE: MMM-Neko — a classic animated cat for your mirror

      @plainbroke Sure. Most modules can be run at the same time with different configs. I run the weather module with two configs at once.

      Don’t expect them to chase each other. They will be independent. I would start them in to different locations, to help prevent them from overlapping.

      {
        module: "MMM-Neko",
        position: "fullscreen_above",
        config: {
          character: "cat",
          startPosition: { x: 0.3, y: 0.7 }
        }
      },
      {
        module: "MMM-Neko",
        position: "fullscreen_above",
        config: {
          character: "dog",
          startPosition: { x: 0.7, y: 0.7 }
        }
      },
      
      posted in Fun & Games
      B
      bwente
    • RE: MMM-Neko — a classic animated cat for your mirror

      @KristjanESPERANTO Only so many hours in the day. :)

      posted in Fun & Games
      B
      bwente
    • MMM-Neko — a classic animated cat for your mirror

      Years ago, I had Neko running on my Macintosh SE. Now it lives on my MagicMirror.

      Neko wanders around, pauses to scratch, and takes naps. It works without a mouse or touchscreen, but you can optionally have it walk toward a touch target.

      Neko-clip.gif

      A few features:

      • Transparent, click-through overlay—other modules remain usable.
      • Four sprite sizes, from 32 × 32 to 128 × 128 pixels.
      • Respects reduced-motion settings.
      • Notifications to show, hide, pause, resume, change behavior, or send Neko to a named mirror region.
      • Supports MagicMirror’s normal hide/show behavior, so other modules can hide it when needed.

      Basic configuration:

      {
        module: "MMM-Neko",
        position: "fullscreen_above",
        config: {
          mode: "wander",
          scale: 2
        }
      }
      

      Code, installation instructions, and configuration options:
      https://github.com/bwente/MMM-Neko
      Feedback and reports from other setups would be appreciated!

      posted in Fun & Games
      B
      bwente
    • RE: Seymour — my modern take on the 3Com Audrey

      I replaced the default clock with a Literary Clock.

      CleanShot 2026-09-15 at 9.57.14 PM@2x.jpeg

      posted in Show your Mirror
      B
      bwente
    • RE: please help me out!

      @rmonkey I wonder what the percentage is? I using MM to power by desktop internet appliance. My next upgrade will be a new enclosure.

      posted in Hardware
      B
      bwente