Your homelab, without the worry.

Specula sees everything: live metrics, every service watched, instant alerts.

Download on the App StoreDownload on the Mac App Store

Android — closed testing

  1. Join the tester group →
  2. Google Play

The opt-in page only opens once you are a member of the group.

AAdGuard Home
31,402 req/day22% blocked
PProxmox VE
3 nodesCPU 12%
Specula

Komga is back — 22 min of downtime.

Specula

Komga stopped responding — three failed attempts.

Average availability99.9%

Thirty days of history, computed from three reads per service.

Incident — Komga

Aug 12 · 22 min — connection refused, notified at 3:12 AM.

Pinned

Four services shown on the widget and in the Mac menu bar.

Theme & languages

System, light or dark — and six languages, Arabic and Chinese included.

Recognized automatically — read through their own API

JJellyfinPProxmox VEHHome AssistantAAdGuard HomeIImmichNNextcloudUUniFiPPortainerVVaultwardenPPaperless-ngxPPlexGGrafanaPPi-holeTTrueNASUUptime KumaTTraefik+ 52 more

Browse all 68 integrations →

The problem

Your homelab runs. Who’s watching it?

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.

3failed attempts before a service is declared down — not one more
30 dof status history, with real uptime computed
0accounts, middleman servers or telemetry — the app talks to your machines, nothing else

Features

Everything to stand guard.

Not a wall of links: a dashboard that reads, checks and alerts.

Outage detection

Three failed attempts mark a service offline, with a notification and a Live Activity. Recovery is notified too.

On every screen you own

Widgets on the Home Screen, quick access from the Mac menu bar. Live state, without opening the app.

Nothing leaves your home

No account, no telemetry. API keys live in the keychain — never in a backup, never on iCloud.

How it works

From zero to monitored in three moves.

Step 01

Scan your network

  • Specula listens to your local network and recognizes what runs on it, on its own
  • A services.yaml in the gethomepage.dev format imports as-is
  • And an address can always be typed by hand

Scan in progress

_http._tcp 192.168.1.24 → OpenMediaVault ✓ recognized
_http._tcp 192.168.1.2 → AdGuard Home ✓ recognized
_https._tcp 192.168.1.10 → Proxmox VE ✓ recognized
_http._tcp 192.168.1.31 → Immich ✓ recognized
_smb._tcp 192.168.1.40 → TrueNAS ✓ recognized
12 services found

Step 02

Reads the real metrics

  • Each integration speaks the service’s native API
  • API keys go into the keychain, not into a file
  • The widgets show those numbers, not a cache

Live reading

JJellyfin412 movies87 shows
AAdGuard Home31,402 req/day22% blocked
PProxmox VE3 nodesCPU 12%

Step 03

Never misses an outage

  • Three failures, and the service goes offline — immediate notification
  • A Live Activity follows the outage until recovery
  • The status wall keeps thirty days and computes real uptime

Outage detected

Specula

Home Assistant is offline — three failed attempts on 192.168.1.56.

offline · 3:12 AMonline · 3:34 AM22 min of downtime, kept on record

FAQ

Frequently asked questions

My homelab is only reachable over VPN. Does it work?

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.

What leaves my network, exactly?

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.

I already run Homepage. Do I start over?

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.

My service isn’t among the 68 integrations?

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”

Ready to stand guard?

Free, no account, four services included. The same app on iPhone, iPad and Mac.

Download on the App StoreDownload on the Mac App Store

Android — closed testing

  1. Join the tester group →
  2. Google Play

The opt-in page only opens once you are a member of the group.