A web-based interval timer for track workouts with Google Sheets integration.
- Configurable Intervals: 800m, 400m, 200m, 100m with customizable reps
- Automatic Rest Periods: 1:1 work-to-rest ratio
- Google Sheets Integration: Automatic workout logging to your personal spreadsheet
- Performance Analytics: Speed per 100m tracking and session summaries
- Multi-User Support: Each user connects their own Google account
https://tylerl.github.io/timer
- Visit the app URL
- Configure your intervals
- (Optional) Connect Google account for data logging
- Start workout!
To enable Google Sheets integration:
- Go to Google Cloud Console
- Create a new project or select existing
- Enable APIs: Google Sheets API + Google Drive API
- Create credentials → OAuth 2.0 Client ID → Web application
- Add authorized JavaScript origins:
http://localhost:8000(for local testing)https://tylerl.github.io(for production)
- Copy Client ID and API Key
- Update the credentials in
index.html
- Your workout data is saved directly to YOUR Google Sheets
- No backend server - all data stays between you and Google
- Revoke access anytime via Google Account settings
- Vanilla JavaScript (no framework dependencies)
- Google Sheets API for data storage
- Chart.js for analytics visualization
- Google Identity Services for OAuth
# Clone the repository
git clone https://github.com/tylerl/timer.git
cd timer
# Start local server
python3 -m http.server 8000
# Or use Node.js
npx http-server -p 8000
# Open http://localhost:8000This is a static site that can be deployed anywhere:
- GitHub Pages (current)
- Vercel
- Netlify
- Any static hosting service
Pull requests welcome! Please test your changes thoroughly.
MIT License - feel free to use for your own training!
Built by Tyler Lacroix for track workout tracking