-
-
Notifications
You must be signed in to change notification settings - Fork 4.5k
Open
Labels
Description
What problem do you want to solve with this change?
I have been following MagicMirror for years, and I’m extremely frustrated with the current direction. The recent updates have made the project significantly harder to adopt on the devices where it is most popular — Raspberry Pi and other low-powered hardware.
Specifically:
- Node 20 requirement — Many users, myself included, rely on older or ARM-based hardware that cannot run Node 20. Raspberrypi's cannot go past node 18 and default on node 10 so I just straight up cannot use it. I have to cherry pick in parts and god I hate doing this.
- Excessive dependencies and devDependencies — Every release now comes with a massive list of packages to install, some of which are clearly for development or edge cases (vitest, playwright, stylelint, etc.). This makes initial setup slow, fragile, and prone to breaking on non-standard environments.
Breaking changes likenode --runFeatures that only work on Node 20 break existing workflows and scripts. Users on older systems or custom hardware are left behind. It feels like there’s little consideration for backward compatibility. - Frequent, unnecessary changes. Every release seems to add new scripts, new linting requirements, and new ways to run the mirror. While innovation is good, these changes break working setups and make the project feel unmaintainable for regular users.
What do you think is the correct solution?
MagicMirror should remain accessible and easy to set up on Raspberry Pi, minimal Linux boxes, and other low-power devices. Making it harder to install and run is actively shrinking your user base.
I urge the maintainers to:
- Reconsider the Node 20 requirement — support Node 18 LTS for at least the next year.
- Separate development dependencies from production dependencies clearly.
- Avoid breaking changes that invalidate working setups unless absolutely necessary.
- Keep installation and setup as simple as possible — for the users who actually run MagicMirror on the hardware it was built for.
This project has so much potential, but the current direction risks alienating the very community that has kept it alive and thriving for over a decade. Please take a step back and think about the core users — not just the cutting-edge environment.
Participation
- I am willing to submit a pull request for this change.
Additional comments
No response
Reactions are currently unavailable