Which versions report?
Homeio 1.9.5 and later. Earlier versions send no telemetry at all, so servers that have not updated are not counted and the real number is higher than the one shown here.
Each Homeio server sends a small anonymous ping twice a day. These are the totals, live, for anyone to see. We collect it so we know how many people depend on each release; showing it here means you can check exactly what that is.
Last 90 days, UTC. Each running server reports twice a day and is counted once per day.
Breakdowns count servers active in the last 30 days.
This is everything a server sends. The ID is random, generated once and stored in the server's own database; it identifies the install, not you.
{
"instanceId": "3f0c9a52-7d1e-4b8a-9c61-2e5f0d4a7b13",
"version": "1.9.4",
"arch": "arm64",
"platform": "linux"
}No IP address, hostname, username, file path, app name or hardware detail is stored. Turn it off in Settings → Advanced → Usage Stats, or with HOMEIO_TELEMETRY=false.
Homeio 1.9.5 and later. Earlier versions send no telemetry at all, so servers that have not updated are not counted and the real number is higher than the one shown here.
Settings → Advanced → Usage Stats. To turn it off for good, set HOMEIO_TELEMETRY=false in the server's environment; that also locks the setting off. Demo mode and development builds never send anything.
No. The endpoint sees it, as every web server does, and uses it only to rate-limit pings. It is not written to the database, and request logging is turned off for the stats endpoint.
Anyone can send a ping, so a determined person could inflate the count. Pings are validated and rate-limited, but these are self-reported numbers, not audited ones. Read them as a good estimate.
A home server can run for months without restarting. A ping only at startup would count it once and then call it inactive. Twice a day means a running server is always seen on the current day.
The sender is lib/server/modules/telemetry/service.ts in the Homeio repository. The receiver is a small Cloudflare Worker that stores one row per server and counts them for this page.
The sender is lib/server/modules/telemetry/service.ts in the Homeio repository, about 150 lines including the opt-out checks.