Hass-Panel - A Modern React-based Control Panel for Home Assistant
Hey everyone! I’m excited to share Hass-Panel, a new control panel I’ve developed for Home Assistant. It’s built with React and uses the Home Assistant WebSocket API.
What makes Hass-Panel special?
-
Fully Responsive: Works great on both mobile and desktop
-
Customizable Layout: Drag-and-drop interface for easy customization
-
PWA Support: Install it on your desktop like a native app
-
Dark Mode: Beautiful UI with dark mode support
-
Configuration Sync: Built-in WebDAV support for syncing across devices
Supported Devices & Features
Currently supports a wide range of devices and features:
-
Lights (individual and group control)
-
Air Conditioners
-
Curtains
-
Sensors
-
Cameras
-
Scenes
-
And more being added regularly!
Available Card Types
-
Time
-
Weather
-
Light Status
-
Light Overview
-
Sensors
-
Media Players
-
Curtains
-
Electricity Usage
-
Router Status
-
NAS Status
-
Camera Feed
-
Climate Control
-
Motion Detection
-
Water Purifier
-
Illuminance
-
Script Panel
Installation Options
1. As a Home Assistant Add-on (Recommended)
-
Go to Supervisor → Add-on Store
-
Add repository:
https://github.com/mrtian2016/hass-panel
-
Install “Hass Panel” from the add-on store
-
Start the add-on
-
Access it from your sidebar!
2. Using Docker
docker run \
--name hass-panel \
--restart unless-stopped \
-p 5123:5123 \
-p 5124:5124 \
-v ./webdav:/config/hass-panel/webdav \
-v ./media:/app/media \
-e REACT_APP_HASS_URL=your-hass-instance:8123 \
-e REACT_APP_HASS_TOKEN=your-hass-token \
-e WEBDAV_USERNAME=your-webdav-username \
-e WEBDAV_PASSWORD=your-webdav-password \
-d \
ghcr.io/mrtian2016/hass-panel:latest
Key Features In Detail
Layout Customization
-
Show/hide any card
-
Drag-and-drop card arrangement
-
Customizable card sizes (desktop)
-
Flexible column layout (3-5 columns)
-
Responsive design adaptation
WebDAV Configuration Sync
Built-in WebDAV service lets you sync your configuration across multiple devices:
-
Auto-sync option available
-
Manual sync when needed
-
Configurations stored as
config.json
Looking for Help?
Common Issues
- Configuration not working?
-
Double-check your entity IDs
-
Try refreshing the page
- Device showing as offline?
-
Verify Home Assistant connection
-
Check if entity exists
-
Confirm device is online
- Missing icons?
-
Verify icon names
-
Check if using supported icons
Contributing
Your contributions are welcome! Feel free to submit Pull Requests or Issues on GitHub.
Let me know if you have any questions or need help setting it up! I’m happy to assist.