A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MagicMirror server get info through proxy

    Troubleshooting
    4
    0 Votes
    4 Posts
    878 Views
    D
    @lwvmobile Sorry for the necroposting and late reply, I had similar issue (magicmirror behind http/socks proxy) and couldn’t find any solutions, so with the help of AI I found the issue why tsocks, http_proxy etc env vars don’t work. The problem is that MagicMirror overrides the global network layer inside this block using its own new Agent({ connect: { rejectUnauthorized: false } }) constructor whenever self-signed certificates or custom configurations are evaluated [index.js]. This instantly deletes your global proxy settings. To fix this, merge your proxy dispatcher into MagicMirror’s option generation scheme so it is safely preserved. Fix that worked for me: Modify your getRequestOptions() block in /path/to/your/MagicMirror/js/http_fetcher.js to look exactly like this: getRequestOptions () { const headers = { "User-Agent": getUserAgent(), ...this.customHeaders }; // 1. Initialize the ProxyAgent using undici const { ProxyAgent } = require("undici"); const proxyDispatcher = new ProxyAgent({ uri: "http://192.168.1.1:1080" }); // 2. Set the default dispatcher to use your proxy const options = { headers, dispatcher: proxyDispatcher }; if (this.selfSignedCert) { // 3. Merge the proxy configuration if self-signed cert handling is active options.dispatcher = new ProxyAgent({ uri: "http://192.168.1.1:1080", connect: { rejectUnauthorized: false } }); } if (this.auth) { if (this.auth.method === "bearer") { headers.Authorization = `Bearer ${this.auth.pass}`; } else { headers.Authorization = `Basic ${Buffer.from(`${this.auth.user}:${this.auth.pass}`).toString("base64")}`; } } return options; } IMPORTANT: Modify proxy url to the one you use, instead of “http://192.168.1.1:1080” It intercepts the raw options configuration object right before MagicMirror wraps it. If this.selfSignedCert evaluates to true, it swaps out MagicMirror’s isolated base Agent with a ProxyAgent block that handles both the proxy routing and the SSL bypass rules simultaneously [index.js].
  • Bitcoin Solo Miner Gamma 601

    Utilities
    1
    0 Votes
    1 Posts
    171 Views
    A
    Hello, I want to announce a new module: MMM-Gamma601 This module adresses to all having a small bitcoin solo miner at home and want to display the actual values on magic mirror. MMM-Gamma601 on Github [image: Gamma.png]
  • Upgrade

    Bug Hunt
    27
    0 Votes
    27 Posts
    8k Views
    S
    this was a bug in backup and restore when multiple ‘module’ folders were sourced from the same git repo (multi- instance copy type problem) the two scripts are fixed now… if you used these scripts, please run another backup to make sure the module_list file is updated…
  • MMM-Fuel

    Unsolved Troubleshooting
    8
    0 Votes
    8 Posts
    2k Views
    S
    @p1lspeda said: npm install electron@43.1.0 I opened issue on the MMM-Fuel repo https://github.com/fewieden/MMM-Fuel/issues/128
  • New Module MMM-EnregyFlow

    Showcase
    5
    2 Votes
    5 Posts
    946 Views
    KristjanESPERANTOK
    @fischi87 Thanks :) And don’t forget to add your module to the module list.
  • MMM-BracketEngine even better than MMM-FIFAWorldCup

    Sport
    1
    2 Votes
    1 Posts
    793 Views
    msimon360M
    New module MMM-BracketEngine displays a mirrored knockout tournament bracket for any sport. I took the MMM-FIFAWorldCup module and generalized it for any Bracket style Tournament. Providers fetch data from external APIs and normalize it into a common format; the engine renders it with a CSS Grid layout. You can also use a static bracket that you edit so you can display a tournament that has no online data (chess club, little league, etc.) . Providers for FIFA World Cup and Wimbledon are included.
  • 1 Votes
    3 Posts
    1k Views
    msimon360M
    @KristjanESPERANTO Thanks I edited my post. Also it is now in the 3rd Party Modules page.
  • MMM-Letterboxd Dependencies FYI

    Solved Troubleshooting
    6
    0 Votes
    6 Posts
    3k Views
    Q
    @KristjanESPERANTO Sorry just seeing this now, good idea I’ll make a PR for this :)
  • NewsFeed - how to adjust the description text size?

    Solved Troubleshooting
    5
    0 Votes
    5 Posts
    2k Views
    R
    @thartley cool. Happy that it works. Have fun! Warm regards, Ralf
  • New MagicMirrorOS build - mm Container in Restart Loop

    Unsolved Troubleshooting
    5
    0 Votes
    5 Posts
    2k Views
    karsten13K
    I’ve now implemented additional tests, so such errors should be spotted much earlier in the develop branch…
  • FIFA World Cup Bracket on your mirror - LIVE data

    Showcase
    2
    2 Votes
    2 Posts
    1k Views
    msimon360M
    I just posted an update on GitHub that adds the Finals and 3rd Place boxes to the grid.
  • v2.37.0

    Locked MagicMirror
    1
    1 Votes
    1 Posts
    2k Views
    rejasR
    Release Notes Thanks to: @angeldeejay, @egeekial, @khassel, @KristjanESPERANTO, @MikeBishop, @rejas ⚠️ This release needs nodejs version >=22.22.2 <23 || >=24 (no change to previous release) (update July 6) Compare to previous Release v2.36.0 [core] Prepare Release 2.37.0 (#4193) fix(electron): map IPv6 :: wildcard to localhost (#4188) refactor(main): modernize DOM update flow with async/await (#4186) refactor(main): simplify _updateDom with async/await (#4185) fix(security): prevent unauthorized secret expansion in socket payloads (#4184) refactor(main): simplify updateDomWithContent async flow (#4182) fix: modules losing data after HTTP 304 responses (#4180) chore: add missing core defaults (#4181) fix(server): enforce ipWhitelist for Socket.IO too (#4169) feat(systeminfo): include Git hash and branch in system information log (#4167) feat(electron): support object-based electronSwitches (#4161) systeminformation thread not ending: move error handling from utils to app (#4160) fix systeminformation thread not ending (#4155) refactor: use ES module imports in browser core (#4158) refactor(core): remove old Object.assign polyfill (#4157) refactor: rewrite Module as an ES6 class (#4151) refactor: rewrite NodeHelper as an ES6 class (#4147) update eletron to v42 (#4144) refactor(utils): drop ajv dependency (#4142) fix(systeminformation): output right ‘used node’ version (from parent process) (#4141) fix: skip postinstall git clean when not in a git repository (#4139) Remove unnecessary conditionals and fix falsy property check in imperial conversion (#4135) update version in package.json [dependencies] update dependencies (#4191) Bump actions/checkout from 6 to 7 (#4190) chore: update dependencies and adjust import path for SunCalc (#4189) update dependencies incl. electron and revert yauzl-electron-install-fix (#4183) update dependencies, add electron fix in package.json (#4175) chore: update dependencies (#4162) Bump actions/dependency-review-action from 4 to 5 (#4152) Unify linting: replace Stylelint and markdownlint with ESLint (#4148) update dependencies and workflows to node v26 (#4140) [modules/alert] CodeQL cleanup for alerts #18, #19, #20 (#4153) fix: resolve CodeQL alerts #24 and #26 (#4145) fix(electron): resolve CodeQL alerts #22 and #25 in electron.js (#4136) [modules/calendar] perf(calendar): pre-filter ICS data before parsing (#4168) perf(calendar): use async ICS parsing to avoid blocking event loop (#4143) [modules/newsfeed] [newsfeed] add allowBasicHtmlTags option for basic emphasis (#4176) [modules/updatenotification] fix(updatenotification): don’t spawn a child process when running under PM2 (#4166) fix(updatenotification): use process.argv[0] as restart binary (#4163) fix(updatenotification): preserve start mode on restart (#4156) fix(updatenotification): fix ref diff parsing for fetch --dry-run (#4138) refactor(updatenotification): replace pm2 usage with node logic (#4134) [modules/weather] feat(weather): add Buienradar provider (#4164) [testing] remove warning in unit tests (for nodejs >= v25) (#4149) polish HTTP 304 docs/test/handling (#4129)
  • iCloud Shared Album background.

    Unsolved Requests
    5
    0 Votes
    5 Posts
    3k Views
    M
    @martinb https://forum.magicmirror.builders/topic/14807/mmm-wallpaper-configure-for-icloud-album-photo Is kind of working for me.
  • MMM-Anylist

    Unsolved Troubleshooting
    2
    0 Votes
    2 Posts
    1k Views
    S
    @bjowave welcome to the world of css, cascading style sheet This allows you to style a/some elements on the web page (MagicMirror page is presented in a browser) This is a huge topic area, I looked at the anylist module provided css, and it doesn’t provide any direct styling on the text elements So you will have to discover what they are. See the second link in my signature below for a short intro to the browser developers window, elements tab The content for CSS styles is HUGE I would use your favorite search engine on how to set an element style the way you want, this will at least give you the names of the styles you want to set. Then the example will teach you how to find the element you want to style Watch out for opaque, if you later decide on pictures in the background, you will have a black rectangle showing.
  • 0 Votes
    12 Posts
    5k Views
    Dentrass 0D
    @Thekk This project is no longer actively maintained as I am on vacation and therefore do not have the time to work on the module. No new features or bug fixes are planned. Sorry I do not have the time to fulfill your requests. :(
  • MMM-CalendarExt3 full color for timed events

    Custom CSS
    13
    0 Votes
    13 Posts
    5k Views
    S
    @Jk1 said: I needed this to set the header color yes, I thought you were talking about text color, not background…
  • 10 Votes
    259 Posts
    715k Views
    karsten13K
    @fillilutten I agree with Sam. That looks like a weather warning to me. They are quite rare, and the scenario might never have occurred during the module’s development…
  • MMM-Tasklist

    Utilities
    4
    2 Votes
    4 Posts
    2k Views
    KristjanESPERANTOK
    @johnster000 Great! Now all your modules are displayed with screenshots and tags :)
  • MMM-EpicFreeGames

    Fun & Games
    1
    0 Votes
    1 Posts
    1k Views
    S
    Description: Displays currently free and upcoming free games from the Epic Games Store. Screenshots: [image: MMM-EpicFreeGames Screenshot] Download: // Remove the spaces and add your Github module repository GitHub: https://github.com/ACE-012/MMM-EpicFreeGames v1.0.0 Initial release
  • MMM-MyGCalendar

    Utilities
    2
    1 Votes
    2 Posts
    1k Views
    S
    @johnster000 cool, but you could have taken the events from the built in module and done your own ui We broadcast the events for that very purpose