SESH
Your personal training history, always with you.
v2.2.89
Don't have an account? Create one
Getting Started
Go to sesh-44g.pages.dev in your browser, tap the Share button, then tap Add to Home Screen. Sign in with your email and password.
Navigation
Log — your current workout session
Exercises — your exercise library
History — all past sessions and entries
Admin — this guide, archived exercises, sign out
Logging a Workout
On the Log screen, tap one of the four category buttons โ€” Strength, Cardio, Core, or Physio โ€” to open the exercise picker. Your session timer starts automatically when you add your first exercise.

Search or browse the picker to find your exercise, then tap it to add it to your session. If the exercise isn't in your library yet, tap + New Exercise to create it on the spot.

Tap View History at any time to see your past entries for that exercise before you start logging.

Strength / Core / Physio: enter weight (kg) and reps for each set. Tap Add Set to add more sets. Tap Add Notes to record any session notes.

Cardio: enter the relevant fields for your exercise type โ€” speed, incline, resistance, and/or duration.

Each card shows your PB (personal best) and Prev (last session) badges for quick reference.

Tap Mark Done when you finish an exercise โ€” this saves your entry immediately. Tap Cancel to remove the exercise from your session without saving.

When your workout is complete, tap End Session.
Personal Bests (PB)
Strength — best session by weight × reps — shown as 7.5kg / 30reps
Core / Physio — best session by total reps (+ weight if logged)
Cardio — best session by duration × speed × incline — shown as 20min / 5.2 / 0%

Tap any PB badge to see exactly how it is calculated for that exercise type.
Exercise Library
The Exercises tab shows your full exercise library. Filter by category or equipment type, or use the search bar.

Tap + New to create a new exercise. Fill in the name, category, equipment type, muscle group, and any setup notes.

For Strength exercises, equipment has sub-options: Machine, Pulley, Free Weight (Dumbbell, Barbell, Kettlebell, or Band), and Body.

Tap any exercise to view its detail and history.

To archive: open the exercise, tap Edit, then Archive Exercise. History is preserved with the exercise name intact.

Exercise Image: tap Edit on any exercise. If an image exists it shows at the top. Two buttons appear below โ€” Search Images / GIFs searches 1,300+ exercises and returns animated GIFs (tap to select); Upload from Device lets you upload any image or GIF from your device. To find a GIF manually, search Google Images or Giphy in your browser, save it, then upload it here.
History
The History tab shows all your past sessions. Use the filter tabs to view All (grouped by date) or filter by Strength, Cardio, Core, or Physio (grouped by exercise).

Tap the pencil ✎ icon to edit a past entry. Tap the bin icon to delete an entry.
Tips
Your session is automatically saved as a draft throughout. If you close the app and reopen it on the same day, your session will still be there.

Sessions auto-pause after 3 hours of inactivity โ€” you'll be prompted to continue or end the session.

The Prev badge on each exercise card shows your last session values as a quick reference while you're logging.
Technical Reference
App Architecture
SESH is a single-file PWA โ€” the entire app lives in one index.html file containing all HTML, CSS and JavaScript. Hosted on Cloudflare Pages with Supabase as the backend.

Development
Built with Claude AI (Anthropic). Development happens in the Claude chat interface. The active chat is titled SESH PWA โ€” Active Development. A session handoff document is maintained to carry context between sessions.

Database โ€” Supabase
Project: ntcftlpylupzatkxfuqn.supabase.co
Tables: exercises, sessions, session_entries
Storage: exercise-images bucket
Manage at: supabase.com โ†’ sign in โ†’ open the Sesh project.

Hosting โ€” Cloudflare Pages
URL: sesh-44g.pages.dev
Manage at: dash.cloudflare.com โ†’ Pages โ†’ sesh-44g.

Exercise Images โ€” WorkoutX API
Search Images / GIFs uses the WorkoutX API to search 1,300+ exercises with animated GIF demonstrations.

Deployment โ€” Step by Step
1. Claude produces a sesh-deploy.zip file
2. Download the zip
3. Go to dash.cloudflare.com and sign in
4. Click Pages โ†’ sesh-44g
5. Click Upload assets
6. Upload the zip file and wait for deployment to confirm
7. Open sesh-44g.pages.dev and verify the version number matches
Future Improvements
1. View and restore archived exercises
2. Attach YouTube video link to each exercise
3. Weekly program suggestion feature
4. Multi-user support with shared exercise library
5. Single-file architecture refactor
6. Confirm before navigating away from unsaved edits
7. Remove version number from every screen once testing is complete
8. Expand image search to cover cardio equipment (current API covers strength/bodyweight only)
v2.2.89