Frosted Glass Theme
Frosted Glass Theme is a modern theme for Home Assistant. It relies on transparent cards, blurring, rounded surfaces, light and dark versions as well as optional Lite versions without blur for weaker devices.
Unofficial note
This page is not official documentation of the project. It summarizes the most important installation and usage instructions in English. The original repository remains authoritative.
| field | Value |
|---|---|
| Original project | wessamlauf/homeassistant-frosted-glass-themes |
| Verified commit | 8cb950369e64444bcdc068f7f90283d58f65d80d |
| Release | v1.3 |
| License | MIT |
| Category | HA Dashboard -> Themes |
Installation
The theme can be installed via HACS.
- Install HACS if not already installed.
- Install
card-modorUIX. - Install Frosted Glass Theme via HACS.
- Restart Home Assistant.
- Select the theme in the user profile.
Direct link:
Open Frosted Glass Theme in HACS
card-mod or UIX required
The theme requires card-mod or UIX for blur and styling effects to work correctly.
Variants
The repository contains several theme files:
Frosted Glass.yamlFrosted Glass Light.yamlFrosted Glass Dark.yamlFrosted Glass Lite.yamlFrosted Glass Light Lite.yamlFrosted Glass Dark Lite.yaml
The Lite versions do without blur effects. This is particularly useful on older tablets, weak hardware or when dropdowns are displayed incorrectly due to blur effects.
Theme Manager
There is a separate integration project to customize colors and background images:
Known clues
- Text-only Markdown cards still receive the theme's glass/border styling.
- Blur can interfere with dropdowns in HACS or deeper Home Assistant menus.
stack-in-cardcan be difficult due to deeply nested styles.- Lite versions are usually the better choice on low-performance devices.
Disarm Plain Markdown Card using card_mod:
card_mod:
style: |
ha-card {
background: none !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
box-shadow: none !important;
border: none !important;
}
ha-card::before {
content: none !important;
background: none !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}