A sticky navigation footer card for Home Assistant dashboards with route/submenu support, haptic feedback, dynamic badges, and customizable styling including glassmorphism effects.
- Navigation routes with icons and labels
- Sub-route menus (popup menus per main route)
- Highlight active route
- Breadcrumb display for active sub-routes
- Dynamic badge content and colors (Jinja2 templates)
- Icon and label visibility toggles
- Custom tap/hold/double-tap/swipe-up actions per route
- Floating mode on mobile/desktop with customizable breakpoint
- Glassmorphism blur effect
- Sidebar awareness and offset control
- Full UI configuration (no exclusive YAML features)
- EN/DE multilanguage support
- Tip: use my mirror-card to show the footer on each view
- Home Assistant 2026.3.0 or newer
- HACS (recommended for installation)
Or add manually:
- Open HACS in your Home Assistant instance
- Click the three dots in the top right corner and select Custom repositories
- Enter
https://github.com/thecodingdad/dashboard-footer-cardand select Dashboard as the category - Click Add, then search for "Dashboard Footer Card" and download it
- Reload your browser / clear cache
- Download the latest release from GitHub Releases
- Copy the
dist/contents toconfig/www/community/dashboard-footer-card/ - Add the resource in Settings → Dashboards → Resources:
- URL:
/local/community/dashboard-footer-card/dashboard-footer-card.js - Type: JavaScript Module
- URL:
- Reload your browser
type: custom:dashboard-footer-card
routes:
- icon: mdi:home
label: Home
path: /dashboard-home
- icon: mdi:lightbulb
label: Lights
path: /dashboard-lights
badge:
content: "{{ states.light | selectattr('state','eq','on') | list | count }}"
color: orange
- icon: mdi:cog
label: Settings
path: /dashboard-settings
sub_routes:
- icon: mdi:wrench
label: System
path: /dashboard-system
floating_mobile: true
blur: true| Option | Type | Default | Description |
|---|---|---|---|
routes |
array | required | Navigation items (see route options below) |
icon_size |
string | — | Icon size (CSS value) |
font_size |
string | — | Label font size (CSS value) |
background |
string | — | Footer background color (CSS) |
blur |
boolean | false | Enable glassmorphism blur effect |
show_breadcrumb |
boolean | false | Show breadcrumb for sub-routes |
floating_mobile |
boolean | false | Floating layout on mobile |
floating_desktop |
boolean | false | Floating layout on desktop |
breakpoint |
number | 768 | Mobile/desktop breakpoint in px |
bottom_offset |
string | — | Bottom offset (CSS value) |
max_width |
string | — | Maximum width in floating mode |
| Option | Type | Description |
|---|---|---|
icon |
string | MDI icon |
label |
string | Display label |
path |
string | Navigation path |
icon_color |
string | Icon color |
active_color |
string | Active state color |
visible |
boolean | Show/hide route |
badge |
object | Badge configuration (content, color) |
sub_routes |
array | Sub-menu items |
tap_action |
object | Action on tap |
hold_action |
object | Action on hold |
double_tap_action |
object | Action on double tap |
This card supports English and German.
This project is licensed under the MIT License - see the LICENSE file for details.
