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

    Solved Troubleshooting
    5
    0 Votes
    5 Posts
    727 Views
    B
    That error is actually a ‘safety feature’ of the newer Raspberry Pi OS. Since they started protecting the system Python environment, you can’t just use pip install globally anymore. The easiest way around this is to use pipx. Try running these two commands- sudo apt install pipx pipx install mmpm This installs MMPM in its own little ‘bubble’ so it doesn’t mess with the rest of your Pi’s system.
  • Touchscreen Family Dashboard

    Show your Mirror touchscreen touch
    51
    7 Votes
    51 Posts
    47k Views
    V
    sorry to revive this thread. I’m trying to get this going on my own MM @tjat do you think you’d be able to post your config.js file so I could have a reference please?
  • MMM-Universal-PIR - ‘GPIOcommand exited with error!'

    Solved Troubleshooting
    7
    0 Votes
    7 Posts
    285 Views
    karsten13K
    @smegbadger said in MMM-Universal-PIR - ‘GPIOcommand exited with error!': It never occurred to me the container would update things unannounced! the container does not update things on your host, but the container itself is running debian and (if you are using karsten13/magicmirror:latest) the debian version of the container image switched from bookworm to trixie …
  • MMM-Chores - Manage and keep track of your household Chores

    Utilities
    104
    5
    1 Votes
    104 Posts
    29k Views
    V
    Love the module! I was wondering one thing, is there a way to implement just a persistent reminder? Either with the other tasks or in its own “Reminders” category. I know you can create a daily task but I would like to set a reminder that will keep on rolling over to the next day until completed.
  • 1 Votes
    1 Posts
    774 Views
    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!
  • Choosing a RPi model

    Hardware
    7
    0 Votes
    7 Posts
    430 Views
    plainbrokeP
    @Gherry Just went through this myself. I ended up with a Pi 4 4gb. I decided on it because I already have most things like fans NVME boards, power supplies and cases for the Pi4’s. The Pi 5s take different hats and power supplies and even cases… Which added substantial cost to the Pi5’s.
  • Default Weather Module Stuck on loading.

    Solved Troubleshooting
    28
    0 Votes
    28 Posts
    1k Views
    F
    @sdetweil fantastic. Thanks again for all the help!!
  • Das habe ich auf dem Spiegel

    Show your Mirror
    4
    5
    1 Votes
    4 Posts
    669 Views
    1
    Das ist sicherlich hilfreich, kostet aber auch Platz vom Display🤷‍♂️
  • Looking for the Right Todo List

    General Discussion
    3
    0 Votes
    3 Posts
    275 Views
    M
    @jtillinghast, you might want to consider MMM-MicrosoftToDo which allows you to display Microsoft ToDo lists. Setup is a bit of a hassle but well documenten. As it is Microsoft ToDo lists can be managed in mobile app and web interface as well.
  • Remove In 2 day, In 3 days….

    Utilities
    3
    0 Votes
    3 Posts
    166 Views
    V
    @sdetweil thank you so much…that worked!
  • MagicMirror-backup-restore

    Solved Troubleshooting
    7
    0 Votes
    7 Posts
    268 Views
    R
    @sdetweil resolved in less than 24 hours :-) This is “responsive” ! Thanks again! Ralf
  • Switch Months - MMM-CalendarExt3 -

    Solved Troubleshooting
    8
    1
    1 Votes
    8 Posts
    279 Views
    S
    @Getinthegames awesome!!! thanks for the feedback
  • 1 Votes
    21 Posts
    4k Views
    W
    just for reference, link to github issue to follow up: https://github.com/ryan-d-williams/MMM-GoogleSheets/issues/72
  • MMM-Flights Kartendesign

    Transport
    4
    0 Votes
    4 Posts
    166 Views
    karsten13K
    @Stulli you can set the mapUrl in the config: var config = { modules: [ { module: "MMM-Flights", position: "top_left", config: { laMin: 50.0, laMax: 50.21, loMin: 8.4, loMax: 8.8, mapUrl: "https://{a-d}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png", }, }, ], };
  • Way to change horizontal or vertical tiling for regions?

    Solved Feature Requests
    3
    0 Votes
    3 Posts
    168 Views
    J
    @sdetweil That does work. Looking back, I did try that, but I wonder if maybe I had a typo in the region name or something. Makes things side-by-side as you say (for my usage with upper_third region): .region.upper.third .container { flex-direction: row; } Thanks, as always, for all the hard work and all the kind help!
  • modules

    Unsolved Troubleshooting
    24
    2
    0 Votes
    24 Posts
    1k Views
    S
    @pat59 no problem leaving it open. Come back when you can.
  • Photoprism image module

    Development
    4
    0 Votes
    4 Posts
    1k Views
    E
    That’s an interesting idea, especially if the goal is to move away from cloud-dependent photo services. A local PhotoPrism module feels very much in the spirit of self-hosted and privacy-first workflows. If the images are already accessible via a local API or filesystem path, it sounds feasible at least at a prototype level. Even with limited programming experience, starting small (read-only image display, basic refresh) could be a good way to learn while building something useful. I’ve seen people take a similar approach with small side tools first, sometimes even experimenting with lightweight generators (like a brat generator) just to understand how UI, data, and rendering fit together before tackling a bigger integration. There’s likely interest here, especially from others trying to de-Google their setups. Posting progress updates might help attract collaborators once you get a basic proof of concept going.
  • MMM-windy not displaying correctly

    Unsolved Troubleshooting
    4
    0 Votes
    4 Posts
    696 Views
    O
    @james3xyx3 said in MMM-windy not displaying correctly: @sdetweil Thank you for your very swift reply. I will try that as soon as I can get the chance to get back to my mirror and report back. Many thanks. Did you solve this? (I have the same issue)
  • Currency exchange

    Solved General Discussion
    5
    1 Votes
    5 Posts
    195 Views
    D
    @lif Thank you very much, I didn’t think of such a solution, even though I work a lot with Gemini. It generated a module, but I can’t test it until tomorrow!Thank you very much, I didn’t think of such a solution, even though I work a lot with Gemini. It generated a module, but I can’t test it until tomorrow!
  • Text Generator

    Unsolved Requests
    5
    0 Votes
    5 Posts
    1k Views
    E
    @comedyclub One simple approach could be to adapt the compliments module and trigger specific phrases through a custom action instead of letting it rotate randomly. You could store your phrases in a list and map each one to a button or remote command so only the selected text shows on the mirror when you want it. That way it behaves more like an on demand text generator rather than an automatic cycle. I have seen people do similar things when experimenting with stylized outputs like brat text, so the logic should be flexible enough with a bit of customization.