# damianeickhoff/hacasa architecture

> Architecture diagram of the GitHub repository damianeickhoff/hacasa, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/damianeickhoff/hacasa
- Repository: https://github.com/damianeickhoff/hacasa

## Overview

HaCasa is a Home Assistant dashboard focused on a modern, minimal, customizable household interface. The repository contains a main dashboard configuration, view and card templates, themes, and image assets. The README says its cards are created with Button-card and describes customization as a goal. No source excerpts were provided, so the graph avoids inferring runtime wiring between these files; relationships shown are limited to those documented in the README.

Main entry points: [`HaCasa/dashboard/HaCasa/main.yaml`](https://github.com/damianeickhoff/hacasa/blob/main/HaCasa/dashboard/HaCasa/main.yaml) (Dashboard Config), [`HaCasa/dashboard/HaCasa/templates/internal_templates`](https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/dashboard/HaCasa/templates/internal_templates) (Built-in Cards)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_dashboard["Dashboard"]
  node_dashboard_config["Dashboard Config<br/>[main.yaml]"]
  node_views["Dashboard Views"]
end

subgraph group_cards["Card Templates"]
  node_card_templates["Built-in Cards"]
end

subgraph group_customization["Customization"]
  node_custom_card["Custom Card Template"]
  node_themes["Visual Themes"]
  node_assets["Image Assets"]
end

node_household(("Household User"))
node_homeassistant["Home Assistant"]
node_button_card["Button-card"]

node_household -->|"uses"| node_dashboard_config
node_homeassistant -->|"hosts"| node_dashboard_config
node_card_templates -->|"created with"| node_button_card

click node_dashboard_config "https://github.com/damianeickhoff/hacasa/blob/main/HaCasa/dashboard/HaCasa/main.yaml"
click node_views "https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/dashboard/HaCasa/views"
click node_card_templates "https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/dashboard/HaCasa/templates/internal_templates"
click node_custom_card "https://github.com/damianeickhoff/hacasa/blob/main/HaCasa/dashboard/HaCasa/templates/custom_templates/yourcustomcard.yaml"
click node_themes "https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/themes/HaCasa"
click node_assets "https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/www/images"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_dashboard_config,node_views,node_household toneBlue
class node_card_templates toneAmber
class node_custom_card,node_themes,node_assets toneMint
class node_homeassistant,node_button_card toneIndigo
```

## Components

### Dashboard

- [Dashboard Config](https://github.com/damianeickhoff/hacasa/blob/main/HaCasa/dashboard/HaCasa/main.yaml): `HaCasa/dashboard/HaCasa/main.yaml`
- [Dashboard Views](https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/dashboard/HaCasa/views): `HaCasa/dashboard/HaCasa/views`

### Card Templates

- [Built-in Cards](https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/dashboard/HaCasa/templates/internal_templates): `HaCasa/dashboard/HaCasa/templates/internal_templates`

### Customization

- [Custom Card Template](https://github.com/damianeickhoff/hacasa/blob/main/HaCasa/dashboard/HaCasa/templates/custom_templates/yourcustomcard.yaml): `HaCasa/dashboard/HaCasa/templates/custom_templates/yourcustomcard.yaml`
- [Visual Themes](https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/themes/HaCasa): `HaCasa/themes/HaCasa`
- [Image Assets](https://github.com/damianeickhoff/hacasa/tree/main/HaCasa/www/images): `HaCasa/www/images`

### Other components

- **Household User**
- **Home Assistant**
- **Button-card**

## Connections

- Household User → Dashboard Config: uses (evidence: `README.md`)
- Home Assistant → Dashboard Config: hosts (evidence: `README.md`)
- Built-in Cards → Button-card: created with (evidence: `README.md`)
