Real metrics, through each service’s own API
Specula speaks each service’s own language: /control/stats for AdGuard, the Proxmox cluster API, the NAS’s own statistics. You get numbers that mean something, not a green dot.
One glance in the morning and you know everything: what’s running, what’s crawling, what went down overnight. On iPhone, iPad and Mac.
No account, no server, no telemetry.iPhone, iPad and Mac — natively.
What it does
Specula speaks each service’s own language: /control/stats for AdGuard, the Proxmox cluster API, the NAS’s own statistics. You get numbers that mean something, not a green dot.
It takes three failed attempts before a service is marked down — flaky Wi-Fi doesn’t wake anyone up. Then: a notification, a Live Activity, and a status wall that keeps thirty days and computes real uptime.
Thirty days of uptime
Home Screen and Lock Screen widgets driven by live state, a menu bar item on the Mac, a Live Activity while a service is down. A native app, not a web page in a shell.
The app opens in demo mode on first launch: a full homelab, believable metrics and a scripted outage. You judge the app before handing it a single address.
Getting started
Specula listens for Bonjour on your network, finds what announces itself and guesses each service’s type.
The gethomepage.dev format, taken as-is: groups, URLs and widgets. Export works too, both directions.
One URL, an API key if the service needs one. Whatever makes your homelab reachable from outside — VPN, reverse proxy, tunnel — belongs under the app, not inside it.
Questions
Specula asks for one URL per service and never tries to punch through your network. Whatever makes your homelab reachable from outside — VPN, reverse proxy, tunnel — belongs under the app. On your own network, there is nothing to do.
One address per service: the one that works from both sides. With a mesh network like Tailscale, enter the MagicDNS name — jellyfin.your-tailnet.ts.net — it resolves at home and away, and traffic still goes straight over your LAN when you are on it. A reverse proxy or a tunnel does the same job. Specula never builds a route: it follows yours, and keeps accepting your service’s self-signed certificate on the tailnet address range.
No. No agent to install, no container to run, no account to create. The app queries the APIs your services already expose.
No. Specula imports your services.yaml as-is — groups, URLs and widgets — and can export it back.
The app is written against that generation’s APIs. No earlier version is supported.
One app for iPhone, iPad and Mac. Demo mode runs with nothing configured.