Repolode
jovandeginste

jovandeginste/workout-tracker

可自托管的网页应用,用于记录跑步等基于 GPX 的运动,支持地图、统计和每日身体数据。

可替代:Strava

Star
1,251
Fork
56
未关闭 Issue
43
最近提交
6天前

这是什么?

Workout Tracker 是一个可自托管的网页应用,供个人或家人、朋友共同使用,主要面向跑步及其他基于 GPX 的运动。上传 GPX、TCX 或 FIT 文件后,应用会解析并计算统计数据后存入数据库;跑步以外的力量训练、俯卧撑、游泳等也可以手动创建记录。

页面提供可缩放的轨迹地图、按公里分段的数据、按海拔着色的路线,以及速度和海拔曲线;若文件包含心率或步频数据,也会显示对应图表。用户还可以定义路线分段追踪进度、记录装备、登记体重和步数等每日数据,并查看活动范围热力图。应用也支持通过 API 自动导入运动记录,包括来自 FitoTrack 应用的自动导出。

应用可作为单个 Go 二进制文件运行,也可用 Docker 部署,默认使用 SQLite,并支持通过 Docker Compose 使用 Postgres。系统为多用户设计,新账户需管理员激活,并提供基于 Swagger 文档的 API。

核心功能

  • 01支持上传 GPX、TCX、FIT 格式的运动文件,也可手动添加记录
  • 02轨迹地图可缩放拖动,附带按公里统计和海拔着色
  • 03路线分段可自动匹配运动记录,用于追踪进步
  • 04记录体重、步数等每日数据,并用于估算消耗热量
  • 05提供统计图表和活动范围热力图
  • 06可作为单个二进制文件运行或使用 Docker 部署,支持 SQLite 和 Postgres

适用场景

  • 在不依赖订阅服务的情况下私下保存跑步和骑行记录
  • 在家人或跑步小组之间共享一个自托管的记录平台
  • 通过重复路线分段对比,跟踪配速随时间的变化
  • 导入手机运动应用自动导出的 GPX 文件

快速上手

  1. 1

    运行最新的 Docker 镜像

    docker run -p 8080:8080 -v .:/data ghcr.io/jovandeginste/workout-tracker:latest
  2. 2

    在浏览器中打开应用

使用前须知

  • 默认管理员密码为 'admin',生产环境中必须修改。
  • 元数据中的许可证显示为 NOASSERTION,但 README 提到为 MIT 许可证。

收录于专题

标签

#fitness-tracker#gpx#self-hosted#running#workouts#go#leaflet#docker#tailwindcss#workout-tracker

常见问题

workout-tracker 是什么?
可自托管的网页应用,用于记录跑步等基于 GPX 的运动,支持地图、统计和每日身体数据。 Workout Tracker 是一个可自托管的网页应用,供个人或家人、朋友共同使用,主要面向跑步及其他基于 GPX 的运动。上传 GPX、TCX 或 FIT 文件后,应用会解析并计算统计数据后存入数据库;跑步以外的力量训练、俯卧撑、游泳等也可以手动创建记录。
workout-tracker 可以免费使用吗?用的什么许可证?
workout-tracker 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
workout-tracker 还在维护吗?
活跃维护中。workout-tracker 最近一次提交是在 2026年11月1日。
workout-tracker 适合用来做什么?
在不依赖订阅服务的情况下私下保存跑步和骑行记录 在家人或跑步小组之间共享一个自托管的记录平台 通过重复路线分段对比,跟踪配速随时间的变化 导入手机运动应用自动导出的 GPX 文件
workout-tracker 怎么安装和运行?
运行最新的 Docker 镜像: docker run -p 8080:8080 -v .:/data ghcr.io/jovandeginste/workout-tracker:latest 在浏览器中打开应用
在哪里获取 workout-tracker?
源代码和安装说明在 GitHub 上:https://github.com/jovandeginste/workout-tracker

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

可自托管的个人追踪工具,用于记录影视、书籍、游戏等媒体消费与健身训练。

效率与应用#self-hosted#media-tracking#fitness-tracker
3657+8 本周145TypeScriptGPL-3.0维护活跃更新于 3天前