PanelX is a modern, configurable sidebar panel for Home Assistant.
It provides a clean overlay panel with sections, entities, embedded cards, presets, and a full visual editor.
PanelX is designed to feel native to Home Assistant while giving you far more control over layout, styling, and content.
- 📌 Right or left sidebar overlay
- 👁️ Collapsible or always-visible modes
- 🧩 Sections with entities and embedded cards
- 🧲 Drag & drop reordering
- 🧠 Visual editor + code editor
- 🎨 Built-in presets + fully custom styling
- 🧱 Embed any Home Assistant card
- ✍️ Optional custom CSS (overlay only)
- 🖥️ Inline preview while editing
PanelX will appear under Frontend → Lovelace → Custom Cards
- Open HACS
- Go to Frontend
- Click Explore & Download Repositories
- Search for PanelX
- Install
- Restart Home Assistant
- Download
panelx-card.jsfrom this repository - Copy it to:
/config/www/panelx-card.js - Add the resource in Home Assistant:
Settings → Dashboards → Resources
url: /local/panelx-card.js
type: module- Reload the browser
type: custom:panelx-card
title: PanelX
sections:
- title: Quick Actions
items:
- type: entity
entity: light.office
secondary: state
- type: entity
entity: switch.kettle
secondary: last_changedtype: custom:panelx-card
title: PanelX
sidebar:
side: right
visibility: collapsible
toggle:
show: true
position: middle
size: 44
appearance:
preset: custom
width: 420
dividers: true
background: "rgba(20,20,20,0.86)"
title_color: "rgba(255,255,255,0.95)"
text_color: "rgba(255,255,255,0.90)"
secondary_text_color: "rgba(255,255,255,0.68)"
accent_color: "#4aa3ff"
border_color: "rgba(255,255,255,0.14)"
sections:
- title: Quick Actions
items:
- type: entity
entity: light.office
secondary: state
- title: Status
items:
- type: card
title: Notes
editor_mode: code
card:
type: markdown
content: |
**PanelX**
- Embedded cards work herecss: |
.px-row {
border-radius: 18px;
}- Built using Lit
- Designed to follow Home Assistant UI conventions
- Issues and feature requests are welcome via GitHub