BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Offline workout, step and calorie tracker. Your data stays on your phone.
Sports & fitnessTypeScript · JavaScriptGitHub @Rushikesh-S-WareOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Offline workout, step and calorie tracker (Expo / React Native) — Android APK + PWA
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.