The daemon reads a TOML file, usually dash.toml. Every key is optional;
the values below are the defaults.
[daemon]host="0.0.0.0"port=8787shared_token=""poll_interval=15database="dash.db"retention_hours=72cleanup_interval=300ingest_enabled=false[logging]level="INFO"[admin]enabled=falseport=8788token=""key_file=""[display]overflow_rows=1[alerts]enabled=truewarning_percent=80critical_percent=95sound=falsequiet_hours=falsequiet_start="22:00"quiet_end="07:00"pop_to_top=truemute_hours=4[demo]# Sample data instead of the real accounts. Off by default.enabled=false
The address the status listener binds to. All interfaces, so the Presto can reach it on the LAN
port
8787
The status port. The Presto polls this one
shared_token
""
The bearer token the Presto presents. Empty means one is generated at startup and printed once. One you choose needs at least 16 characters, at least 6 different ones, and must not be a documentation placeholder, or the daemon will not start
poll_interval
15
Seconds between collections
database
dash.db
The SQLite file
retention_hours
72
How long snapshots and alert observations are kept
Whether the configuration page is served. --admin also turns it on
host
127.0.0.1
The address the admin page listens on. A non-loopback address needs an explicit token and allowed_hosts, or the daemon will not start the page
port
8788
The admin port
allowed_hosts
[]
The names the page is reached by (for example admin.example.lan:8788), checked against the Host and Origin headers. The loopback names on the admin port always work
token
""
The admin token. Empty means a fresh one at every start, printed once. The same strength rule as shared_token applies to one you choose
key_file
""
Where the encryption master key lives. Empty means <database>.key
secure_cookie
false
Mark the session cookie Secure. Turn it on only when the page is reached over HTTPS, for example behind a TLS proxy
These apply to every service. The admin page's Alerts section overrides
them.
Key
Default
What it does
enabled
true
The master switch for alerts
warning_percent
80
A window at this percentage makes the service near limit. 1 to 100
critical_percent
95
A window at this percentage makes the service critical. 1 to 100, and above the warning percent
sound
false
Whether a service getting worse makes a noise. Off until you turn it on
quiet_hours
false
Whether there is a quiet window
quiet_start
22:00
When the quiet window starts, HH:MM, in the daemon's local time
quiet_end
07:00
When the quiet window ends
pop_to_top
true
Whether Home may scroll to a service that just got worse
mute_hours
4
How long a long-press mute on the Presto lasts, in hours. 0 to 48; 0 means it lasts until you press again
There is no environment variable for these: they are your own choices.
The sound is off until you turn it on: a desk device must not beep
unannounced. Tick Sound on a new warning in the admin page's Alerts
section, or set sound = true here; the admin page's stored value wins
over the file. A value you already stored is respected: only the unset
default is off.