An interface to manage the magic mirror
Branch: master
Clone or download
Latest commit df92c75 Jul 7, 2018


This an extension for the MagicMirror². This module provides an interface to manage the magic mirror and edit the configuration from your web browser.


  1. Navigate into your MagicMirror's modules folder and run:
    git clone
  2. Install the dependencies:
    cd MMM-Admin-Interface && npm install --only=production
  3. Add the module to you config.js:
        	"module": "MMM-Admin-Interface"
  4. Whitelist the devices you want to access the mirror's settings from. If you want to whitelist all devices on your local network add:
         ipWhitelist: [""", "::ffff:", "::1", 192.168.X.1/24 , ::ffff:192.168.X.1/24"], 
    Make sure you replace X with the correct number! you can find it by running ifconfig in your mirror.


  1. Go to <HOST>:8080/MMM-Admin-Interface/
  2. Edit away!

Sending settings schema for other modules (DEVS)

You can send your module's config schema via notification, and it will be loaded.

let calender_schema = {
    "properties": {"modules": {"items": {"config": {"properties": {
        "calendars": {
        	"format": "tabs",
        	"options": {
        		"disable_array_delete_all_rows": true,
        		"disable_array_delete_last_row": true
        	"type": "array",
        	"items": {
        		"type": "object",
        		"headerTemplate": "Calender {{ i1 }}",
        		"properties": {
        			"symbol": {
        				"type": "string"
        			"url": {
        				"type": "string"
this.sendNotification ( "schema", calender_schema );

You can learn more on writing a settings schema for you module at JSON Editor.



  • Cleaning up all console.log dev calls
  • Improved front-end
  • Improved README


  • Reading and writing directly to config.js
  • Accept settings schemas from other modules via notification

0.0.1 Initial commit