NOOP App Guide

是的。NOOP 默认离线:它没有服务器、没有账户,也没有跟踪,你的手环数据、导入数据和评分都保存在你自己设备上的一个数据库里。它唯一会自动做的事,是每天检查一次新版本,这不会发送任何健康数据,而且可以关闭。其他所有可能发送数据的功能(备份、导出、AI 教练)在你设置之前都处于关闭状态。

NOOP 隐私一览

  • NOOP 账户: 无
  • 云同步: 无
  • 数据分析或跟踪: 无
  • 数据存放位置: 你的设备上
  • 连接 WHOOP 服务器: 从不
  • 默认开启: 每日更新检查

NOOP 的开发者把这个 App 描述为默认离线:从手环到评分的整条路径(蓝牙、解码、本地数据库、计算)完全没有联网代码。不过,“离线”并不意味着 App 从不发出任何请求,所以本页其余部分会准确列出什么时候可能会发出请求。

哪些数据留在你的设备上

NOOP 所知道的关于你的一切,都保存在 App 私有存储中的单个数据库文件里,其他 App 无法读取:

  • 手环数据:心率、逐搏(R-R)间期、血氧读数、皮肤温度、呼吸、动作、电量和手环事件。
  • 你的评分:Charge、Effort、Rest、HRV、睡眠阶段,以及 NOOP 根据它们计算出的所有内容。
  • 你导入的数据:WHOOP、Apple Health、Health Connect 和营养历史数据。
  • 你输入的内容:你的个人资料、情绪打卡、日志笔记和设置。

旧的原始蓝牙数据帧只作为短期缓冲保留,并会随着时间被清理;长期保留的是解码后的数据。

数据什么时候会离开你的设备?

以下是 NOOP 自身会连接互联网的全部情况,包括发送什么内容以及如何控制:

功能默认开启?发送的内容发送到如何关闭
更新检查是,每天最多一次请求最新的公开版本号。不含健康数据,也不含账户或设备 IDGitHub设置 → 关于 → 自动检查
AI 教练否。在你添加服务商之前一直关闭你的问题和对话;健康摘要只有在你单独同意后才会发送你选择的 AI 服务商(或你自己的服务器)不进行设置,或删除你的密钥
自托管推送(Android,实验性)否最新的健康记录,单向发送一台由你自己拥有并设置的服务器不进行设置
Oura 云端导入普通版本中没有Oura 登录令牌和历史数据请求Oura只存在于特殊版本中

以及你自己进行的操作:

  • 你保存或分享的备份和导出文件,会去到你放置它们的任何地方。
  • 为错误报告分享手环日志时,日志会被发送到你分享的地方。
  • 导出到 Apple Health 和 Health Connect 时,数据会交给你设备上的这些服务;之后会发生什么,取决于它们的设置。
  • iPhone 和 Mac 上的运动路线地图使用 Apple 的地图视图,可能会下载所显示区域的地图图块。路线本身是在你的设备上绘制的。

更新检查是一个普通的网络请求,所以 GitHub 会看到你的 IP 地址,就像你在浏览器中打开发布页面时一样。如果你不希望这样,可以把它关闭;手动的检查更新按钮仍然可用。

如何让 NOOP 完全离线

  1. 关闭自动更新检查

    打开设置 → 关于,关闭自动检查。之后,除非你轻点检查更新,否则 NOOP 不会发出任何更新请求。

  2. 不要设置 AI 教练

    不要添加 AI 服务商密钥或自定义服务器。没有这些,AI 教练就不会发出任何请求。

  3. 不要设置自托管推送(Android)

    它默认关闭,只有在你输入自己的服务器地址和令牌后才会工作。

  4. 别忘了平台服务

    地图、Apple Health、Health Connect 以及你的侧载 App 都有各自的网络设置,与 NOOP 无关。

NOOP 从不收集的内容

  • 没有 NOOP 账户或登录。没有任何需要注册的东西。
  • 没有遥测、数据分析或崩溃报告,也没有第三方跟踪代码。
  • 没有广告标识符。
  • 没有由 NOOP 运营的云同步或远程备份。
  • 不需要 WHOOP 登录凭据。NOOP 从不登录 WHOOP,也从不读取 WHOOP 服务器上的数据。

每项权限说明

权限NOOP 请求的原因平台
蓝牙 / 附近的设备查找你的手环、与它配对并读取数据全部
位置信息Android 8 到 11 需要它来扫描蓝牙设备;在任何版本上,只有记录 GPS 运动时才需要Android
通知NOOP 保持手环连接时显示一条安静的“已连接”通知,另外用于手腕震动提醒和智能闹钟Android、iPhone、Mac
忽略电池优化防止 Android 在夜间关闭 NOOP 而丢失睡眠数据Android
通知使用权仅用于手腕震动提醒(当你选择的 App 发出通知时让手环震动)。默认关闭;NOOP 只能看到是哪个 App 发出的通知,永远看不到消息内容Android
Health Connect / Apple Health仅限你选择导入或共享的数据类型Android / iPhone
文件仅限你为导入和导出选取的文件全部

你可以随时在设备的设置中查看或撤销这些权限。

你的 NOOP 数据加密了吗?

NOOP 没有给自己的数据库额外加密,而是依靠你的设备本身已有的保护:

  • 设备加密:Mac 上的 FileVault,以及 iPhone 和 Android 内置的数据保护,会在设备锁定或关机时让该文件无法读取。
  • App 沙盒:数据库位于 NOOP 的私有存储中,其他 App 无法读取。

这些保护覆盖不到的情况:有人使用你已解锁的设备,以及备份和导出文件,它们是任何人都能打开的普通文件。请把它们存放在你信任的地方。

AI 教练与你的数据

AI 教练让你可以用日常语言询问关于自己数据的问题。它的设计原则是尽可能少地共享数据:

  • 在你设置之前一直关闭:需要你自己的 Anthropic、OpenAI 或 Google Gemini 密钥,或者你自己的服务器,例如 Ollama 或 LM Studio。
  • 发送的内容:你的问题和对话内容。近期指标和运动的简短摘要只有在你开启数据授权后才会附上,该选项默认关闭。
  • 永远不会自动附带的内容:原始心率数据流、蓝牙数据和设备标识符。
  • 没有中间商:请求直接从你的设备发送到你选择的服务商,适用该服务商自己的隐私政策。使用你自己电脑上的模型时,任何数据都不会离开你的网络。

手环日志

出现问题时,NOOP 的开发者会请你提供手环日志。它保存在你设备的内存中,只有你自己分享时才会离开设备。它记录连接步骤、指令名称以及手环的蓝牙名称。它不包含心率数值、R-R 间期、血氧、温度或任何账户信息。

安装 NOOP 安全吗?

NOOP 的完整源代码在 GitHub 上公开,任何人都可以检查它做了什么。安装时你的设备仍然会发出警告,因为开发者以匿名方式发布,没有付费的 Google 或 Apple 开发者账户:

  • Android 会把它标记为来自未知开发者的 App(Play Protect)。
  • iPhone 需要用你自己的 Apple ID 通过 SideStore 或 AltStore 为它签名。
  • Mac 会拦截它一次,因为它没有经过公证。Mac App 运行在沙盒中。

这些警告针对的是缺少签名,而不是在 App 中发现了什么问题。真正的风险是仿冒版本:只从 NOOP 的官方发布页面下载,或者使用本站指向那里的按钮下载。

如何删除你的 NOOP 数据

  • Android:卸载 NOOP。它的数据会随之删除。
  • iPhone:删除 App(移除 App → 删除 App)。它的数据会随之删除。
  • Mac:删除 App,然后从 ~/Library/Containers 中移除 NOOP 文件夹(com.noopapp.noop)。
  • 你的备份和导出文件会留在你保存它们的地方,所以也要把它们删除。

你发送到 Apple Health 或 Health Connect 的数据会一直保留在那里,直到你在这些 App 中删除。

常见问题

NOOP 会把我的数据发送给 WHOOP 吗?

不会。NOOP 从不登录 WHOOP 账户,也从不连接 WHOOP 的服务器。它只在你自己的设备上通过蓝牙与你的手环通信。

NOOP 有数据分析或跟踪吗?

没有。App 内没有任何数据分析、崩溃报告、广告标识符或任何形式的跟踪。

既然 NOOP 是离线的,为什么还需要网络权限?

为了几个可选功能:每日更新检查(默认开启,不发送任何健康数据)、你设置后的 AI 教练,以及 Android 上一个向你自己的服务器推送数据的实验性功能。从手环收集数据和计算评分从不使用网络。

为什么 NOOP 在 Android 上要求位置权限?

Android 8 到 11 要求任何扫描蓝牙设备的 App 都必须获得位置权限。在 Android 12 及更高版本上,NOOP 改用“附近的设备”权限,蓝牙功能不会使用位置信息。只有在你记录 GPS 运动时,NOOP 才会单独请求位置权限。

我的 NOOP 数据加密了吗?

NOOP 没有给自己的数据库额外加密。它依靠设备内置的加密(Mac 上的 FileVault,以及 iPhone 和 Android 上的数据保护),在设备锁定或关机时保护该文件。你制作的备份和导出文件没有加密。

如果我卸载 NOOP,我的数据会怎样?

会随 App 一起被删除,因为 NOOP 不保留任何云端副本。在 Mac 上,数据文件夹会一直保留,直到你手动删除。如果以后可能还需要这些数据,请先做一次备份。

NOOP 的开发者能看到我的数据吗?

不能。NOOP 没有服务器,所以你的数据无处可去。开发者唯一能看到内容的情况,是你主动在错误报告中分享手环日志,而该日志不包含心率或任何其他健康数值。

AI 教练保护隐私吗?

在你添加自己的 AI 服务商之前,AI 教练一直处于关闭状态。之后,你的问题会直接发送给你选择的服务商,而健康摘要只有在你单独同意后才会附上。使用在你自己电脑上运行的模型时,对话永远不会离开你的网络。