Bootcamp Warriors logo
Bootcamp Warriors
Session Flow
--:--
πŸ”’

Locked

Enter the PIN to open this app.

πŸ‘€

Staff Login

Log in to open the app. This is required every time it's opened.

πŸ“‘

Connecting…

This app requires a live connection to open. Checking now…

🚫

Access Denied

βœ‰οΈ

Verify Access

We'll send a one-time code to the approved email to open this app on this device.

System 1

Your class, start to finish.

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.

Saved setups
Save your dialed-in settings right here in the app β€” they'll still be here next time you open it. Tap a saved setup to load and edit it below.
↕

Choose your system

↕

Trainer brief

01

Before the workout

All values in seconds.

02

Main workout β€” stations

Rest per move
03

Finisher

04

Stretch

Total class length --:--
SESSION STARTS IN
0:00
BOOTCAMPWARRIORS
0:00
DEMO
SECTION
β€”
UP NEXT
β€”
Demo
Warm-up
Main Workout
Finisher
Stretching
Good job, warriors!
Session complete. Grab water, you earned it.
1:30
Watch closely
DEMONSTRATION
Bootcamp Warriors logo
Good job, warriors!
Session complete. Grab water, you earned it.

Bootcamp Warriors

Choose what you want to open.

β–Ά
Session Flow
Run today's session
β€Ί
◍
Member Management
Members, plans, check-ins
β€Ί

One tap to start today's session.

Today
Jul 6 – 11
Week 1
↻

Full rotation

πŸ”Š

Sound

Cue sounds (beeps on 3-2-1 and every switch)
80%
Session Schedule

Set your class times.

Monday through Saturday. When you hit Play on a session, if there's still time before its scheduled start, a countdown shows first β€” otherwise it starts right away.

Settings

Tune it your way.

Your rotation, backups, and the Timer itself β€” swipe through with the arrows.

Sound
01

Rotation

Week 1 of the rotation always starts on the Monday below β€” every week after that counts forward from here, looping back to Week 1 once the pattern's last repeat finishes. Change this if you want the pattern to start from a different Monday (e.g. anchoring Week 1 to July 20 instead of the current date). Every week's system and exercises stay exactly as you entered them β€” changing this date just shifts which calendar dates they land on, nothing gets moved or lost.

Build your rotation once, as a short pattern β€” however many weeks it takes to cover your program β€” and set how many times it repeats. Edit any week here and every repeat of it updates together, automatically, forever. Use "+ Insert" on any week to add a new one right after it (it starts empty, so it won't overwrite anything) β€” the repeat count and total below update immediately. Sunday is always a rest day.

02

Workout plans

Every date shows which system is scheduled automatically, running on your rotation β€” forever, no re-entering anything. Tap any date to see it, play it, or add a quick note.

July 2026
πŸ” Your rotation is a pattern that repeats β€” edit any week of it in Settings β†’ Rotation and every repeat of that week updates together. Once the full rotation finishes, it loops back to Week 1 and plays the same sequence again, forever, any year, forward or backward. Notes you add are tied to that exact date only and won't repeat next year.
03

Release schedule

When this is on, a trainer can only open or play a day's workout once it's actually been released β€” not before, and not after it's expired. Each day's workout releases the trainer-day before it and stays available through the end of its own training day:

Monday β†’ released Friday, available through Monday
Tuesday β†’ released Monday, available through Tuesday
Wednesday β†’ released Tuesday, available through Wednesday
Thursday β†’ released Wednesday, available through Thursday
Friday β†’ released Thursday, available through Friday
Saturday β†’ released Friday, available through Saturday

Enforce release schedule

Off by default β€” every day's workout is open to view and play anytime, same as before. Turn this on once you're ready to start restricting early access.

04

Backup & data

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.

05

Cloud sync

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).

Registered Devices
This app is limited to 3 devices. Remove one below to free up a slot for a new device β€” a removed device would need to be re-added the next time it opens the app.
06

Screen sizing

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.

100%
07

PIN lock

Require a PIN to open Settings, so members or trainers can't change the rotation, backups, or delete anything.

Require PIN for Settings

08

App lock

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.

Require PIN to open the app

⚠ 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.

09

Daily login

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 login every time the app opens

10

Email verification

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.

Require email verification

⚠ 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.

11

System setup

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.

12

Danger zone

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.