Enter the PIN to open this app.
Log in to open the app. This is required every time it's opened.
We'll send a one-time code to the approved email to open this app on this device.
Demo, warm-up, stations, stretch β the whole run of show, timed automatically with a cue at every switch. Adjust anything below, it's your class.
All values in seconds.
Your rotation, backups, and the Timer itself β swipe through with the arrows.
Pick which of your saved setups plays on each day, for each of the 54 weeks β every week is independent, and the whole thing loops back to Week 1 once Week 54 finishes. Change anything here and the Week tab and Workout Plans tab update automatically β Sunday is always a rest day. Use "β Copy" on any row to quickly duplicate the week above it, then tweak from there. Or fill in Weeks 1β6 and hit "Repeat 1β6 Γ 9" below to copy that block across all 54 weeks in one go.
Every date shows which system is scheduled automatically, running on your 54-week rotation β forever, no re-entering anything. Tap any date to see it, play it, or add a quick note.
Everything you've built β saved setups, the weekly schedule, and the workout calendar β lives inside this app in this browser. Export a backup to move it to another computer, or to keep somewhere safe.
Connect this app directly to your Supabase project so your data syncs in real time across every device you use it on. See the README for the one-time setup (creating the table and security policy).
Each screen remembers its own size. Move this window onto a screen, dial in a size that looks right there, and it'll switch automatically every time the app is on that screen again β no need to readjust when you switch between your laptop and TV.
Require a PIN to open Settings, so members or trainers can't change the rotation, backups, or delete anything.
Require a PIN just to open this app at all β not just Settings. Turn this on if you're worried about someone else getting hold of this file and using it without permission. You'll need to enter this PIN every time the app is opened.
β Don't forget this PIN β there's no recovery option built in. If you lose it, you'd need to clear this browser's site data to get back in, which also erases everything saved in the app.
Require a username and password to open the app β every single time, on every device, with no memory of past logins (unlike App Lock, which only asks once per device). Use this for staff who share a computer where you don't want the PIN to just stay unlocked forever.
Require a one-time code sent to one specific, pre-approved email address before this device can open the app at all. A device stays trusted only while the app stays open β closing it (or restarting the computer) means verifying again next time.
β Requires one-time setup in your Supabase project: enable Email OTP and edit the Magic Link email template to show {{ .Token }} so it sends a 6-digit code instead of a clickable link.
Build or edit a system's stations, timing, and moves on the Session Flow screen β choose a system, dial in every setting, then save it as a setup you can assign to your rotation.
This permanently deletes every saved setup, weekly assignment, and calendar entry in this app. There's no undo β export a backup first if you're not sure.