Contact Us If you have any questions, don't hesitate to contact us at info@liftosaur.com ! Summary Liftosaur is an app that combines both weightlifting programming part (that people sometimes use Google Sheets for) and workouts tracking part. I.e. it consists of 2 steps: You choose and clone a built-in program or create your own program. Program will prescribe what exercises to do over weeks/days,…
Check out the video version of this post on Youtube! In this post I want to go over the main features of Liftosaur - a scriptable workout planner and tracker app. This is probably the most powerful lifting app on the market, incredibly flexible and customizable. You can implement any program you want, and change every bit of it. You can specify any progressive overload logic you want, even script…
TLDR; I recently implemented localized pricing for the mobile app, which was suprisingly tricky. So, sharing my experience of fighting with Apple and Google APIs to make it work, and sharing Google Sheets and scripts to calculate and upload the prices. Coming up with fair prices for various countries I used to have flat pricing for all the users. But it's kinda unfair to charge the same amount for…
I'm currently working on porting over the built-in programs to the new syntax, and I've noticed that it's quite repetitive. I expected that, and thought that with Find & Replace (since it's just one text file) it'd be easy to edit the exercises in bulk. But in reality it's not that easy. It's more or less okay when you only create a new program, but if you need to make changes in it, you sometimes…
In the latest post I tried to envision what would it take to combine Planner syntax with Liftoscript, and write Liftosaur programs using that new syntax. And it's finally here! IMHO it worked out amazingly! I really like the new syntax, IMHO it makes it WAAAY simpler to write programs, they're easier to comprehend. Each program is essentially just a blob of text, it's easy to share it, edit it,…
This is what Midjourney thinks a good illustration for the post. Who am I to argue with AI overlords? I recently added "Full Program" mode to the Workout Planner . Now you can edit a whole weightlifting program as just one text file. And this is so cool! Making weightlifting programs was never easier and faster. But I still have to fall back to a regular Web Editor from time to time for some…
A couple months ago I wrote about the idea of building a workout planner, that would help you design weightlifting programs. I've been working on it since then, and now it's ready! You can check it out here: https://liftosaur.com/planner I believe it's an amazing tool for building weightlifting programs. It's a great way to visualize your programs, and see if you have enough volume per muscle…
I recently finished a bunch of books on weightlifting programming, such as Art of Lifting and Science of Lifting by Greg Nuckols, and The Muscle and Strength Training Pyramid by Eric Helms, Andy Morgan, and Andrea Valdez. These are excellent books that introduced me to the world of weightlifting programming. They delve into the details of how to approach creating your own weightlifting programs,…
TLDR; - I moved Liftosaur from Cloudflare Workers to AWS Lambda + Dynamo. It wasn't easy, especially it was bad because of poor local development environment. I built a skeleton to simplify that process for other folks who'd need to start a project in AWS - https://github.com/astashov/aws-cdk-lambda-typescript-starter . Everything started with Cloudflare Workers When I initially was choosing a…
I like to prototype designs or experiment with UI right in the browser. For Liftosaur, I use Tailwind CSS to style the app. What I was really missing is the ability to specify the colors from my Tailwind CSS theme in devtools. Apparently, it's pretty easy to add them though. You probably have a tailwind.config.js file in your project directory (if not, just create it with module.exports = {}; ).…
One of the most significant benefits of PWA apps is enabling offline mode for your apps. You can set up caching in a service worker, and then if there's no Internet, the service worker returns the bundles and maybe even API responses from the cache. There're tons of tutorials on how to set it up, but caching is just the tip of an iceberg. You have to structure your whole app around offline mode if…
I wanted to build a weightlifting tracker app that would be like Stronglifts 5x5, but flexible, so you could build any program in there or modify any program for your needs. And it'd still be a user-friendly, pleasant to use app. And it'd have all the features you expect from that kind of app - progress view, graphs, rest timer, plates calculator, etc. I write web apps for a living. I'm not a…
Photo by Victor Freitas on Unsplash The idea of starting to workout was in my head for a while. Everybody says - once you hit your 30s mark, it's better to start taking care of your body. Otherwise, you may not get to the moment when you could finally enjoy your 401k. I also wanted to look better, more fit (and who wouldn't?). It's common knowledge that the best way to achieve that is, well, gym!…
Super short and simple starting guide for the folks who want to start weightlifting. To get stronger and look better, you essentially need 3 things: Lift heavy weights Eat well Sleep enough To get started: Go to thefitness.wiki , read articles about muscle gain in general and about diet . Then, if you have access to gym with a barbell and a power rack (recommended!) Read about Fitness Basic…