Skip to content

Configuration reference

Most settings live in the interface. This page lists what is set at deployment level. Replace secrets with placeholders such as YOUR_API_KEY; never commit them.

Setting Required Default Description
HAUSER_IMAGE_REPOSITORY no ghcr.io/ralleur/hauser Image to pull
HAUSER_IMAGE_TAG no the release pinned in compose.yaml Version tag, or a local sha-... tag
HAUSER_BIND_ADDRESS no 127.0.0.1 Host address to bind. 0.0.0.0 for the LAN.
HAUSER_PORT no 4173 Host port
HMI_ALLOWED_ORIGINS yes for LAN http://localhost:4173,http://127.0.0.1:4173 Every browser origin that may operate Hauser

Set by the Compose file or the App manifest. You rarely change them.

Variable Default Description
HMI_PORT 4173 Port inside the container
HMI_HOST 0.0.0.0 Bind address inside the container
HMI_HA_CONNECTION_MODE direct direct (browser to Home Assistant) or supervisor (App)
HMI_ALLOWED_ORIGINS Allowed browser origins
HMI_HOUSEHOLD_CONFIG_PATH Path to household.json
HMI_HOUSEHOLD_CONFIG_MODE active (public path) or shadow (migration tool)
HMI_CONFIG_PATH Shared settings and, in direct mode, the Home Assistant URL and token
HMI_FAMILY_DATA_PATH Reminders and people
HMI_NOTIFICATION_RULES_PATH next to config Notification rules
HMI_MOMENTS_STATE_PATH next to config Which moments were already shown
HMI_PAIRING_DEVICES_PATH next to config Hashed device tokens
HMI_ROOM_IMAGE_ASSET_ROOT /assets Published room-image sets
HMI_ROOM_IMAGE_CREDENTIAL_PATH OpenAI access for the wizard
HMI_ROOM_IMAGE_AUTH_MODE direct Same-origin boundary for room-image uploads
HMI_ROOM_IMAGE_VISION_MODEL Override the vision model used for surfaces
HMI_OPENAI_API_KEY API key from the environment instead of the settings
HMI_AMBIENT_MAP_CONFIG_PATH /data/ambient-map.json Map location and asset reference
HMI_AMBIENT_MAP_ASSET_ROOT /assets/ambient-maps Rendered map SVGs
HMI_HOTEL_MODE_DATA_PATH unset Hotel-mode data with the PIN verifier
HMI_PAPERLESS_HOST, HMI_PAPERLESS_PORT 127.0.0.1, 8000 Fallback Paperless address; the settings override it
HMI_REQUIRED_WRITABLE_DIRS Directories the entrypoint creates and hands to the runtime user
HMI_REVISION, HMI_SOURCE_URL baked into the image Commit and source link shown under License and source
HMI_TUNNEL_BIN, HMI_TUNNEL_STATE, HMI_REMOTE_URL See Remote access
HMI_AI_CUSTOMIZING_ENABLED 0 in every public deployment The author’s private code-modifying agent. Not part of the product.
File Where Content
household.json /config (Compose), /data (App) Rooms, devices, modules, sensors. Versioned, validated, migrated.
household.json.backup-v*-* same Originals kept by migrations
config.json /data Shared settings, Jellyfin and (direct mode) Home Assistant credentials. Mode 0600.
family-data.json /data Reminders and people
room-image-auth.json /data OpenAI access for the wizard
hotel-mode.json /data Hotel-mode state and PIN verifier
ambient-map.json /data Map location
assets/ /assets or /data/assets Room-image sets, maps
Port What
4173 Hauser web interface and API
4174 (loopback) Control interface of the remote-access sidecar

Stored in the browser, not on the server: appearance state, standby delay, city map switch, edit or use mode with its PIN, phone bar order, rooms per row, control-surface widths.