Skip to content

Seed File

A seed file is how you provision a freshly flashed device — it's the only configuration path (there is no on-screen setup wizard). Drop a dashboard-assistant.yaml next to the image and the device picks up its Home Assistant URL, access token and Wi-Fi on first boot — handy for field deploys or flashing several tablets at once.

Physical access = full trust

Any USB stick carrying a dashboard-assistant.yaml is applied automatically, and the file holds a long-lived token in plain text. Only use seed files on hardware and networks you control, and wipe the stick afterwards.

Populate Seed File

Create a file named exactly dashboard-assistant.yaml. Every key is optional — include only what you want to provision:

# Home Assistant base URL the kiosk should open.
ha_url: "https://homeassistant.local:8123"

# Long-lived access token for the dedicated kiosk user. See
# "Create Home Assistant User" for how to generate one.
token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIyZWRlNGE0ZTFjNmQ0ZDY3OTY4ODhmMTk5OGNhNWVjMSIsImlhdCI6MTc4NDcxODk3MywiZXhwIjoyMTAwMDc4OTczfQ.Rd92pdzdYkC8HI3buVO6m9EVVI71Ye-MP_1nwogfOgU"

# Optional Wi-Fi credentials. Omit the whole block on a wired device.
wifi:
  ssid: "MyNetwork"
  psk: "supersecret"
Key Required Description
ha_url no Home Assistant base URL the dashboard loads on boot.
token no Long-lived access token, stored and injected to auto-login.
wifi.ssid no Wi-Fi network name to join.
wifi.psk no Wi-Fi pre-shared key (password).

Apply the Seed File

There are two ways to hand the file to a device. Both require the image to be built with config import enabled (dashboard.configImport.enable = true).

The /boot partition is FAT and readable on any computer. After flashing, mount it and copy dashboard-assistant.yaml to its root.

It is imported once on first boot, while the device is still unprovisioned — so it seeds a fresh image without re-importing on every later boot.

Put dashboard-assistant.yaml in the root of a normal USB stick (any filesystem the OS can mount) and plug it into a running device.

Inserting the stick triggers an import immediately, so you can re-provision a device in the field without reflashing.

Once imported, the setup wizard is skipped and the dashboard goes straight to your Home Assistant instance.