Home Assistant Themes
Nineteen free themes for Home Assistant, each derived from a wallpaper generator palette and shipped with a matching background and full instructions.
Why
Home Assistant runs every day in Roberto Bonfàs smart home, and the default interface, solid as it is, looks the same for everyone. The palettes already designed for the wallpaper generator were a natural starting point: eight curated tones, built to work well together, ready to become the look of an interface rather than just a screen background.
That led to a collection meant to be shared, not just used privately: every theme ships with a matching background in the two most common ratios, desktop and phone, and with instructions written in both Italian and English for anyone who has never installed a theme in Home Assistant before. No light or dark variant, by choice: each theme is a single coherent mood, consistent with how the palette it comes from was built.
How it is built
Every theme uses only officially supported Home Assistant theme variables: no injected CSS, no extra script, no dependency on custom cards. The palette's eight-colour ramp is spread across fixed interface roles, using the P0-P7 notation, from the app background to the card surface to the primary text, while the in-between tones, such as background sky shades or shadows, are not picked by hand but calculated from the ramp itself, so a contrast verified once holds across every later transposition. A generator script written in Python applies this mapping to every new palette, keeping the nineteen themes consistent with one another. The collection is published in a public GitHub repository, free to use and modify.
- YAML
- Python
- Home Assistant


