Your homelab in your hand

One glance in the morning and you know everything: what’s running, what’s crawling, what went down overnight. On iPhone, iPad and Mac.

Download on the App Store

Free up to four services, then €0.49 per slot

Browse the integrations →

No account, no server, no telemetry.iPhone, iPad and Mac — natively.

What it does

A ping says “it answers”. Specula says what.

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.

Immich
10 967Photos
314Videos
112 GoStorage

Outage detection, not alerts on every hiccup

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

On every screen you own

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.

Home ScreenLock ScreenMenu barLive Activity

A demo mode that asks nothing of you

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.

Demo mode

Getting started

Three ways to start

  1. 1

    Scan the network

    Specula listens for Bonjour on your network, finds what announces itself and guesses each service’s type.

  2. 2

    Import a services.yaml

    The gethomepage.dev format, taken as-is: groups, URLs and widgets. Export works too, both directions.

  3. 3

    Type an address

    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

What people ask most

What if my homelab isn’t exposed to the internet?

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.

How do I check on it while I’m away?

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.

Do I have to host anything?

No. No agent to install, no container to run, no account to create. The app queries the APIs your services already expose.

I already run gethomepage. Do I retype everything?

No. Specula imports your services.yaml as-is — groups, URLs and widgets — and can export it back.

Why iOS 26 and macOS 26 only?

The app is written against that generation’s APIs. No earlier version is supported.


Specula is on the App Store

One app for iPhone, iPad and Mac. Demo mode runs with nothing configured.

Download on the App Store

Free up to four services, then €0.49 per slot