A card that clones/mirrors cards from other dashboard views. Supports three nesting levels: entire view, section, or individual card.
- Three mirroring modes:
- View-only: Mirror all cards from a view
- View + Section: Mirror all cards from a specific section
- View + Section + Card: Mirror a single specific card
- Layout preservation (native) or override (stack/grid)
- Source resolution by view index or path
- Dynamic card creation and rendering
- EN/DE multilanguage support
- Note: Since there is no unique identifier for a card, mirroring is based on section/card indexes. When you move the source card (index changes), the mirror-card will point to another card.
- 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/mirror-cardand select Dashboard as the category - Click Add, then search for "Mirror Card" and download it
- Reload your browser / clear cache
- Download the latest release from GitHub Releases
- Copy the
dist/contents toconfig/www/community/mirror-card/ - Add the resource in Settings → Dashboards → Resources:
- URL:
/local/community/mirror-card/mirror-card.js - Type: JavaScript Module
- URL:
- Reload your browser
type: custom:mirror-card
source_view: 2type: custom:mirror-card
source_view: overview
source_section: 1type: custom:mirror-card
source_view: overview
source_section: 1
source_card: 0
layout: native| Option | Type | Default | Description |
|---|---|---|---|
source_view |
number/string | required | Source view index (number) or path (string) |
source_section |
number | — | Section index within the view |
source_card |
number | — | Card index within the section |
layout |
string | native | Layout mode: native, stack, or grid |
This card supports English and German.
This project is licensed under the MIT License - see the LICENSE file for details.
