Installing Third-Party Modules on MagicMirror²

MagicMirror² is a revolutionary and interactive open-source project that turns a regular mirror into a highly personalized home information hub. This modular smart mirror can be configured to display important information such as time, weather,

Written by: Samuel Whitaker

Published on: March 14, 2026

MagicMirror² is a revolutionary and interactive open-source project that turns a regular mirror into a highly personalized home information hub. This modular smart mirror can be configured to display important information such as time, weather, news updates, and much more directly on the mirror’s surface. Crucially, MagicMirror²’s functionality can be significantly extended even further through the integration of third-party modules. This article will guide you through a detailed step-by-step process on how to install third-party modules on MagicMirror².

The installation process involves the following steps: Finding a module, installing the module, configuring the module, and testing the module.

Step 1: Finding a Module

Third-party modules for MagicMirror² are developed by the open-source community and are available in a variety of categories, including productivity, health and fitness, entertainment, and many others. You can find exhaustive lists of available third-party modules on platforms like GitHub and the official MagicMirror² forum.

When selecting the module, ensure to read through the provided documentation to understand its functionality, requirements, features, and potential conflicts with other modules. You should also check the feedback and ratings from other users to verify the module’s reliability and overall effectiveness.

Step 2: Installing the Module

After selecting the module, the next step is to install it on your MagicMirror² device. Generally, most third-party modules are installed using the Terminal or Command Prompt of the device on which MagicMirror² is running. Here’s the general process:

  1. Open the Terminal or Command Prompt
  2. Use the cd command to navigate to the modules directory of your MagicMirror² installation. For most installations, this would look something like this: cd ~/MagicMirror/modules/
  3. Use the git clone command followed by the URL of the module’s GitHub repository to clone the repository into the modules directory.

For example, to install a hypothetical third-party module stored at https://github.com/example/module.git, you would run the following command: git clone https://github.com/example/module.git.

Some modules may require additional installation steps such as installing dependencies. Most of these steps will be included in the module’s documentation, so ensure to read it thoroughly.

Step 3: Configuring the Module

After installing the module, you’ll need to configure it to work properly with your MagicMirror² system. This involves adding the module to your MagicMirror² configuration file (config.js) and setting any necessary parameters. Here are the general steps to do this:

  1. Open the config.js file in a text editor.
  2. Locate the modules array within the file. This array contains configuration objects for each module installed on your MagicMirror.
  3. Add a new object in the modules array for your new module. The configuration object for most modules will look something like this:
{
   module: 'name-of-the-module',
   position: 'position-on-the-screen',
   config: {
      // Additional configuration options go here
   }
}

The module property should match the name of your new module’s directory (case-sensitive), the position property defines where the module will appear on your MagicMirror², and the config property contains any additional module-specific configuration options. The module documentation should provide you with all the necessary information and instructions for the configuration options.

Step 4: Testing the Module

Finally, it’s time to test your new module and ensure it works correctly.

  1. Save any changes made to the config.js file and close the text editor.
  2. Navigate back to the root directory of your MagicMirror² installation using the Terminal or Command Prompt.
  3. Run the npm start command to start MagicMirror².

Your new module should now appear in the specified position on your MagicMirror² screen. Check to ensure it functions as expected, and that there are no conflicts with other modules. If the module doesn’t appear or doesn’t work right, check the Terminal or Command Prompt for error messages. These can often point you in the right direction to identify and resolve any issues.

In conclusion, installing third-party modules on MagicMirror² significantly extends its functionality, making it a more powerful and personalized information hub. With careful selection, proper installation, precise configuration, and thorough testing, users can enjoy a rich, highly customized smart mirror experience.

Leave a Comment

Previous

Smart Mirror Kits for DIY Enthusiasts

Next

Installing Third-Party Modules on MagicMirror²