Skip to main content
Find quick answers to the most frequently asked questions about Track Better.

General Questions

All your workout data, settings, and progress are stored locally in your browser’s localStorage. This means:
  • Data never leaves your device
  • No server storage or cloud sync
  • Complete privacy - no one can access your data
  • Works completely offline
localStorage is specific to each browser on each device. The storage location is managed by your browser:
  • Chrome: %LocalAppData%\Google\Chrome\User Data\Default\Local Storage (Windows)
  • Firefox: Profile folder under storage/default
  • Safari: ~/Library/Safari/LocalStorage (macOS)
Learn more about data management.
Yes! Track Better is a Progressive Web App (PWA) with full offline support:What works offline:
  • Logging workouts and sets
  • Viewing your workout schedule
  • Checking your calendar and history
  • Accessing settings and analytics
  • Calculating BMI
  • Exporting data
What requires internet:
  • Exercise demonstration videos (YouTube embeds)
  • Installing the PWA (initial setup)
  • Importing data from external files
The service worker caches the app shell and core functionality (see public/sw.js:1-54).
Track Better doesn’t have automatic cloud sync, but you can manually sync using export/import:To sync from Device A to Device B:
  1. On Device A: Go to Settings > Export Data
  2. Save the JSON file (e.g., via email, cloud storage, or USB)
  3. On Device B: Go to Settings > Import Data
  4. Select the exported JSON file
  5. Your data is now synced to Device B
Important notes:
  • Importing overwrites existing data on the target device
  • Export files include your full workout history and settings
  • Create regular backups to avoid data loss
Learn more about cross-device sync.
Yes, your data is completely private:
  • No servers: Data never leaves your device
  • No tracking: The app doesn’t track or collect analytics
  • No accounts: No login, registration, or user database
  • Local only: Everything stored in browser localStorage
Privacy considerations:
  • Anyone with access to your device/browser can see your data
  • Exported JSON files contain your full workout history
  • Use browser privacy features (password protection) for extra security
  • Private/Incognito mode won’t persist data
Track Better works on all modern browsers with localStorage and service worker support:Fully supported:
  • Chrome 90+ (desktop and mobile)
  • Edge 90+
  • Firefox 88+
  • Safari 14+ (macOS and iOS)
  • Samsung Internet 14+
  • Brave (latest)
Limited support:
  • Older browser versions may work but aren’t tested
  • Internet Explorer is not supported
Best experience:
  • Chrome and Edge offer the best PWA installation experience
  • Safari requires manual “Add to Home Screen”

Workout & Tracking

Currently, the workout program is predefined and cannot be customized through the UI. The 7-day schedule is loaded from src/data.json:Current program:
  • Monday: Push Day (Chest, Shoulders, Triceps)
  • Tuesday: Pull Day (Back, Biceps, Rear Delts)
  • Wednesday: Legs (Quads, Hamstrings, Calves)
  • Thursday: DSA Practice Day
  • Friday: Push Day (variation)
  • Saturday: Pull Day (variation)
  • Sunday: Legs & Core
For developers: You can customize workouts by editing src/data.json and rebuilding the app. Each workout entry includes:
  • dayOfWeek: Day name
  • focus: Muscle groups
  • exercises: Array of exercise objects with video URLs
Future versions may include a custom workout builder.
The DSA tracking feature allows you to log data structures and algorithms practice:How it works:
  • Thursday is designated as “DSA Practice Day”
  • Each DSA topic (arrays, linked lists, trees, etc.) can be logged
  • Track sets/problems solved just like workout exercises
  • Progress appears in your calendar and analytics
Using DSA tracking:
  1. Navigate to the Today tab on Thursday
  2. You’ll see DSA topics instead of exercises
  3. Click Complete Set after solving problems
  4. Enter number of problems solved
  5. Log gets added to your history
Your streak is calculated based on consecutive days with completed exercises. From App.jsx:46-65:Streak requirements:
  • At least one completed set on a day
  • No gaps in consecutive days
  • Counts backward from today
Examples:
  • Workout on Mon, Tue, Wed = 3-day streak
  • Workout on Mon, skip Tue, workout Wed = 1-day streak (resets)
  • Multiple workouts in one day = still counts as 1 day
Notes:
  • Streak only checks the last 365 days
  • Changing device time doesn’t extend streaks
  • Importing data recalculates streak automatically
Currently, there’s no UI to edit individual sets. You can:Reset today’s workout:
  • Use the Reset Today’s Workout button on the Today tab
  • This clears all sets logged for the current day
  • Cannot be undone
Manual editing (advanced):
  1. Open DevTools (F12) > Application > Local Storage
  2. Find completedExercises key
  3. Edit the JSON directly
  4. Each date key (YYYY-MM-DD) contains exercise logs
  5. Remove or modify specific sets
  6. Refresh the page
Hard reset:
  • Settings > Hard Reset All Data clears everything
  • Export data first to create a backup

Data & Storage

Clearing browser data will delete your Track Better progress:What gets deleted:
  • All workout logs and history
  • User name and settings
  • Theme preference
  • Current streak and analytics
Prevention:
  • Export your data regularly from Settings
  • Store export files in safe locations (cloud, email)
  • Import data after clearing browser data to restore
Clearing data:
  • Browser settings > Clear browsing data > Cookies and site data
  • This affects all websites, not just Track Better
Track Better has minimal storage requirements:LocalStorage usage:
  • New user: less than 5 KB (just settings)
  • 30 days of logs: ~10-20 KB
  • 365 days of logs: ~50-100 KB
  • Depends on number of exercises logged
Browser limits:
  • Most browsers allow 5-10 MB per domain
  • Track Better uses less than 1% of available quota
  • You can track for years without hitting limits
Service worker cache:
  • App assets: ~500 KB - 2 MB
  • Cached by service worker for offline access
  • Separate from localStorage quota
Learn more about storage management.
Unfortunately, deleted data cannot be recovered unless you have a backup:Recovery options:
  • Export file: If you exported data before deletion, import it to restore
  • Browser history: Some browsers keep localStorage snapshots (rare)
  • No server backup: Track Better has no server-side storage
Prevention is key:
  1. Export data regularly (weekly or monthly)
  2. Store exports in multiple locations
  3. Be cautious with Hard Reset button
  4. Don’t clear browser data without exporting first
What cannot be recovered:
  • Data after hard reset without export
  • Data cleared with browser data
  • Data on uninstalled PWA without export

Installation & PWA

No, installation is optional. Track Better works in your browser:Using in browser:
  • Full functionality available
  • Bookmark the URL for quick access
  • Data persists in localStorage
Benefits of installing:
  • App icon on home screen/desktop
  • Launches in standalone window (no browser UI)
  • Feels like a native app
  • Faster startup time
  • Better offline experience
Installation doesn’t change:
  • Data storage (still localStorage)
  • Features or functionality
  • Privacy or security
Uninstalling varies by platform:Desktop (Chrome/Edge):
  1. Open Track Better
  2. Click menu (three dots) > Uninstall Track Better
  3. Or right-click app icon > Uninstall
iOS (Safari):
  1. Long-press the Track Better icon
  2. Tap Remove App > Delete App
Android (Chrome):
  1. Long-press the Track Better icon
  2. Tap App info > Uninstall
  3. Or go to Settings > Apps > Track Better > Uninstall
Note: Uninstalling the PWA doesn’t delete your browser’s localStorage data. Access the website to continue using your data or clear it manually.
Safari doesn’t support the standard PWA install prompt. Use manual installation:Steps for iOS:
  1. Open Track Better in Safari
  2. Tap the Share button (square with arrow)
  3. Scroll down and tap Add to Home Screen
  4. Edit name if desired (default: “Track Better”)
  5. Tap Add to install
Result:
  • App icon appears on home screen
  • Opens in standalone mode
  • Full offline support
This is a Safari limitation, not an app issue.

Still Have Questions?

If your question isn’t answered here:

Build docs developers (and LLMs) love