Bear

Playing With Dark Magic

4th May, 2026

Okay, this has been a bit of a headache.

This weekend, I have mostly been spending more time working on the wizard.

I decided that even if this was meant to be a basic plan, it wasn't enough to just identify the exercises.

I also needed to work out:

  • Sets
  • Rep scaling
  • Weight scaling
  • Time scaling
  • And de-loading

The idea is, when you generate a plan it'll first pick the exercises based on your criteria - then, for each exercise:

  1. If you've never done it before, or it was more than 60 days ago - start with sane defaults.
  2. If you have done it before recently:
    • If you failed more than half your sets, reduce the weight / reps by a percentage.
    • If you failed some of your sets, keep the same workout.
    • If you achieved the full workout, progress reps to max reps. When you hit full sets + full reps, increase the weight by 5-10%.

The Yogi Pump generated plan - highlights, exercises with calculated sets/reps/weights, time-based and cardio entries, and the muscles view

In the future, I want to make it so that each time you do the plan, it recalculates based on the last time you did it.

Honestly there's a load of potential with this, so for now I'm going to wrap up, release and get feedback first :)

Thanks for reading.

More like this

  1. Testing Database Migrations

    Testing Database Migrations

    Aug 15, 2026

    How I test Bearly Fit's on-device database migrations - seeded databases, restoring previous backups and verifying them from a custom React Native debug menu.

    Read more
  2. Food Photos in the Log View

    Food Photos in the Log View

    Aug 03, 2026

    Final touches to the Bearly Fit food UI - food images in the log view, an info button, and a richer barcode scanning screen with Nova, Nutriscore and Ecoscore grades.

    Read more
  3. Smarter Food Search

    Smarter Food Search

    Jul 28, 2026

    Making it easier to find food in Bearly Fit's growing database with meal-period presets, smart defaults based on the time of day, and Most Recent and All Food filters.

    Read more