{"repo":"gevgev/hadsync","free":true,"listed":false,"github":"https://github.com/gevgev/hadsync","clone":"git clone https://github.com/gevgev/hadsync.git","description":"Pull, edit, and push Home Assistant Lovelace dashboards as code — CLI + VS Code extension. Available on PyPI: pip install hadsync","language":"Python","stars":13,"topics":["cli","dashboard","home-assistant","home-automation","lovelace","python","websocket","yaml"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"hadsync Home Assistant Dashboard Sync — pull, edit, and push Lovelace dashboards as code. HA stores Lovelace dashboard configs in its internal storage layer. There is no supported workflow for editing dashboards locally in a code editor, tracking changes with git, and pushing updates back safely. hadsync bridges that gap via the HA WebSocket API. Dashboard explorer, entity ID autocomplete, and hadsync sync status — all in VS Code. Hover any entity ID to see its live value and attributes, courtesy of the HA Config Helper extension. --- Features · Quick Start · Commands · In Action · Conflict Detection · Validation · VS Code Extension · Configuration · Installation --- Features - Pull any or all Lovelace dashboards from a live HA instance to local YAML - Push locally edited YAML back to HA — change summary, destructive-change warnings, explicit confirmation - Three-phase validation (syntax → entity IDs → card schema) run before every push - Diff local YAML vs live HA state — conflict detection, view-level summary, coloured unified diff - Entity ID validation against a cached HA entity registry (621 entities on a typical instance) - Card schema validation — 35 standard Lovelace card types, custom: always allowed - Watch mode — validates on every file save; optional auto-push when validation passes - Status table — last pull/push timestamps and local change detection per dashboard - VS Code extension — inline diagnostics, command palette, status bar, entity ID autocomplete - Git-","default_branch":null,"files":null,"tree":[],"storefront":"/r/gevgev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gevgev/hadsync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}