r/liftosaur

📄 RFC: Rethinking UI for editing programs

P.S.: Video is just a rough prototype to illustrate the idea, not a real UI :)

Current UI for editing programs doesn't work very reliably, and frankly quite confusing. Especially if it edits the programs with reusing logic, and repeating over several weeks. Then, just adding or deleting a day or an exercise may make the program invalid - for example if that exercise was reused by other exercises. And then it gets into plain text mode with a scary syntax error.

That can scare away users, especially the new ones, who's just trying the app. And generally, the current UI doesn't give a great visibility into a program.

I realized that the current UI just doesn't mirror the data model well. In Liftoscript - weeks and days are just containers for exercises. And exercises span the days when repeating - so reordering a day often doesn't make sense - a day is ephemeral, a repeated exercise shows up in a day if the day is there. But if not - it's not added.

What would be the right UI though? I thought - maybe it should be actually a calendar-like. Something similar to Google Calendar or Cal.app. You have weeks as columns. Days as cells within those columns. And exercises are like "events" you add to days. Which can span multiple days.

You cannot move weeks or days around, they're just there as containers. Instead - you move exercises. If an exercise is repeated across weeks - it spans multiple weeks. If it's a reusing one - it highlights the template it reuses if you tap it. You can drag the right edge to change repeating, and you can just drag the exercise around to move it between days and weeks.

You can multiselect few exercises by tapping on them and move them together to some week/day. Tapping on an exercise shows info at the bottom, and ability to edit it there.

Tapping on a template highlights all the exercises that use that template.

You can zoom in/out by pinching, and also use landscape mode for better visibility for many-week programs.

That should solve the whole class of issues of the current program editing UI, and it's easier to ensure the program is always structurally correct. It also maps waaay better to the Liftoscript structure, with all its Bicep Curl[1-12].

BTW, the program on the video is this 5/3/1 BBB - this is the Liftoscript - https://www.liftosaur.com/programs/the531bbb

Basically, I'm trying to find a replacement for these 2 tabs on the Program screen

What do you think? Yay or nay? Is it even more confusing? :) Would love to hear your thoughts!

u/astashov — 4 days ago

📣 Added time-based exercises support and intervals/circuits

You can now time the set itself, not just the rest after it. Great for planks, timed cardio, or any "hold for X seconds" exercise. Use the setTimer|restTimer syntax:

Plank / 3x1 0lb 60s|30s

That's 3 sets of plank, holding each for 60s, then resting 30s. Add + to count up past the target instead of stopping automatically (like 30s+|60s). Add auto to auto-advance to the next set when the rest ends - which is how you build circuits like EMOM or Tabata:

// EMOM - 5 rounds, 5 reps, 1-minute window
Power Clean / 5x5 135lb 60s|0s auto
// Tabata - 8 rounds of 20s work / 10s rest
Squat, Bodyweight / 8x1+ 0lb 20s|10s auto

In the UI (in the app, in Live Activity / Live Update, and in Apple Watch as well), you'll get a set timer modal if the current set has time.

Read more in the docs - section "Set timers (active timers) and circuits".

⚠️ You need an iOS/Android native app update (from App Store / Google Play) to get this feature.

u/astashov — 5 days ago

Setting rm1 from a script?

I’m looking at a program that asks for periodic 1RM tests, then based on that test sets the starting weight for the next sequence.

Is there any way to automate that from a script?

For now I added a comment, “Make sure to update 1RM” which works if I remember it. 😀

reddit.com
u/No_Crew7080 — 3 days ago

[Feature Request] Global setting to customize the 1RM calculation formula

Hi! I've been using Liftosaur and really appreciate the app's focus on total user control and scripting. However, I noticed the default 1RM calculator is locked to RPE tables. While I understand the reasoning, it yields different numbers compared to the standard algebraic formulas I am used to for my progression tracking.

​It would be amazing to have a global setting that allows users to change the default 1RM calculation method across the entire app.

​Ideally, it could be a dropdown menu in the Settings with the following options:

​Liftosaur Default (Current RPE Tables)

​Standard Formulas (Epley, Brzycki, etc.)

​Custom (A text field where users can input their own algebraic formula using variables like W for weight and R for reps, similar to how Liftoscript handles custom logic).

​While I know I can override rm1 on a per-exercise basis using custom scripts, a global setting would make it much easier to keep historical data and progression math consistent without having to hardcode every single workout block. Thanks for all the hard work on the app!

P.S. I have added suggestion on the Roadmap. Here is link to upvote it if someone needs it as well.

https://github.com/astashov/liftosaur/discussions/589#discussion-10354197

u/Careful_Young_217 — 5 days ago

Any ideas on how to fix this?

I’ve done this several times as well as powered off the phone a few times.

u/Budah1 — 5 days ago

liftosaur2garmin updates: New look and instant-ish sync

Hello everyone,

Since its initial release, liftosaur2garmin has seen some major improvements! Thank you to everyone who helped find bugs. Here’s what’s new at a glance.

https://l2g.zettt.com

Instant Sync

Send a webhook from your device to the L2G server to get your your last workout synced. Setup instructions are on the help page.

Since you can trigger syncs yourself, I’ll lower auto-sync frequency over the next few weeks. Turn on auto-sync in the Dashboard if you want background syncing.

It’s Faster

Several pages now hand off load to a background process or use dynamic search. The Mappings page specifically loads almost instantly.

Generally More Helpful and a New Look

L2G now tells you when your Garmin account got disconnected in a more prominent place. Other areas also improve user messaging. And, last but not least, a new dark look.

If you experience any issues or have feedback, just reply directly to this email.

Cheers.

reddit.com
u/CassiusBotdorf — 8 days ago

App closing when trying to finish a workout

Force closing and reopening the app didn't help

u/wicccked — 8 days ago

Pondering Plank Progression

What I have currently is:

  • Start with a target, say 90s, given as “Reps”
  • If I meet the target in two sets or fewer, add 15s to the target

What I’d like to change:

  • Once I hit a fixed target, say 300s for Front Plank, 150s for Side Plank, stop increasing.
  • Once I complete the upper target in one set, nag me to change to a more challenging plank variation.

I’m familiar with how GZCL workouts are structured, so I can base the progression off that. Any ideas, pitfalls to avoid, etc, in the scripting?

Thanks!

reddit.com
u/No_Crew7080 — 7 days ago

How to set up dumbbells in app

In my gym, we have dumbbells that go in 2.5lb increments up to 20lbs, and then in 5lb increments after that. Is there a way to set that up in liftosaur?

The whole "plates on the Dumbbell" thing is messing with me compared to other apps like macrofactor workouts where you just say what dumbbells you have

u/Enough_Hour2363 — 7 days ago

Apple Health permissions

I have to give Liftosaur Apple Health permissions on every start of the app. Is this a known bug or is there any fix for it?

reddit.com
u/Honigbrotli — 11 days ago

Weight progressions not moving inline with actual completed reps

I’m finding that the weight progressions aren’t being based off of the weights completed in the previous session.
E. G shoulder press programmed for 2x12 @ 15kg. Actual work completed 2x12@20kg. Green tick.
Next session target weight=17.5kg.
So it progresses the agreed 2.5kg, but from the originally programmed weight from session 1 - not the weights completed.
Is this right?

reddit.com
u/FastFennel8394 — 10 days ago

App opening/running endlessly...false 300%+ move goal?

Hey friends!,

I've been a Liftosaur user for years now, and huge shoutout to u/astashov for the seriously impressive work put in over that time - I recommend it to anyone who brings up wanting a way to track their workouts.

Lately, I'm running into an issue - the app seems to keep opening endlessly...? I don't know what's going on, but it feels like whenever I look at my wrist, the watch suggests that Liftosaur is running (I can see my favorite little dino at the top of my screen).

Anyway, I dove into the recorded data Liftosaur was passing along to Apple Health, and it looks like it's sharing .15 kcal burned every 4 seconds...run that up 9-30 hours and suddenly my health apps think I'm some sort of newly-formed cyborg. I've verified that my phone and watch are both up to date on the latest software, and I've uninstalled/reinstalled the app and its connections a few times now, but no dice.

Is anyone else having this issue, or better yet, had it and found a way to fix it?

Thank you!

reddit.com
u/Llerol — 13 days ago

Custom Exercise question?

Is there a way to see all the custom exercises I created? I don't remember them all but would like to see the list.

reddit.com
u/RonV_Fit_3883 — 10 days ago

Workouts won’t end on Apple Watch

I want to start out by saying that I love the app and really appreciate the thought that has gone into its development. Best workout app I’ve ever used by quite a bit, so thank you.

However, I do want to bring up one issue I’ve been running into where I start a workout and my watch syncs fine throughout the entire workout, but when I finish the workout on my phone it does not translate over to the watch. This leaves the watch running a workout until I notice it, which might be hours later. Then that workout is sent to Apple Health, which makes my workout minutes far higher than they should be.

It’s not a deal breaker by any means, but it is annoying to have to remember to stop the workout on the watch and the phone. Then I have to go and delete workout minutes within Apple Health.

Just wanted to bring it to the attention of the dev and see if anyone else is running into this issue.

reddit.com
u/_Begin — 11 days ago

Confused about T3 progression after failing in GZCL P Zero

What weight should I be dropping to after failing to do the 30 reps in 4 sets? The program in Liftosaur has me going back to the weight I last used for my 60 rep attempt (even if I failed it, such as only doing 14 reps in 5 sets) plus 2.5/5 pounds. Usually, this means that I'm still unable to do the 60 reps in 3-4 sets, so I continue on to the next step which is the same weight in 45 reps.

Intuitively, I would think I should drop down to a weight I *could* do 60 reps of in 3-4 sets, such as the last time I *successfully* did so + 2.5/5 pounds. But I'm not sure I understand what the actual recommendation is.

Thanks for the help!

reddit.com
u/Jahordon — 11 days ago