在 Raycast 里看你的 Oura 分数,一个快捷键就够
这类集成有一种没人该发布的做法:把 Oura 凭据粘进启动器,让它每次按键都去调 API,并悄悄在一个你终会忘记的地方多存一份健康数据。Vitra 的 Raycast 扩展一样都不做,原因是一个远早于 Raycast 的设计决定——它只读取 Vitra 本来就写在你机器上的一个小文件。
⌘-空格能给你什么
今天的准备度、睡眠与活动,每一项都挨着你自己的三十天均值,而不是人群标准——和应用里是同一个比较,因为那字面上就是同一个数字。文件底下还带着 HRV、静息心率、睡眠时长、步数、体温偏差与 SpO₂,所以扩展从不需要自己算一个统计量,也不会另造一套「正常」的定义。
为什么 Raycast 里没有 Oura 登录
Vitra 在数据库旁边写了一个只读的小文件 `snapshot.json`,这个文件就是全部的集成面。另一条路是把应用的本地 API 交给外部工具——而那个 API 之所以用每次启动生成的令牌挡住,正是为了不让机器上的其他进程碰它,因为那些路由可以写入。为了让集成方便而把令牌发出去,等于拆掉令牌存在的理由。一个只能读的文件没有这个问题。
所以扩展不持有凭据,不索取凭据,自身也不发起网络请求。你的 Oura 账号是 Vitra 在打交道的东西;Raycast 从未见过它。
它继承了应用的规则,因为规则就在文件里
有两条要紧。如果 Vitra 还在等你自己对这一天的评价,快照会说明,分数会被保留而不是显示——在你评价自己的早晨之前就看到的分数是被污染的分数,这在启动器里和在应用里一样成立。如果你的心率由设备或药物决定,文件会带一个标记说:显示数字,永不给结论。一个自己重算分数的集成会悄悄把这两条都丢掉。这一个做不到。
它不做什么
它不同步。它读的是 Vitra 最后写下的内容:文件带的是写入的时间戳,不是你那一夜的时间,所以旧读数看起来就是旧的,而不是悄悄错的。没有 Vitra 桌面应用它无法工作,因为那样根本没有文件。它也不回写任何东西:你在 Raycast 里做的任何事都不会改变你的历史。
如何安装
从 Raycast 商店安装,让 Vitra 运行着,设置就这些——没有什么要配置,因为没有什么要授权。如果扩展说还没有数据,Vitra 会在启动后不久写下第一份快照,并定期刷新。
常见问题
- Raycast: the Vitra extension's listing — it requires the Vitra desktop app, reads Vitra's local snapshot, and states that it needs no Oura credentials and makes no network calls
- Oura: the Oura API is public, anyone with an Oura account can build against it, and data files can be downloaded from the Membership Hub
Pedro Thomaz 开发 Vitra,一款把 Oura 数据与你自己的基线(而不是人群平均值)作对比的桌面应用。他多年来每天佩戴戒指,每天早晨都会查看同样的这些数字——这里写的大部分内容正来源于此。Vitra 不是医疗设备,本博客的任何内容都不构成医疗建议。
Oura and Oura Ring are trademarks of Ōura Health Oy. Vitra is an independent product and is not affiliated with, endorsed by, or sponsored by Ōura Health Oy.