Perfection Kills

by kangax

Exploring Javascript by example

← back 1276 words

CrossFit training in the age of AI

If you've been following this blog, you know I've spent the past year building PRzilla — from AI-powered WOD benchmarks to My Fitness visualizations that replaced a decade of spreadsheets to a full workout tracker. If you're new here, the short version: I left my tech career to build the CrossFit training app I always wanted, and it turned into something much bigger than I expected.

The native app is live — iOS and Android, 11 consecutive weekly releases and counting — and what started as a workout tracker has become an AI training companion that sits on top of your data, reads your recovery metrics, and coaches you like someone who actually knows your training history.

Here's how I got there.

Why not SugarWOD or Strong or Strava?

As I mentioned earlier, most training apps I've used are either geared towards traditional strength training (Strong/Hevy) or are Crossfit-class-centric and suck at logging any other activity (SugarWOD/Wodify/PushPress) or are too specialized and have poor workout trackers (Strava focuses on running/biking and Whoop focuses on recovery; strength logging is poor).

If I joined my gym class on Monday, I want to log whatever WOD was on a whiteboard / in SugarWOD. If on Tuesday I do an open gym instead to work on my ring muscle up practice, I want to log 3-3-3-2-2-2-2 and let it be part of my metrics. Maybe I also do an hour on a rower to work on zone 2. Or maybe I went for a run with a friend who's preparing for Hyrox or a Brooklyn half. I want to log those too. And then perhaps on Friday I'm traveling to SF and will drop into another box. The box is on a completely different programming track and often different platform like Wodify or PushPress. I want to log whatever WOD I end up doing at that gym. And even if I only ever do my gym programming via SugarWOD, what happens when I move to another area and join another box that uses different software—I'd like to keep all my history and lifts.

PRzilla solves all of this. Here's what that looks like in practice:

  1. No longer tied to a single CrossFit box and their platform

  2. You can log anything you want

  3. You own your data

Camera advantage

One feature I'm especially excited about is that you can snap a photo of your gym's whiteboard and the app breaks the entire training day into structured movements and WODs — matching canonical benchmarks when it recognizes them or creating a custom one when it doesn't. WODs automatically get analyzed for performance level bell curve so you can immediately see where you stand.

Here I snapped SugarWOD's whiteboard and it turned it into back squat and shoulder press as single movements (which I could then log as many sets/reps of) and it created a WOD with running and Fran-like couplet, giving me a time to shoot for:

I spent months building and refining this sophisticated workout tracker that can handle any workout. Even though I made it easy to log things, I eventually realized that training log itself is not the end goal. There are two more legs of a tripod that truly elevate training experience to the next level.

Recovery as the middle lever

Your training log is the past. Your programming is the future.

They're intimately related to each other: as a coach, I need to know what you're capable of doing in order to design a program to get you from point A (your past) to point B (your goal). Your training log is a snapshot of your abilities, strengths and weaknesses. An advanced lifter that needs to work on their positions in a snatch to bring it from 1.25x to 1.5xBW has very different movements prescribed than someone who just started training and are working on their 5x5 Back Squat progression.

However, Training Data Programming don't exist in a vacuum; the subject in the middle—you—responds to demands placed on them (=programming) positively or negatively. One way to measure how they respond to them is via your recovery metrics: HRV, RHR, Sleep hours/quality. Waking up with low HRV could be related to a hard session yesterday (it tells us that it might have been too intense for you). And it should adjust your programming accordingly (multiple hard sessions lead to overtraining).

And so I've added Apple Health integration:

The feature is in beta but the idea is that you can now see your "readiness" day-by-day. Last week I saw my HRV drop 15ms after back-to-back heavy sessions — a clear signal I was accumulating more fatigue than I was recovering from. Without this data, I would have pushed through another hard day. With it, I dialed back to skill work and was fully recovered by Thursday.

AI as an orchestrator

A good coach would start by looking at your training history, create a program to get you from point A (your past) to point B (your goal), then adjust it in real time based on how you respond to it (your recovery metrics).

Given AI capabilities in 2026, it can do all of the above. It just needs to have access to your health and training data. It can serve as an orchestrator in the middle, carefully analyzing your past (recent training), ingesting what's present (morning readiness) and adjusting your future (today or tomorrow's workout).

Meet your personal coach; they know you better than a coach in your gym.

The coach has access to your full training history, remembers past conversations, and can search the web for workout details you mention. You don't re-explain yourself every session — it already knows your recent lifts, your weak points, and your goals.

As you can see, I've been using it for my own training. My honest take, as a coach myself, is that I'm genuinely surprised at how relevant the answers are. I would say they're at ~80-90% of what a human coach would recommend; not perfect and sometimes sloppy, but very useful as a brainstorming partner if you're a high level athlete, and are very illuminating if you're a beginner.

Some things you can ask:

  • "How has my squat been progressing?"
  • "How should I approach this workout?" (attach a WOD from our catalog or a picture)
  • "What movements have I not done much lately that decay the fastest?"
  • "Help me structure this week as a best prep for QuarterFinals next week; recall that I do a long engine team WOD every Saturday"

I wanted to create a workout tracker that can handle serious training demands. I ended up with a real-time AI companion at your fingertips that can guide you like a real coach.

My fitness

There's one more piece I haven't talked about yet. All of this data — your training history, your recovery trends, your AI coaching conversations — paints a picture of who you are as an athlete. Your fitness level across workouts. Your strength relative to established standards. How much you've actually practiced each skill over your lifetime. I've been calling this 'My Fitness' — a gamified snapshot of your athletic identity that evolves as you train. Think of it as Whoop's 'real age' but for functional fitness: one page that shows you exactly where you stand and what to work on next. You've seen it on the web and it's coming to the native app soon.

Did you like this? Donations are welcome

comments powered by Disqus