Installation
If you have Home Assistant 2025.5.0 or greater installed, the minimum compatible version that you can install is Custom Sidebar v10.0.0. If you are in a lower version of Home Assistant, the latest compatible version that you can install is v9.4.1.
You can install the plugin manually or through HACS, not both. If you install the plugin using the two installations methods you could have issues or errors.
Through HACS (recommended)
Go to the HACS plugin's page
If you have not disabled the My Home Assistant integration, just click on this link to go to the plugin's page, otherwise follow the next steps:
- Go to
HACSdashboard - Search for
custom-sidebarand click on it
Install the plugin
- On the plugin page, click on the
Downloadyellow button in the bottom-right corner - Click on
Downloadin the more-info dialog - When the plugin is already downloaded, add the url of the plugin as an extra_module_url in your
configuration.yaml:
- If you want to use a YAML configuration
- If you want to use a JSON configuration
frontend:
extra_module_url:
- /hacsfiles/custom-sidebar/custom-sidebar-yaml.js
frontend:
extra_module_url:
- /hacsfiles/custom-sidebar/custom-sidebar-json.js
- Restart Home Assistant
- Do not get creative with the path of the plugin, use the provided one. If you have
HACSinstalled the hacsfiles custom path will be there even if you cannot see it in your filesystem. If the previous statetement is not clear enough: Do not use a path using yourconfigorwwwdirectories because it will not work. - Using Dashboard/lovelace resources in the GUI is not the same as extra_module_url
- Do not forget to restart Home Assistant.
Manual installation
- Download the latest custom-sidebar release
- Copy
custom-sidebar-yaml.jsorcustom-sidebar-json.jsinto<config directory>/www/(depending on the configuration format that you are going to use,YAMLorJSON) - Add the url of the plugin as an extra_module_url in your
configuration.yaml:
- If you want to use a YAML configuration
- If you want to use a JSON configuration
frontend:
extra_module_url:
- /local/custom-sidebar-yaml.js?v1.0.0
frontend:
extra_module_url:
- /local/custom-sidebar-json.js?v1.0.0
- Restart Home Assistant
- The path
/localmakes reference to your public folder<config directory>/www. Use the/localpath, do not use a path using yourconfigorwwwdirectories because it will not work. - Using Dashboard/lovelace resources in the GUI is not the same as extra_module_url
- Do not forget to restart Home Assistant.
It is recommendable that you add the plugin's version at the end of the URL as a parameter (e.g. ?v=1.0.0) to force Home Assistant to load the new version instead of a version stored in cache. This step is not mandatory, but if you start suffering from caching issues, this would be one of the first steps to perform.