ATLAS Plugins
Back up and restore a plugin version
Since ATLAS 0.1.304:
- Back up HA/ATLAS and the plugin's own data first.
- Import an existing plugin package in Plugin Manager and review the old/new versions and capabilities.
- Back up and apply retains a server recovery snapshot before replacement. Review unknown compatibility explicitly; incompatible packages remain blocked.
- To return, choose Restore on the plugin, review the saved version and apply. The currently installed version is backed up too.
Browser data and data formats are not reset. An older plugin must support the existing data format. See limits and backup location. The UI is verified in isolation and on Pi 5 and Proxmox with Icon Library, File Studio and Terminal; other plugins and data migrations require separate qualification.
This section collects everything that describes installable extensions rather than the ATLAS core itself: plugin contracts, repository format, publishing, update behavior and individual plugin pages.
Development status
The plugin interfaces are still in progress. These pages document the current ATLAS state and will be expanded as the contracts become more stable.
Start Here
- Repository Format:
repository.jsonstructure, required fields, ATLAS marker and example. - Plugin Template: use the template, customize a plugin, build its package and publish it.
- Plugin Development: plugin structure, manifests, Runtime lifecycle and publishing.
- Verified Plugins: compact lists of verified and new unreviewed ATLAS plugins.
- Home Assistant Card Editor: the first official ATLAS reference plugin.
- ATLAS File Studio: second independent ATLAS plugin for approved Home Assistant file paths.
- ATLAS Icon Studio: manage, import and save icon sets for Home Assistant.
- ATLAS Icon Library: browse icon sets and copy full icon names.
- ATLAS Terminal: authenticated browser terminal with optional SSH, Oh My Posh themes and a server-served Nerd Font.
- ATLAS Automation Exporter / Editor: new plugin for analyzing, safely backing up and exporting Home Assistant automations.
- Demo Repository: public test repository for Administration, Hub and install flow.
Goal
ATLAS plugins should extend the platform without directly changing core packages. This includes Home Assistant-oriented tools, card editors, diagnostics surfaces, renderers, themes, providers and later community extensions.
Lifecycle
A plugin should be installable, inspectable, activatable, updatable and removable in a traceable way:
- Read the manifest.
- Check dependencies.
- Register the plugin.
- Provide services, commands or UI surfaces.
- Activate the plugin.
- Report diagnostics and status data.
- Deactivate or remove it cleanly.
Current Technical Anchor
The current entry point is the Runtime adapter. A RuntimePlugin can be translated into an ATLAS Runtime module with createRuntimeModuleFromPlugin(). RuntimePluginCatalog provides discovery, while Administration makes plugins visible, compares versions and prepares local installs.
The Plugin Hub now follows a clear start rule: if no plugins are installed, it points to Administration. With exactly one active plugin, ATLAS opens that plugin directly. With two or more active plugins, ATLAS shows the selection page. Planned or disabled plugins may be visible, but they are not started automatically.
The Plugin Hub can also prepare Home Assistant sidebar entries. The dialog lists current plugins dynamically, shows name, URL, version, status and icon suggestion, and copies either the URL alone or a ready-to-use panel_iframe block for configuration.yaml. The URL copy action is intended for Home Assistant dashboards of type Webpage. Long capability lists and sidebar URLs stay collapsed by default on plugin cards so the Hub remains compact with many plugins.
In Add-on mode, Card Editor, Administration and local plugin assets are served through ATLAS app routes. This preserves Home Assistant Ingress base paths in Hub and sidebar URLs, and other network clients do not need direct access to the separate development ports.
Shared language preference
Administration and Plugin Hub support German, English and French. A language selected in either surface is saved and used by the other, including when the surfaces run on separate ports. An explicit language parameter in a plugin URL overrides that preference for the current visit.
For ATLAS File Studio, the Hub uses the plugin URL under /plugin-assets/file-studio/index.html on the ATLAS app port or through the matching Home Assistant Ingress/Webpage address. This URL is prepared even when older saved plugin state does not yet include a launch URL.
New local plugins also receive an automatic launch URL when their plugin folder contains an index.html and the manifest does not define entry. ATLAS then exposes /plugin-assets/<plugin-folder>/index.html, so users can choose between the Hub and a Home Assistant sidebar entry from the start.
Publishing Rules
Publishable plugins need clear names, explicit versions, documented dependencies, safe demo or fallback data, traceable build artifacts and notes for ATLAS, Home Assistant or HACS-oriented usage.
Automation Exporter / Editor
ATLAS Automation Exporter / Editor adds tools for detecting automations, showing their dependencies, creating a safety backup while reading and exporting an id-preserving archive version together with a cleaned import version without id for the Home Assistant YAML editor.
