Homeio
⌘SUsage stats

How many Homeio servers are running

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.

Active this week—Servers that reported in the last 7 days
Active this month—Servers that reported in the last 30 days
Ever reported—Every server that has sent at least one ping
Loading the latest numbers…

Servers reporting each day

Last 90 days, UTC. Each running server reports twice a day and is counted once per day.

Homeio version

CPU architecture

Operating system

Breakdowns count servers active in the last 30 days.

⌘PWhat gets sent

The whole ping, nothing left out

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.

POST homeio.app/api/statsjson
{
  "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.

⌘?FAQ

Questions about these numbers

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.

How do I turn it off?

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.

Is my IP address stored?

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.

Can the numbers be faked?

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.

Why twice a day?

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.

Where is the code?

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.

⌘CSource

Read the code that sends it

The sender is lib/server/modules/telemetry/service.ts in the Homeio repository, about 150 lines including the opt-out checks.