Outage detection
Three failed attempts mark a service offline, with a notification and a Live Activity. Recovery is notified too.
Specula sees everything: live metrics, every service watched, instant alerts.
Android — closed testing
The opt-in page only opens once you are a member of the group.
Komga is back — 22 min of downtime.
Komga stopped responding — three failed attempts.
Thirty days of history, computed from three reads per service.
Aug 12 · 22 min — connection refused, notified at 3:12 AM.
Four services shown on the widget and in the Mac menu bar.
System, light or dark — and six languages, Arabic and Chinese included.
Recognized automatically — read through their own API
The problem
Most dashboards show links. Pretty when everything works, silent when something breaks — and it’s a user who ends up telling you Jellyfin went down.
Specula reads each service’s metrics through its own API. Three failed reads, and the service goes offline: a notification, a Live Activity, and the status wall keeps the record.
Features
Not a wall of links: a dashboard that reads, checks and alerts.
Three failed attempts mark a service offline, with a notification and a Live Activity. Recovery is notified too.
Widgets on the Home Screen, quick access from the Mac menu bar. Live state, without opening the app.
No account, no telemetry. API keys live in the keychain — never in a backup, never on iCloud.
How it works
Step 01
Scan in progress
Step 02
Live reading
Step 03
Outage detected
Home Assistant is offline — three failed attempts on 192.168.1.56.
FAQ
Yes. One URL per service: whatever makes a homelab reachable from outside — VPN, reverse proxy, tunnel — belongs under the app, not inside it. If your device can reach the service, so can Specula.
Almost nothing, and all of it is named. The number of purchased slots is written to your iCloud key-value store — an integer, not your services, their addresses or your keys. And logos come from the public dashboard-icons CDN; a switch turns it off, and the app falls back to monograms.
No: import your services.yaml in the gethomepage.dev format — groups, addresses and widgets carry over as-is. Only keys stored as {{HOMEPAGE_VAR_…}} variables need typing once: they live in Homepage’s .env, which Specula has no access to.
Any address that answers is tracked as generic — availability, latency, thirty days of history. And integrations keep landing: ask for yours on GitHub, the service’s name and a link to its API docs are enough.
Another question? Support has answers →
Specula, Latin for “watchtower”
Free, no account, four services included. The same app on iPhone, iPad and Mac.
Android — closed testing
The opt-in page only opens once you are a member of the group.