Skip to content
flaux
← All apps
Livefitnesshome gymtimer

FLAUX FIT

Workouts built for the gear you actually own

A workout timer for a home gym where you only have one of each weight. Tell it your gear, how long you've got and whether there are one or two of you, and it builds a fresh session from more than 150 movements, each with a 3D figure showing how it's done. Intervals, EMOM, AMRAP and For Time, or a mix of them, plus your own weights and a six-week Surf Fit program. Works offline.

Live since
26 May 2026
Runs on
Web
Stack
HTML, JavaScript, Three.js, Playwright

Try it

Play it right here

This is the real app, running in a phone-sized window. It saves on your device the same way it would on its own site.

Not loading? Open it in a new tab ↗

What it is

FIT is a workout timer for a home gym. It runs in a browser or as a home-screen app on a phone or iPad, builds a workout around the gear you actually own, and walks you through it with a big clock, audio cues and a 3D figure showing each movement. The thing that started it is still what makes it different: it knows you only have one of each weight.

How it started

My wife and I were getting ready to do a workout in the garage. She wanted something strength-focused, Tabata-style, with the kit we actually had. I went to find an interval timer app and got annoyed within thirty seconds at the same problem I'd hit before: every timer assumes you can just hand the same kettlebell to two people at once. We have one 15kg kettlebell, one 10kg, one barbell, one set of rings, a skipping rope, and a long gravel driveway. Two people can't both do swings on the heavy KB at the same time.

So I went into Claude Code, described what I wanted, told it the equipment list, and asked it to build me a workout timer that understood the constraint. With the GitHub and Vercel connections plumbed in, the build went straight from prompt to a live URL we could open on the iPad. About fifteen minutes from the first message to walking back out to the garage with our phones in our pockets and the timer running on the wall.

We did the workout blind. First run, no review. It worked really well.

What it does now

It began as a timer with eleven fixed workouts. Now it builds a fresh one every time.

The home screen asks how you want to train. Just pick for me asks for your gear, how long you've got and how many of you there are, then builds the session. Let me choose adds which parts of the body to target and anything you'd rather skip. There are stretch and mobility routines too, and a list of what you did recently and what you saved.

Workouts come from a library of more than 150 movements, and the generator remembers what you did last time, so back-to-back 30-minute sessions share under a quarter of their movements.

Every style runs in four-minute blocks, so switching styles never changes how long a workout takes:

  • Short bursts and long efforts, the classic interval timers
  • EMOM, with a rep target for each exercise and the rest of the minute to recover
  • AMRAP, one lap repeated as many times as you can, with last time's score to beat
  • For Time, a set number of laps against the clock
  • Mix, two or three of those in one session, fitted to the time you've got

It picked up a lot more along the way:

  • A 3D figure for every exercise, and a preview of the next block while you rest
  • Your own weights: kettlebells, dumbbell pairs and the load on the bar
  • More gear (pull-up bar, resistance bands, medicine ball, box or bench) and saved gear sets for each place you train
  • A surf fitness goal, and Surf Fit, a six-week program of daily sessions
  • Share a workout as a link, and it works offline

The one-of-each rule still runs through all of it. In an AMRAP for two, the second person starts one exercise along, so you're never in step. Anything in their lap that also needs the kettlebell, barbell, rope or rings from the first person's lap switches to a bodyweight version.

How it's built

Still static files with no build step, hosted on Vercel at fit.flaux.com.au. The 3D figures run on three.js, a service worker keeps it working offline, and a Playwright test suite runs in GitHub Actions on every change. A generator that composes workouts on the fly needs checking in ways a list of eleven fixed workouts never did. Source at github.com/TNCC01/flaux-fit.

The bigger lesson

The story I keep coming back to with this one is the fifteen minutes. The reason it landed that fast wasn't that AI is magic. It's that I'd already done the boring groundwork: a connected GitHub account, a Vercel project pattern that auto-deploys on push, a brand palette and logo system that snapped in without thinking, and a habit of describing constraints rather than handing over a vague brief.

The AI did the typing. The setup is what made it possible to type, run, and use in the same session.

The second lesson came later. Fifteen minutes got a timer on the wall. Turning it into something that builds a different session every day took a rebuild around a generator, a proper test suite, and about fifteen more releases.

Status

Live and in use. The latest additions, in October 2026, were the EMOM, AMRAP and For Time styles, mixed sessions, your own weights, more gear, and the Surf Fit program.

Screenshots

Swipe or scroll · 3 images

FLAUX FIT screenshot 1
FLAUX FIT screenshot 2
FLAUX FIT screenshot 3