Browser-based configuration file editor for Home Assistant.
The File editor, formerly known as Configurator, is a small web-app (you access it via web browser) that provides a filesystem-browser and text-editor to modify files on the machine the File editor is running on.
It is powered by Ace editor, which supports syntax highlighting for various code/markup languages. YAML files (the default language for Home Assistant configuration files) will be automatically checked for syntax errors while editing.
- Web-based editor to modify your files with syntax highlighting and YAML linting.
- Upload and download files.
- Stage, stash and commit changes in Git repositories, create and switch between branches, push to remotes, view diffs.
- Lists with available entities, triggers, events, conditions and services.
- Restart Home Assistant directly with the click of a button. Reloading groups, automations, etc. can be done as well. An API password is required.
- Direct links to Home Assistant documentation and icons.
- Execute shell commands within the add-on container.
- Editor settings are saved in your browser.
- And much more…
Follow these steps to get the add-on installed on your system:
- Navigate in your Home Assistant frontend to Supervisor -> Add-on Store.
- Find the "File editor" add-on and click it.
- Click on the "INSTALL" button.
In general, this add-on requires no configuration from your end.
- Toggle the "Show in sidebar" option, which adds the File editor to the main menu.
- Start the add-on.
- Refresh your browser, the "File editor" is now visible in the sidebar.
- Click on the "File editor" menu option and start configuring!
Add-on configuration:
dirsfirst: false
enforce_basepath: false
ignore_pattern:
- __pycache__
ssh_keys: []
This option allows you to list directories before files in the file browser tree.
Set it to true
to list directories first, false
otherwise.
If set to true
, access is limited to files within the /config
directory.
This option allows you to hide files and folders from the file browser tree.
By default, it hides the __pycache__
folders.
A list of filenames containing SSH private keys. These can be used to allow for access to remote git repositories.
- This add-on can only be used via Ingress and has no direct access.
Got questions?
You have several options to get them answered:
- The Home Assistant Discord Chat Server.
- The Home Assistant Community Forum.
- Join the Reddit subreddit in /r/homeassistant
In case you've found a bug, please open an issue on our GitHub.