â Hass-Panel
English | įŽäŊ䏿â
A React-based smart home control panel that uses the Home Assistant Websocket API and supports deployment as a Home Assistant OS (HAOS) addon.
â Video Preview

â Preview Image

â Discussion Group
â Key Features
- đą Responsive design, supports both mobile and desktop
- đ§ Highly configurable with drag-and-drop layout
- đ PWA support, can be installed on desktop
- đ¨ Beautiful user interface with dark mode support
- đ Rich device support:
- Light control
- AC control
- Curtain control
- Sensor monitoring
- Camera viewing
- Scene control
- More devices coming soon...
â Installation
â Docker Method
docker run \
--name hass-panel \
--restart unless-stopped \
-p 5123:5123 \
-v ./data/:/config/hass-panel \
-e REACT_APP_HASS_URL=http://your-hass-instance:8123 \
-e REACT_APP_HASS_TOKEN=your-hass-token \ # Optional, if token authentication is needed
-d \
ghcr.io/mrtian2016/hass-panel:latest
Environment Variables:
REACT_APP_HASS_URL: Home Assistant instance address
REACT_APP_HASS_TOKEN: Home Assistant long-lived access token (optional)
â Docker Method Beta
docker run \
--name hass-panel \
--restart unless-stopped \
-p 5123:5123 \
-v ./data/:/config/hass-panel \
-d \
ghcr.io/mrtian2016/hass-panel:latest-beta
Environment Variables:
REACT_APP_HASS_URL: Home Assistant instance address
REACT_APP_HASS_TOKEN: Home Assistant long-lived access token (optional)
â Home Assistant Addon Method

Or manually add:
- In Home Assistant's sidebar, click "Configuration" -> "Add-ons" -> "Add-on Store"
- Click the three dots in the top right corner, select "Repositories"
- Add repository URL:
https://github.com/mrtian2016/hass-panel
- Click "Add" and refresh the page
- Find and install "Hass Panel" in the add-on store
- After starting, it can be accessed from the sidebar
â Feature Configuration
â Supported Card Types
- Time Card
- Weather Card
- Light Status Card
- Light Overview Card
- Sensor Card
- Media Player Card
- Curtain Card
- Electricity Card
- Router Card
- NAS Card
- Camera Card
- Climate Card
- Motion Card
- Water Purifier Card
- Illuminance Card
- Script Panel
â Card Management
- Support show/hide control
- Support drag-and-drop sorting
- Support custom size (desktop)
- Support add/edit/delete cards
- Support custom layout (3-5 columns)
- Support responsive layout
â Development
# Install dependencies
npm install
# Start development server
npm start
# Build production version
npm run build
-
Configuration not taking effect
- Verify entity ID is correct
- Try refreshing the page
-
Device shows offline
- Check Home Assistant connection
- Verify entity ID exists
- Confirm device is online
-
Icons not showing
- Check if icon name is correct
- Confirm using supported icons
â Contributing
Pull Requests and Issues are welcome!
â License
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This means:
- You can freely use, modify, and distribute this software
- If you modify and distribute this software, you must:
- Make your modified source code available to all users
- License your modifications under AGPL-3.0
- State your changes
- Any network use (like web applications) counts as distribution
- All derivative works must also be licensed under AGPL-3.0
For more details, see the full license textâ .
â Star History

If you find this project helpful, feel free to sponsor!