
HealthLog 开源个人健康追踪器发布,可自托管并聚合多设备健康数据
来源标题:HealthLog – Open-source personal health tracker
HealthLog 是一款可自托管的开源个人健康追踪器,通过一条 docker compose up 命令部署,数据存于单个 PostgreSQL 卷。它把 Apple Health、Withings、WHOOP、Oura 等来源的健康数据汇总到同一时间轴,并支持 AES-256-GCM 加密与 S3 加密备份。AI 功能可选,用户可使用自己的 OpenAI 或 Anthropic 密钥,也可接入本地模型或直接关闭。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
你的服务器 一次 docker compose up PostgreSQL 存储在单个卷中 加密备份到任意 S3 存储桶 无订阅,无厂商云 默认安全 笔记、文档和密钥使用 AES-256-GCM 加密 支持 Passkeys、2FA 和 OpenID Connect 严格的 CSP,服务端会话 无遥测,无第三方跟踪器 每个环节都开放 源代码可用,PolyForm Noncommercial 许可 提供带 OpenAPI 3.1 契约的 REST API FHIR R4 导出与读取 API 面向 AI 助手的 MCP server 时间线所有来源汇聚于一条时间线 Apple Health、Withings、WHOOP、Oura、Polar、Google Health、Nightscout 以及你手动输入的数据,都落在同一条时间轴上,与你的用药、化验结果和就诊记录并列。当两台设备报告同一天的数据时,由你决定以哪一台为准。 healthlog.yourserver.io 任意一天一键打开任意一天 点击图表、列表或日历条上的某个日期,这一天就会停靠在页面旁边:当时在运行什么、每一项读数与你平常范围的对比,以及发生了什么。 healthlog.yourserver.io AI,可选向你的记录提问,或者不问 Coach 根据你自己的数据作答,并展示它采取的步骤。使用你自己的 OpenAI 或 Anthropic 密钥,Ollama、LM Studio 或 vLLM 上的本地模型,或者干脆关闭 AI。其他所有功能无需 AI 也能正常使用。 healthlog.yourserver.io 移动端装进口袋 原生 iPhone app 让 Apple Health 与你的服务器双向同步。在 Android 或任何其他平台上,从浏览器安装 Web app 即可。 在 App Store 获取加入 TestFlight beta 9:41 9:41 以及其他一切 完整功能列表 追踪 生命体征、睡眠、身体成分 ECG 记录 血糖与 CGM 情绪与身心状态打卡 月经周期追踪 天气、空气质量、花粉 健康评分与相关性分析 记录 用药计划与库存 自动记录的补充剂 带单位换算的化验结果 病情日记与症状 就诊与体检 疫苗接种记录 加密文档保险库 用 ⌘K 搜索记录 分享 医生报告 PDF 带二维码的分享链接 家庭访问权限,只读或可写 儿童记录 10 种语言 连接 Withings、WHOOP、Oura、Polar 通过 Google Health 连接 Fitbit 和 Pixel Strava、Nightscout、Dawarich Health Connect 导入 Garmin,直接连接 Push、Telegram、ntfy、电子邮件 先试用,再自行部署 在线演示 多年的虚构数据,只读。在 iPhone app 中同样可用。 显示凭据 试用在线演示 你自己的服务器 非商业用途免费。在 HTTPS 之后部署时,去掉最后一行 echo。 git clone https://github.com/MBombeck/HealthLog.git cd HealthLog cp .env.example .env echo "POSTGRES_PASSWORD=$(openssl rand -hex 32)" >> .env echo "ENCRYPTION_KEY=$(openssl rand -hex 32)" >> .env echo "API_TOKEN_HMAC_KEY=$(openssl rand -hex 32)" >> .env
仅用于纯 HTTP(LAN、NAS、Tailscale);在 HTTPS 之后请省略:
echo "SESSION_COOKIE_SECURE=false" >> .env docker compose up -d 安装指南 常见问题 HealthLog 免费吗?是的,非商业用途免费。HealthLog 是在 PolyForm Noncommercial 1.0.0 许可下源代码可用的软件。你只需在自己的服务器上执行一次 docker compose up 即可运行。没有订阅,也没有付费层级。iPhone app 在 App Store 上是一次性小额购买;TestFlight beta 和你自行构建的副本免费。 是的。原生 SwiftUI iOS app(在 App Store 上,源代码在 GitHub)让 Apple Health(HealthKit)双向同步:步数、体重、血压、血糖、睡眠和身体成分直接流入你自己的服务器。在任何平台上,你也可以把 Apple Health 导出的 export.zip 拖到上传页面。 完全运行在你自己的基础设施上。HealthLog 自托管在 PostgreSQL 上,笔记、文档、问卷答案、Coach 对话和令牌均使用 AES-256-GCM 静态加密。测量值、化验值、药品名称和情绪评分以未加密形式存储,以便查询和绘制图表。没有使用遥测,也没有第三方分析。 Withings、WHOOP、Oura、Polar、Google Health(Fitbit 和 Pixel)、Strava、Nightscout 和 Dawarich 通过 OAuth 或你自己的端点同步,Apple Health 通过 iOS app 实时同步或通过导出导入。在 Android 上,你可以导入 Health Connect 导出。AI 洞察可运行于 OpenAI、Anthropic、你的 ChatGPT 订阅,或本地模型(Ollama、LM Studio、vLLM)。 可以。HealthLog 可以通过 OAuth 保护的 Model Context Protocol server,把你自己的记录暴露给兼容 MCP 的助手,例如 Claude 或 ChatGPT。该功能默认关闭,并由模块开关控制;连接器令牌由你自己生成,可选择只读或读写,任何写入都会经过预览、确认、仅追加和审计。 可以。一个可选的、默认关闭的文档保险库会把你的信件、报告和扫描件静态加密保存在你自己的服务器上。每次上传都会被自动读取并变得可搜索,读取由运行在你服务器上或你自己浏览器中的本地读取器完成;或者,在你对每份文档逐份同意的情况下,由你配置的 AI 提供商进行更丰富的扫描读取。你可以通过一个不存储任何可读内容的加密盲索引搜索文档中的文字,对单份文档提出有依据、带引用的问题,并通过有时限、可撤销、已去除照片元数据的二维码链接,与临床医生分享某份文档。
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。