General Questions
Where is my data stored?
Where is my data stored?
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
- Chrome:
%LocalAppData%\Google\Chrome\User Data\Default\Local Storage(Windows) - Firefox: Profile folder under
storage/default - Safari:
~/Library/Safari/LocalStorage(macOS)
Does Track Better work offline?
Does Track Better work offline?
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
- Exercise demonstration videos (YouTube embeds)
- Installing the PWA (initial setup)
- Importing data from external files
public/sw.js:1-54).Can I sync data across devices?
Can I sync data across devices?
Track Better doesn’t have automatic cloud sync, but you can manually sync using export/import:To sync from Device A to Device B:
- On Device A: Go to Settings > Export Data
- Save the JSON file (e.g., via email, cloud storage, or USB)
- On Device B: Go to Settings > Import Data
- Select the exported JSON file
- Your data is now synced to Device B
- Importing overwrites existing data on the target device
- Export files include your full workout history and settings
- Create regular backups to avoid data loss
Is my data private and secure?
Is my data private and secure?
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
- 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
Which browsers are supported?
Which browsers are supported?
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)
- Older browser versions may work but aren’t tested
- Internet Explorer is not supported
- Chrome and Edge offer the best PWA installation experience
- Safari requires manual “Add to Home Screen”
Workout & Tracking
Can I customize the workout program?
Can I customize the workout program?
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
src/data.json and rebuilding the app. Each workout entry includes:dayOfWeek: Day namefocus: Muscle groupsexercises: Array of exercise objects with video URLs
How do I track DSA problems?
How do I track DSA problems?
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
- Navigate to the Today tab on Thursday
- You’ll see DSA topics instead of exercises
- Click Complete Set after solving problems
- Enter number of problems solved
- Log gets added to your history
What counts toward my streak?
What counts toward my streak?
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
- 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
- Streak only checks the last 365 days
- Changing device time doesn’t extend streaks
- Importing data recalculates streak automatically
Can I edit or delete logged sets?
Can I edit or delete logged sets?
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
- Open DevTools (F12) > Application > Local Storage
- Find
completedExerciseskey - Edit the JSON directly
- Each date key (YYYY-MM-DD) contains exercise logs
- Remove or modify specific sets
- Refresh the page
- Settings > Hard Reset All Data clears everything
- Export data first to create a backup
Data & Storage
What happens if I clear browser data?
What happens if I clear browser data?
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
- Export your data regularly from Settings
- Store export files in safe locations (cloud, email)
- Import data after clearing browser data to restore
- Browser settings > Clear browsing data > Cookies and site data
- This affects all websites, not just Track Better
How much storage does the app use?
How much storage does the app use?
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
- 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
- App assets: ~500 KB - 2 MB
- Cached by service worker for offline access
- Separate from localStorage quota
Can I recover deleted data?
Can I recover deleted data?
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
- Export data regularly (weekly or monthly)
- Store exports in multiple locations
- Be cautious with Hard Reset button
- Don’t clear browser data without exporting first
- Data after hard reset without export
- Data cleared with browser data
- Data on uninstalled PWA without export
Installation & PWA
Do I need to install the PWA?
Do I need to install the 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
- App icon on home screen/desktop
- Launches in standalone window (no browser UI)
- Feels like a native app
- Faster startup time
- Better offline experience
- Data storage (still localStorage)
- Features or functionality
- Privacy or security
How do I uninstall the PWA?
How do I uninstall the PWA?
Uninstalling varies by platform:Desktop (Chrome/Edge):
- Open Track Better
- Click menu (three dots) > Uninstall Track Better
- Or right-click app icon > Uninstall
- Long-press the Track Better icon
- Tap Remove App > Delete App
- Long-press the Track Better icon
- Tap App info > Uninstall
- Or go to Settings > Apps > Track Better > Uninstall
Why can't I install on iOS Safari?
Why can't I install on iOS Safari?
Safari doesn’t support the standard PWA install prompt. Use manual installation:Steps for iOS:
- Open Track Better in Safari
- Tap the Share button (square with arrow)
- Scroll down and tap Add to Home Screen
- Edit name if desired (default: “Track Better”)
- Tap Add to install
- App icon appears on home screen
- Opens in standalone mode
- Full offline support
Still Have Questions?
If your question isn’t answered here:- Check the Troubleshooting guide
- Review the Data Management documentation
- Open an issue on GitHub
- Contact the developer through links in the Settings tab