OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Offline workout, step and calorie tracker (Expo / React Native) — Android APK + PWA
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
An offline workout, step and calorie tracker. No account, no ads, no internet — your data never leaves your phone.
Log every set you lift, your daily steps and your body weight, and see how many calories you actually burned each day — resting, walking and lifting combined.
Android will warn that the app comes from an unknown developer. That's because it isn't on the Play Store yet — tap More details → Install anyway.查看完整 README ↗An offline workout, step and calorie tracker. No account, no ads, no internet — your data never leaves your phone.
Log every set you lift, your daily steps and your body weight, and see how many calories you actually burned each day — resting, walking and lifting combined.
| 📱 Android app | Download APK (v1.1.0) |
| 🌐 Web app (iPhone, desktop) | https://rushikesh-s-ware.github.io/burn-tracker/ — open in Safari → Share → Add to Home Screen |
| 💻 Source | https://github.com/Rushikesh-S-Ware/burn-tracker |
Android will warn that the app comes from an unknown developer. That's because it isn't on the Play Store yet — tap More details → Install anyway.
Workout logging
Calories
Progress & history
Everything else
| Part | Formula |
|---|---|
| Resting (BMR) | Mifflin-St Jeor: 10·kg + 6.25·cm − 5·age (+5 male / −161 female) |
| Strength | (MET − 1) · kg · hours for the set-and-rest period + load · g · range-of-motion · reps ÷ 4184 ÷ 20 % efficiency |
| Cardio | (MET − 1) · kg · hours |
| Walking | 0.5 kcal · kg · km, stride ≈ 0.415 · height |
MET values come from the Compendium of Physical Activities. These are estimates — useful for trends, not lab-grade.
AsyncStorage for all data (on-device only)expo-notifications + expo-task-manager for lock-screen controlsexpo-sensors pedometer for live step countingreact-native-svg for charts and progress ringsApp.tsx tabs, startup, notification wiring
src/
calc.ts calorie maths
exercises.ts exercise library + user-added exercises
storage.ts everything saved on the device
workout.ts in-progress workout, rest timer, lock-screen notifications
backup.ts backup / restore / CSV export
theme.tsx, ui.tsx colours, dark mode, shared components
screens/ Today, Log (+ ExercisePicker), Progress, History, Profile
scripts/build-web.mjs builds the installable web version
.github/workflows/ deploys the web app to GitHub Pages
npm install
npx expo start # scan the QR code with Expo Go (lock-screen buttons need a real build)
Build an Android APK in the cloud (free Expo account):
npx eas-cli@latest build -p android --profile preview
Build the web version:
# PowerShell: $env:WEB_BASE_URL='/burn-tracker'; node scripts/build-web.mjs
WEB_BASE_URL=/burn-tracker node scripts/build-web.mjs
There is no server, no analytics and no account. All data is stored on your device and only leaves it when you tap Backup or Export. The Android build requests two permissions: Physical activity (step counting) and Notifications (rest timer).
Built for fun by Rushikesh Ware.