Skip to content

ALERTua/ha-public-dashboard

Repository files navigation

Public Dashboard Add-on Repository

GitHub Release GitHub Activity License

Home Assistant add-on repository for Public Dashboard.

Add-ons

This repository contains the following add-on:

Supports aarch64 Architecture Supports amd64 Architecture

A secure, dynamic dashboard for building systems with multi-role admin entity management.

Installation

Adding this add-ons repository to your Home Assistant instance is pretty straightforward. In the Home Assistant add-on store, a possibility to add a repository is provided.

Use the following URL to add this repository:

https://github.com/ALERTua/ha-public-dashboard

Add-ons provided by this repository

Public Dashboard

A mobile-first dashboard with advanced role-based access control that allows:

Public Access

  • View building status without authentication
  • Access to user-configured entities and sensors
  • Real-time status updates every 30 seconds

Role-Based Access Control

  • User Role: Public access to configured entities only
  • Admin Role: Full access to admin dashboard, entity control, and basic management
  • Superadmin Role: Complete system management including entity configuration and link management

Admin Features

  • Toggle controllable entities (switches, lights, input_boolean)
  • View admin-only entities with enhanced controls
  • Search and manage Home Assistant entities
  • Add/remove entities from user and admin dashboards
  • Manage custom links and information sections

Security Features

  • JWT-based authentication
  • Role-based API endpoints
  • Secure password hashing (SHA256)
  • Configurable admin and superadmin passwords

Access Methods

The add-on supports multiple access methods:

1. Home Assistant Ingress (Recommended)

  • Access via Home Assistant sidebar panel
  • Automatic authentication with Home Assistant
  • No additional configuration required

2. Direct Port Access

  • Access via http://YOUR_HA_IP:8000
  • Useful for public dashboards or kiosks
  • Enable port in add-on configuration

3. Reverse Proxy

  • Point your reverse proxy to http://YOUR_HA_IP:8000
  • Supports external domain access
  • Compatible with nginx, Traefik, etc.

Configuration

Basic Configuration

admin_password: "your_admin_password"
superadmin_password: "your_superadmin_password"
log_level: "info"
ssl: false

Default Credentials

  • Admin: username admin, password admin123
  • Superadmin: username superadmin, password superadmin123

Environment Variables

Development

Local Development Setup

# Install frontend dependencies
just fe-install

# Start frontend development server
just fe-dev

# Build for production
just fe-build

# Combined setup and start
just start

Backend Development

# Install backend dependencies
just be-install

# Start backend server
just be-start

# Start with development mode
just be-dev

Available Commands

  • just start: Complete setup with frontend and backend
  • just fe-clean: Clean and reinstall frontend dependencies
  • just version <VERSION>: Update version across all files
  • just lint: Run pre-commit checks

Support

Got questions?

You have several options to get them answered:

You could also open an issue here on GitHub.

Contributing

This is an active open-source project. We are always open to people who want to use the code or contribute to it.

We have set up a separate document containing our contribution guidelines.

Thank you for being involved! 😍

About

A Home Assistant integration that provides a public dashboard capable to display home assistant entity cards

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors