这个项目能做什么

FIT Dashboard 是一款用于处理 Garmin FIT 文件的开源活动分析应用。它可作为适用于 Windows、macOS 和 Linux 的 Tauri v2 桌面应用,也可作为可通过 Docker 部署的 Web 应用使用。该项目使用 Rust、DuckDB 和 React 构建,被设计为不依赖外部服务的本地优先工具。 核心能力包括通过 fitparser crate 进行原生 FIT 文件解析、由 DuckDB 支持的带自动降采样的分析型存储,以及使用 ECharts 的交互式遥测可视化。用户可以查看速度、心率、踏频、海拔、功率和温度数据,并支持同步缩放和平移。由 MapLibre GL 提供支持的活动地图支持按指标动态着色路径以及多种地图样式。 该仪表板提供跨已导入活动的汇总统计、按运动类型、日期范围、时长进行的高级筛选以及全文搜索,还支持批量及单个活动导出为 CSV、JSON、GPX 或 KML。导入支持带重复检测的批处理。界面包括深色和浅色主题、可响应式折叠的侧边栏以及多语言支持。 安全功能包括 Argon2 密码哈希、基于会话的身份验证以及首次使用引导流程。Web/Docker 模式不包含 TLS/HTTPS,因此文档建议将其部署在反向代理之后以用于面向互联网的部署。对于自托管安装,数据会持久保存在 Docker 命名卷中。 README 还说明了如何通过批量导出、单个活动导出或 Garmin-CLI 命令行工具从 Garmin Connect 获取 FIT 文件。该项目采用 GNU Affero General Public License v3.0 许可,并且独立于 Garmin。