rubenglez

Autowod

Wodbuster bookings on autopilot

TypeScriptGitHub Actions

Fork on GitHub ↗

If your box uses Wodbuster, you know the drill: booking opens at a fixed time and classes fill up in minutes. The only way to guarantee your spot is to be ready the moment it opens, refreshing the page like it’s a ticket drop.

Autowod runs on GitHub Actions instead. A scheduled workflow logs in, finds your class, and books it, whether you’re asleep or mid-WOD. Set it once. Show up. No server to run, no app to keep open.

It also handles gyms that release the whole week at once. Switch the booking frequency to weekly and it books everything in one pass on the day your gym opens reservations, then skips the other days before doing any real work.

Every run writes a summary card to the Actions tab showing what happened for each day, so you never have to read through logs. The only cost is a CAPTCHA solver at roughly $0.001 per booking, and the bot skips the CAPTCHA entirely when everything is already booked, so most daily runs are free.

01

Fork the repo

Your own copy on GitHub. No servers, no hosting, no accounts beyond what you already have.

02

Add your secrets

Store your Wodbuster email, password, and a 2Captcha API key as GitHub Actions secrets. Encrypted, never visible in logs.

03

Set your schedule

Add a repository variable for each day you train. The workflow reads them on every run; change them anytime without touching code.

Schedule configuration

VariableExampleWhat it does
MONDAY … SUNDAY18:00Book that class every week; add one variable per day
MONDAY18:00|CrossFitPick a class by name when two share a start time
AVAILABLE_DAYS7How many days ahead to book
BOOKING_FREQUENCYweeklyBook once per week instead of every day
BOOKING_WEEKDAYsundayWhich day the weekly run books on
GitHub Actions run summary for Autowod showing a booking results table with each weekday and its statusGitHub Actions job log for Autowod's Book Workout Session, listing each workflow step and its duration