Live, read-only, on your own domain

Your Home Assistant dashboard, public. Nothing else.

Home Assistant keeps every dashboard behind the login. Public Access lets you share exactly one — your solar production, a weather station, a community sensor — at https://your-home/<path>, with no account, no token, and nothing a visitor can change.

No card required. Installs from HACS in a minute. Your data never leaves your instance.

The real Home Assistant dashboard, as a visitor sees it A Home Assistant dashboard as a public visitor sees it: rooms with lights, climate, energy and outdoor sensors, with no header or sidebar.
0tokens in the visitor's browser
1dashboard, one view, published on purpose
3publishing modes: mirror, live, snapshot
99%of installs supported (OS, Container, Supervised)

How it stays read-only

The visitor gets Home Assistant's own frontend — your theme, your layout, your custom cards — but its connection does not reach Home Assistant. It reaches Public Access, which forwards only what a viewer may do.

An allowlist, not a filter

Only messages that read states, statistics and the dashboard's config are forwarded. Service calls, saves, scripts and templates are refused before they reach your instance.

A read-only user underneath

Everything forwarded runs as a system user in Home Assistant's own system-read-only group. Even a message that slipped past would be refused by Home Assistant itself.

Only the published view exists

Other views, other dashboards, entities not on the page — never sent. Visitors cannot name an entity, a statistic or a date range; every id is resolved on your side.

Three ways to publish

Chosen per dashboard in the integration's options. Most people never leave the default.

Filtered

Live

Our own lightweight renderer over sanitized, allowlisted data. Shows only known card types — for when you want a page that cannot show anything else.

Photograph

Snapshot

A picture of the dashboard, refreshed on demand by a small companion. For when the visitor's browser must never hold a live connection to your instance.

Built for people who show numbers

Solar production for the neighbourhood. A weather or air-quality station. River levels for a village. A greenhouse for co-owners. A guest screen in a holiday rental. A status board in a workshop. If you can put it on a dashboard, you can publish it.

Energy dashboards are especially well covered — usage, solar, the energy flow diagram, sources and costs — with the same period selector you use yourself.

An energy dashboard, published as it isA Home Assistant energy dashboard: energy distribution diagram, totals table, power sources and electricity charts.

Up in three steps

Works on Home Assistant OS, Supervised and Container. The integration installs from HACS as a custom repository.

  1. Add the repository

    In HACS, add dllfpp/ha-public-access as a custom repository and install Public Access.

  2. Choose the dashboard

    Create a dashboard for the public, save it, then add the integration and pick that dashboard, the view and the public path.

  3. Paste your key

    Start the free trial to receive a key by email. Activate it — the 5-day trial starts then, bound to your instance.

Pricing

Monthly or yearly, cancel anytime. Sold through Lemon Squeezy, our merchant of record, which handles VAT and invoices.

Monthly
€2.99 / month

Billed monthly. Cancel anytime.

  • One published dashboard per Home Assistant instance
  • Mirror, live and snapshot modes
  • Renderer updates delivered automatically
  • 5-day free trial, no card required
Start the free trial

Your public page stops when a trial or subscription ends; nothing is deleted.

Questions

Does my data go through your servers?

No. The page is served by your own Home Assistant. Our server only validates the license key and delivers renderer updates; it sends a key, a hash of your instance id and version numbers — nothing about your home.

Can a visitor turn something on?

No. The public connection forwards only read operations, and everything it forwards runs as a read-only user. We test this by attacking the endpoint before every release.

What if your server is down?

The plugin keeps a signed entitlement and verifies it offline, so your page keeps working through an outage on our side.

Does it work with custom HACS cards?

In mirror and snapshot modes, yes: the real frontend draws them. In live mode only a documented set of cards is rendered.

Is the code open?

The integration, the sanitizer and the public endpoint are source-available on GitHub under PolyForm Shield so you can audit what runs on your instance. The renderer is a signed payload for subscribers.