通过每个服务自己的 API 读取真实指标
Specula 用每个服务自己的语言对话:AdGuard 用 /control/stats,Proxmox 用集群 API,NAS 用它自己的统计接口。你看到的是有意义的数字,而不是一个绿点。
早上一眼就全知道:哪些在跑、哪些在卡、哪些昨夜掉线。iPhone、iPad 和 Mac 上都看得到。
无账号、无服务器、无遥测。iPhone、iPad 和 Mac,全部原生。
它能做什么
Specula 用每个服务自己的语言对话:AdGuard 用 /control/stats,Proxmox 用集群 API,NAS 用它自己的统计接口。你看到的是有意义的数字,而不是一个绿点。
连续三次请求失败才会判定服务下线——Wi-Fi 抖一下不会吵醒任何人。随后是通知、实时活动,以及保留三十天并计算真实可用率的状态墙。
三十天可用性
主屏幕和锁定屏幕小组件由真实状态驱动,Mac 菜单栏随时可查,故障期间还有实时活动。这是一个原生应用,不是套壳网页。
首次启动即进入演示模式:一整套 homelab、可信的指标和一场编排好的故障。你可以先评估这个应用,再交给它任何一个地址。
开始使用
Specula 监听网络中的 Bonjour 广播,找到主动通告自己的服务并推断其类型。
直接沿用 gethomepage.dev 的格式:分组、地址和小组件原样导入。导出同样支持,双向可用。
一个 URL,必要时加一个 API 密钥。让 homelab 能从外网访问的方式——VPN、反向代理、隧道——属于应用之下的一层,而不是应用内部。
问题
Specula 每个服务只要一个地址,也从不尝试穿透你的网络。让 homelab 能从外部访问的方式——VPN、反向代理、隧道——属于应用之下的一层。在自己的网络里,什么都不用做。
每个服务只填一个地址:在家和在外都能用的那个。若使用 Tailscale 这类网状网络,填 MagicDNS 名称(jellyfin.你的-tailnet.ts.net):在家在外都能解析,而当你在同一局域网时流量仍走直连。反向代理或隧道同样可行。Specula 不会自行构建线路,它只沿用你已经搭好的那条,并且在 tailnet 地址段内依然接受服务的自签名证书。
不需要。没有代理程序要装,没有容器要跑,也没有账号要注册。应用直接调用你的服务已经暴露的 API。
不需要。Specula 会原样导入你的 services.yaml——分组、地址和小组件——也可以再导出。
应用是针对该代系统的 API 编写的,不支持更早的版本。
一个应用覆盖 iPhone、iPad 和 Mac。演示模式无需任何配置即可运行。