掌中的 homelab

早上一眼就全知道:哪些在跑、哪些在卡、哪些昨夜掉线。iPhone、iPad 和 Mac 上都看得到。

在 App Store 下载

四个服务以内免费,之后每个服务位 €0.49

查看集成 →

无账号、无服务器、无遥测。iPhone、iPad 和 Mac,全部原生。

它能做什么

Ping 只说「有响应」,Specula 告诉你响应了什么。

通过每个服务自己的 API 读取真实指标

Specula 用每个服务自己的语言对话:AdGuard 用 /control/stats,Proxmox 用集群 API,NAS 用它自己的统计接口。你看到的是有意义的数字,而不是一个绿点。

Immich
10 967照片
314视频
112 Go存储

识别真正的故障,而不是为每次抖动报警

连续三次请求失败才会判定服务下线——Wi-Fi 抖一下不会吵醒任何人。随后是通知、实时活动,以及保留三十天并计算真实可用率的状态墙。

三十天可用性

出现在你的每块屏幕上

主屏幕和锁定屏幕小组件由真实状态驱动,Mac 菜单栏随时可查,故障期间还有实时活动。这是一个原生应用,不是套壳网页。

主屏幕锁定屏幕菜单栏Live Activity

不向你索取任何东西的演示模式

首次启动即进入演示模式:一整套 homelab、可信的指标和一场编排好的故障。你可以先评估这个应用,再交给它任何一个地址。

演示模式

开始使用

三种上手方式

  1. 1

    扫描网络

    Specula 监听网络中的 Bonjour 广播,找到主动通告自己的服务并推断其类型。

  2. 2

    导入 services.yaml

    直接沿用 gethomepage.dev 的格式:分组、地址和小组件原样导入。导出同样支持,双向可用。

  3. 3

    手动输入地址

    一个 URL,必要时加一个 API 密钥。让 homelab 能从外网访问的方式——VPN、反向代理、隧道——属于应用之下的一层,而不是应用内部。

问题

大家问得最多的

如果我的 homelab 没有暴露在公网上呢?

Specula 每个服务只要一个地址,也从不尝试穿透你的网络。让 homelab 能从外部访问的方式——VPN、反向代理、隧道——属于应用之下的一层。在自己的网络里,什么都不用做。

不在家时怎么查看?

每个服务只填一个地址:在家和在外都能用的那个。若使用 Tailscale 这类网状网络,填 MagicDNS 名称(jellyfin.你的-tailnet.ts.net):在家在外都能解析,而当你在同一局域网时流量仍走直连。反向代理或隧道同样可行。Specula 不会自行构建线路,它只沿用你已经搭好的那条,并且在 tailnet 地址段内依然接受服务的自签名证书。

需要额外部署什么吗?

不需要。没有代理程序要装,没有容器要跑,也没有账号要注册。应用直接调用你的服务已经暴露的 API。

我已经在用 gethomepage,需要全部重新录入吗?

不需要。Specula 会原样导入你的 services.yaml——分组、地址和小组件——也可以再导出。

为什么只支持 iOS 26 和 macOS 26?

应用是针对该代系统的 API 编写的,不支持更早的版本。


Specula 已上架 App Store

一个应用覆盖 iPhone、iPad 和 Mac。演示模式无需任何配置即可运行。

在 App Store 下载

四个服务以内免费,之后每个服务位 €0.49