Show HN: Workout.cool – Open-source fitness coaching platform (github.com)

825 points by surgomat ↗ HN
I was the main contributor to workout.lol, an open-source fitness app to easily build a workout routine. The project had traction (1.4k GitHub stars, 95 forks, ~20K visits/month), but was eventually sold due to video licensing hurdles. The new owner stopped maintaining it, and the repo went abandoned.

Over the next 9 months, I sent 15 emails to try to save it : no replies. Feature requests & issues were ignored. The community was left with a "broken" tool let's say.

I couldn't just let it die So I built the new version from scratch with the same open-source spirit, but a better architecture long-term vision, more features and no license problems.

It's called : Workout.cool (https://workout.cool). What it offers: 100% open-source, MIT-licensed - 1200+ exercises (with videos, attributes, translations) - Progress tracking - Multilingual-ready - Self-hostable

I'm not doing this for money. I'm doing it because I believe in open fitness tools, and I’ve been passionate about strength training for 15+ years.

If this resonates with you, feel free to: - Star the repo - Share with fitness/tech friends - Suggest features - Contribute code/design/docs

Together, we can build the open-source fitness platform we all wanted to easily build a workout routine and get in shape

Website: https://workout.cool GitHub: https://github.com/Snouzy/workout-cool

247 comments

[ 3.4 ms ] story [ 235 ms ] thread
(comment deleted)
Thanks for sharing -- I'm a personal trainer and will give this a shot. Is there any plan to allow users to create workouts to share (or does it already and I haven't discovered it yet?)?, or API integration with common platforms like Strava, Garmin Connect, Healthkit, Google Fit, Coros, etc?
Thanks to you ,really cool to have a personal trainer trying it out.

Yes, sharing workouts is on the roadmap. Users will be able to create routines, save them, and share them with others (even with public links) as the previous workout-lol project.

As for API integrations (Strava, Garmin, HealthKit, etc.) definitely something I’m open to.

Curious to know : what kind of data would you want to sync or pull in? Workouts? Step counts? Heart rate zones?

For your reference, Medbridge is one of the leading players in this market, for trainers creating prescribed programs for their clients/patients. The mobile app does everything you've created so far, but adds a governance and analytics layers for the trainer to specify sets and reps, track weights, and for the client to assess their rpe/comments/feedback.

Think of it similar to the Strong app, but aimed at trainers/PTs.

https://www.medbridge.com/care/home-exercise-program

wow, its great tool

has muscle selection is so much more help full than 80+% apps on app store right now

Does that mean that i got to do a mobile app? Do you think its worth it ?
(comment deleted)
It could potentially help with discoverability. As it stands, I’d imagine it takes a very particular sort of search query (either “open source fitness” in Google or “fitness” on GitHub) to have a chance at finding this. Unless your target audience is only the intersection of FOSS-advocates and fitness folks, you might be limiting adoption.

With that said, the website works just fine on my phone.

It looks promising.

I retrieve error response when fetching exercise:

0:{"a":"$@1","f":"","b":"eETmgndxtv4Ar0i8Wync1"} 1:{"serverError":"An unexpected error occurred."}

My request: curl 'https://workout.cool/' \ -H 'accept: text/x-component' \ -H 'accept-language: en-US,en;q=0.9,pl-PL;q=0.8,pl;q=0.7' \ -H 'cache-control: no-cache' \ -H 'content-type: text/plain;charset=UTF-8' \ -b 'Next-Locale=en; _fbp=fb.1.1750253718188.954698194752805529' \ -H 'next-action: 7f80b017f78704b00d2411aebde5ba8318b475de6d' \ -H 'next-router-state-tree: %5B%22%22%2C%7B%22children%22%3A%5B%5B%22locale%22%2C%22en%22%2C%22d%22%5D%2C%7B%22children%22%3A%5B%22__PAGE__%22%2C%7B%7D%2C%22%2F%22%2C%22refresh%22%5D%7D%2Cnull%2Cnull%2Ctrue%5D%7D%5D' \ -H 'origin: https://workout.cool' \ -H 'pragma: no-cache' \ -H 'priority: u=1, i' \ -H 'referer: https://workout.cool/' \ -H 'sec-ch-ua: "Google Chrome";v="137", "Chromium";v="137", "Not/A)Brand";v="24"' \ -H 'sec-ch-ua-mobile: ?1' \ -H 'sec-ch-ua-platform: "Android"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: same-origin' \ -H 'user-agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36' \ --data-raw '[{"equipment":["PULLUP_BAR","BANDS","BODY_ONLY"],"muscles":["TRAPS","BACK","SHOULDERS","TRICEPS","FOREARMS","GLUTES","HAMSTRINGS","CALVES"],"limit":3}]'

Thanks a lot for reporting! The traffic from HN hit hard (which I didn’t expect tbh).

I’m working on stabilizing it and will have a fix in the next minutes / hour

Appreciate you testing it out! thanks again.

HN Kiss of death or love :-). You are #1 on the front page now, so that was expected. Can I say the HN audience is very health-conscious? :-)

Selected a few workouts and got this error - Error loading exercises. I'll try again after a few hours. Congratulations on the launch!!

Haha thank you! Wasn’t expecting this kind of attention so quickly tbh

The issue should be fixed RN !

Definitely feeling the HN kiss of traffic right now lol, Ii’m scaling things up and fixing the bottlenecks

Really appreciate you trying it out.

And yes seems like the HN crowd is more health-conscious than I thought. Loooove it !

Thanks again for the kind words and support!

Cool problems to have, enjoy the ride!
This is cool, as someone whose been lifting for ~5 years its nice to see a fleshed out opensource tool for weightlifting.

The main problem with any app I've tried is that after enough experience the bells and whistles of the app don't really matter and mostly what you care about is consistent tracking for progressive overload.

I think this is a good app for people who want to get started weightlifting I would say the two main things needed for wider adoption would be 1. A mobile app ( or pwa, I've made and used my own personal workout app for a while as a PWA and its been just as good as any native app I've tried) 2. A way to save specific workouts as routines and track those for long periods of time

Hesitating to write this because I don't want to push back at all on OP but I'm not sure I agree that something like this is a good option for people wanting to get started in weightlifting. I'm not sure it's a good option for anyone really. I applaud OP for the effort but this is recommending some pretty awful workouts. For example if I select back and bi, it's giving me nine different exercises with complete disregard for the order they are in or what other exercises are in the workout.

Why are compound lifts in the middle of the workout and why am I doing three different types of chin ups? There are also no reps / sets calculated nor are there 1RM percentages for weight.

Bro splits are some of the lowest quality routines you can use and this somehow makes them worse. You could replace all of this, remove the bells and whistles, and create a bare bones PPL app that determines exercises based on equipment available and it would be light years better than this.

Were those intended to be "do it in this order" or were they just options?

I got the feeling they were more options and you could reorder them if you wanted or shuffle or just do one or another.

To me a more casual / getting started is just about doing the thing.

I'm not sure a beginner would know what order to place them in nor would they recognize the potential injury risk associated with stacking some of these exercises.

Beginners should be focusing on form and simple compound lifts. Throwing them into things like heavy accessory lifts with no regard for exercise choice or format is a quick way to get hurt. Again, I want to applaud OP for doing this. The fitness industry is in a terrible place and tools like this have a great place. I just think it needs a ton of work to make it useful. Maybe if I find some time, I'll try and contribute but in it's current state I would never recommend something like this to anyone.

What are the odds someone is going to get hurt?
Pretty high if you don't know what you're doing with a weight that you're not strong enough to handle.
Even without weights, you can permanently injure yourself with bad form. Bringing weights into the picture makes it much easier.
Agree. IMO a simple 5x5 is going to be the better option for someone just starting out. Stronglifts is one flavor with a great app that just works and tracks all the little stuff (progression, giving you a specific rest time) and, once you plateau, you can start digging in to other options.
I also wanted to say that for people starting out keep it super simple. I wouldn't even use an app. At most a notebook or spreadsheet. Do "Starting Strength" (squats, bench, deadlift. 3 sets of 5). Start with a weight you can handle with good form, even if it's just the empty bar. When you can do that add 5 pounds at the next workout. Increasing the load is important but don't let your form break down. An app is not going to help you with form, and proper form is critical to avoiding injury, especially if you are at all older.
Couldn't agree more about form and keeping it simple. I would note, though, that an app can help with that, e.g. the one I mentioned has videos demonstrating proper form, and what I would do when starting out is video myself from the side and compare. An app will also track progression more easily on something you naturally carry around (your phone), versus needing to remember a notebook.
I'll second that, no app needed. A small notebook with a "table" per planned exercise and a ball pen are always in my sports bag, so its ready to go when its training time.

The phone appears to be a distraction for many people I watch at the gym, over-extending the rest between sets while watching social media. The minimalism provided by the paper notebook is what I prefer instead.

Honestly for beginners just building a habit of regular lifting is by far the most important thing. Progressive overload, going to failure, periodization etc won’t do much if you don’t have consistency. My advice to beginners would be to go to the gym 3 times a week and do whatever interests you for about 45 minutes. Once you have that habit nailed down for 6 months then we can talk about more advanced stuff.
Hardly anybody would recommend 5x5 these days for anyone, much less beginners.
Why?
5x5 and 3x5 are out of vogue for lots of reasons but it largely boils down to:

* Not enough volume

* Non-periodized

That first bit means different things at different phases of a lifting "career". But generally speaking "time under tension" and research into effective rep ranges has changed modern thinking on set sizes and volume.

These days people, including World's Strongest Men, tend to recommend higher rep ranges for beginners and those coming back to the gym to build work capacity and reduce risk of injury.

Weird. I've lifted on and off for 25 years. For most of that time I did the stereotypical 3x8-12 and saw much slower progression. During the past couple years I switched to a 5x5 plan and saw massive gains in strength, even while I was cutting weight via a caloric deficit (was eating 1500-1600 calories a day, but had lots of protein and adequate carbs).

For reference, I went from a dumbbell bench press of 45lb to 75lb in 4.5 months (5x5). Previously my progress was much slower.

I'll caveat that I've obviously not closely controlled for all factors and I'm an n of 1. Additionally my interest is in having a great strength to weight ratio, rather than being a body builder. I'm a climber and that's an important consideration.

It's not that weird; Stronglifts (SL aka 5x5) and Starting Strength (SS aka 3x5) both utilize progressive overload to stimulate gains.

Progressive overload works. Those programs "work".

They are just out of vogue for beginners, and they are both targeted towards beginners.

Out of vogue for beginners according to what/who? This is the first I'm hearing of a falloff of 3x5/5x5 for beginners, so I'm confused where this is coming from.
I'm sorry but what?

You have been lifting weights somewhat regularly for 25 years, majority 3x8-12, and the switch to 5x5 increased your dumb bell bench press from ~20kg to ~35kg?

There is just no way. That is extremely light weight. Like, most beginners who follow any sort of progressive overloading system will be at that level in 4 weeks starting from essentially 0

Just jumping in here to feed my ego :D

after 15 years of lifting, I'm currently pushing 4x10 with 50kg dumbbells on the bench. So yeah, 35kg after 25 years seems odd unless those 25 years weren't exactly "serious" or "consistent" let's say.

No judgment, but yeah

If you are just starting out all that matters is going in to the gym regularly and lifting some weight. 3x5, 5x5, or some complicated periodized program with a lot of accessories are all going to work.

That's why I recommend keeping it simple. Build the habit and build some strength. Once you've done that, you can get fancy if you find that you're really into it.

A better training plan gives you a chance of winning competition. Most of us wouldn't win no matter what plan we follow (at my age only drugs could make me a winner and those have side effects I don't want), we just want enough strength for general life and health. With those more modest goals 3x5, 5x5, or since something not as good still will get us there.

What are your goals?

3x5 like done by Starting Strength continues to work well for beginners looking for strength. After you tapped out the easy gains, you can use a periodized program for body building described by "the science" if you wish, but can do more useful weights because you are stronger.
Community-made working plans would be a killer feature.

But I do agree with your assessment. Each exercise needs a categorization (compound, isolation), compliments (if an exercise is a push, then what are some pulls), companions (if you're working arms at the cable stack, might as well do a bunch of arm/shoulder/back cable exercises), and a est. time to perform (including warmup, setup). This will allow plans to be generated in a way that makes sense.

Though, I think community made exercise plans are a better solution than trying to devise algorithms to generate good plans. Though, an LLM integration might work well for beginners, send a prompt with a list of exercises and goals (i.e., beginner looking for a 3 day a week strength plan, build one using these 20 exercises).

My next question would be why are we trying to use algorithms to generate good plans? Good and simple plans have been around for decades that are easy to find.
Thanks a lot means a lot coming from a gym bro hehe

Btw I totally agree: once you’ve been training a while, the only thing that really matters is tracking your progress and showing up consistently (or "mental" side in my case, i do not train anymore for performances).

Good news : saving + tracking routines over time is in the roadmap.

That's why the architecture of the "workout session" is the part that is the most different from the old app.

I want users to create, reuse, share, analyse and evolve their own training blocks with minimal friction.

Would love to hear how you handled that in your own PWA sounds like we've walked similar paths :)

I was just poking around, but how/why aren't there issues with the videos now. Sure you're just embedding youtube videos, but what's to stop them from taking that down?

Are there really no open licensed workout-movement animations out there? That sounds like a fun beginner animation project honestly.

The videos currently embedded are "watermarked" and come from a partner app that granted permission to use them for this open-source project.

I wanted to make sure everything is legally safe and not just scraped or reused without rights.

Producing proper 3D exercise videos is actually VERY expensive we’re talking €10–20 per animation, or thousands of euros per month if you go through a good/high quality API provider. That’s why it's such a tough space for open-source tools to compete in.

Long-term, I'd love to help build a community-driven, open-licensed library of movement animations but until then, this partnership was the best balance between cost, legality, and quality.

Thanks for raising it

Love it! Would be cool to be able to optionally select muscle groups first, i.e. before selecting equipment. Also, seeing all available exercises for a muscle group rather than the pre-defined 3 would help tailor the experience more.
Why muscles first?
Because the purpose of exercising is usually not to use a certain machine but to train a certain muscle (group).
The feature is definitely not meant to serve as option for what you want to use, but what you can use. You could use it that way, of course, but that's not what it's there for.
You generally want to make sure you're working out specific muscles or muscle groups a certain of times each week and with a certain number of working sets, rather than "I have used $MACHINE recently so I need to do that today."
I only have dumbbells, so selecting the equipment first is actually ideal for me
Ah yes that makes sense! I would think of that as more of a pre-workout filter? Where you select the equipment you have available and it automatically filters out everything that requires equipment you don't have access to.
Yeah, that's what the feature is for, not "what equipment do I want to use".
Mhh yes that was a question.

Bcs a lot of beginners don’t know what to do with certain equipment, but they do know what they want to train.

That said, I’ll maybe make both paths easier and let users toggle between them!

PR ares welcome

"Error loading exercises". Are you getting hackernewsed?
Just ran into the same issue. The start of the flow certainly looked interesting. Too bas I couldn't get further along. I'll try to look at it again later.
It does not appear to be working for me right now, I get "error loading exercises".

What are your thoughts about the wger project [0]? It is a FLOSS AGPL-licensed self-hosted fitness/workout/nutrition manager that has existed for almost a decade (I think?) It's a django app and has a companion flutter app that runs on android/ios/windows/linux/macos. It supports multiple users and could even be used to run a gym. Body.build [1] is a newer FLOSS project (also browser-based) that is focused around building a weight lifting program. The author of body.build also contributes to wger.

I'm using wger in my homelab and while there are a lot of moving pieces to the self-host process, it works well. I'd say the biggest limitation is the comprehensiveness of their exercise database, but that is something that many people have recognized and are steadily expanding. If anyone is willing to contribute exercises (and exercise media) to this AGPL licensed project, they would definitely appreciate it!

[0]: https://github.com/wger-project

[1]: https://github.com/Dieterbe/body.build

I got the same error.
Yes totally unexpected! It is fixed right now.

Traffic spiked and my backend rate limits kicked in too hard.

Thanks so much for trying it out

I'm still getting the same error
maybe some weird cache?? sorry about that é_è... cannot see the error anymore in the logs
Still.
We recently (a few hours ago) switched providers to handle the traffic/databse better.

Everything should be back to normal now

Really appreciate your patience and thanks again for giving the app a try and sorry again guys.

same for me >> Error loading exercises
Thanks for flagging it should be fixed now !
(comment deleted)
I just tried Wget the other month and sadly can't recommend it. The UX of the website is horrible, and their mobile app is a buggy mess (at least on iOS). No matter if I wanted to start a workout, edit weights for an exercise, or browse previous session, the app kept crashing, hanging and logging me out. I am now using LiftLog which does everything that I need. FOSS too. https://github.com/LiamMorrow/LiftLog

It's interesting that fitness and weightlifting are pretty common these days, but there are so few non-commercial applications out there that are usable and well maintained. At least that's my perception after digging through dozens of Github projects.

Have you paid for the AI Planner, and if so, can you recommend it?
No. I indeed paid a human to set up a training plan and show me how to correctly execute the exercises. Highly recommend that to anybody starting with weightlifting. There's so much you can do wrong.
How did that work? Did you have to sign up to a subscription at a gym and use a personal trainer there?
Yes I have a gym membership and they offer sessions with a personal trainer for a flat fee per hour. Talked with my trainer, told him what I wanted to achieve and he wrote a basic plan based on that. Then we went around the studio and he explained all exercises and how to do them properly.
I disabled the adblocker and it worked…
I like the idea of some of these every day basic information type things having nice free sites.
yup, glad it resonates with you :)
I don't get the pick the muscles thing almost as much as I get the open source fitness thing.
Agree, it seems like a mismatch of features and audience.

As someone who doesn't know much about working out or what exercises to do this sounds like a good app. I need help, but picking based on muscles is off. My thought and goals are not by muscle group, but losing weight or getting more toned.

Conversely, someone who knows what muscle groups they want to target, probably already has some sense of the exercises to target and thus less likely to need the app.

For someone like me, who have had an accident (dislocated kneecap) and need to focus on special muscle groups to compensate it makes sense to search for exercises based on muscle groups.
Interesting, although I wouldn't say that's the audience that the author says he's targeting.

Also - for most people who had accidents they'd probably rather click on "Dislocated Kneecap" and then have the software suggest exercises to help with that condition - vs needing to bring that knowledge to the app.

great feedback and I agree that (i forgot tbh..) most beginners don't think in muscle groups, but in goals like "lose weight" "feel better", "beginner friendly", etc...

The goal is to make the app more welcoming by offering goal-based (or filters,let's see) entry points like "fat loss" "beginner full-body" or "3x/week routine" and not require anatomy knowledge to get started.

The muscle filter will just be one of many ways to browse, not a gatekeeper i guess. Thanks a lot for highlighting this!

I think this is geared more towards people doing bodybuilding splits, rather than fitness in general.

Personally, as someone that exercises but not for aesthetics, I think of strength training in terms of movements not muscles worked. So I'm thinking "press, pull, squat, hinge" not "chest, lats, glutes". Thinking of function and then doing fundamental compound movements just makes more sense to me, although I do sometimes need to hone in on a muscle for functional reasons -- like targeting the glute medius for opening up my kicks in my Muay Thai training.

Neither is more correct, they're just different approaches.

Thanks for doing this! I recently was looking at enhancing workout.lol and noticed that but was wondering what happened. I have some enhancements and think still an open PR on the original repo I will port over.
That would be amazing

I’d love to see your ideas make it into Workout.cool!!

Let me know if you need help porting the PRs îll support and merge contributions quickly.

(comment deleted)
Is this not just more AI slop? Why is anyone commenting or voint it up?
How do you even come to that conclusion? There's nothing on that page that screams "AI slop" to me.
The readme and the emojis seem heavily AI.
Could be, I've seen a weird trend of using AI to write content when it doesn't make sense. Sure, using it to write a blog post about a topic is "slop" but I can see arguments for it. Using it to improve thoughts you have in your head, by making up details and add emojis however, I can't understand.

For example as a heavy FB Market place user I see a lot of stuff like:

[picture of an iPhone 12]

- iphone 14 - new battery - delivers to [enter your state here] - comes with [enter accessories it comes with]

Like they were too lazy to even fill in the brackets or ensure some level of accuracy. What's the point?

That's a problem that was solved in the 1980s with the introduction of "mail merge" functionality in word processors. Using an LLM to do this is like using a sledgehammer to swat a fly.
I hope people come to realize that this kind of stuff is a major turn-off right out of the gate.
(comment deleted)
Mh no in this case, just... me. I posted this before going out to grab dinner with my sister, and honestly didn't expect any of this traction. Came back to dozens of comments, stars, traffic spikes, app down... lol
It would be great if the equipment and muscle selection wasn't mandatory. For example, I have a pull-up bar but I have no idea what muscles I can train with it. Why not let me filter on beginner exercises instead?
then you should choose your pull-up bar as equipment, right?
In my specific case, yes. But you could also flip it around. Maybe select some muscles and not select any equipment. They you can see what kind of equipment you might want to buy.
A pull up bar is the first thing you should get since it can target muscles that are hard to do any other way. For most other muscles you can find some other way to strengthen them just using body weight exercises.

For most people a pull up bar plus body weight exercises will get them everything they want: enough fitness for good health. If you want to win competitions you need the right equipment (different competitions need different equipment).

Mh yeah i didn't expect that but it shows that the current flow assumes a bit too much knowledge up front, I"ve heard similar feedback from others.

I'm already planning to make the filters optional, and add things like "beginner-friendly", "popular exercises", "calisthetics", ...

Thanks for pointing it out

This is the number one complaint I have with all of these solutions (and my tone here is friendly, not irritated): they assume you're already far along your fitness journey. Watching Apple's iOS updates talk about AI coaches to "help ensure you stay in your max results zone" or whatever ... my dude, that person doesn't need an AI coach. That person is already optimizing by fractions of a performance percentage point. People need, and benefit from, tools and coaching when they're starting from zero.
> "ensure you stay in your max results zone"

lol true

Tbh that's exactly the gap Im trying to fill with Workout.cool. After reading all the feedback here (including yours), I've realized we need to make things even simpler and more beginner-friendly.

not some hyper-optimized tracker, but yeah a simple, open, and welcoming entry point into strength training. Got it. It's faaaar from perfect yet, but it's made with that intention at heart. Trust me !

Thanks again for your feedback mate.

> that person doesn't need an AI coach. That person is already optimizing by fractions of a performance percentage point.

But that is the person who will use and pay for the app. If spending $100 will get them a training plan that is 0.01% better they will do it. Couch potatoes know they need to change, but they probably won't pay for a app (if they do they won't use it).

Just out of curiosity: if the original project was open source, why did you decide to restart from scratch?
I actually tried really hard not to

sent 15 emails over 9 months to the new owner, offering to help or even take over the repo but i had no replies.

Issues and PRs were ignored(you juste have to see the issues section of the report). Rebuilding from scratch was the only way to fix the licensing & continue the project i guess

So why didn't you fork it?

And what specifically were the licensing issues? workout.lol is MIT from what I can see.

the code was indeed MIT.

The licensing issue I referred to was about the videos: many of them came from paid/licensed sources

(comment deleted)
just fork it?
the original project was built in javascript with a NoSQL backend (mongo).

I wanted to move to a more "new", (robust?) and maintainable stack with TypeScript and a SQL-based backend (PostgreSQL)

This makes a lot more sense and sounds like a good move for the overall health of the project.
I think the missing context here is what is meant by “fix the licensing”. Both the original project and this new one are MIT, so naively there doesn’t seem to be an issue.
Open source just means the source code is available. It doesn't mean you can legally use it. That is, in fact, the whole point behind the most famous open source license, GPLv3: code is open source, but there are still restrictions on how you can use the code. I don't know about now (most projects I work on are MIT-licensed, these days), but there was rancor around the move from v2 to v3 because v3 was more restrictive.
'source available' means the source code is available. Open source comes with a whole set of guarantees [1] about free redistribution and derived works.

Copyleft licenses like the GPL come with extra guarantees that do not violate the core guarantees of open source software. Instead, they make them stronger. The 'restrictions' GPL imposes essentially boil down to this: "if you use (parts of) GPL software, you must give your users the same freedoms the GPL guarantees." GPLv3 and AGPL closed up loopholes that allowed people to bypass those clauses.

[1] https://opensource.org/osd

Your link is to a politicized advocacy group, the OSI. Are you above, say, forty years old? You should remember, then, the arguments over introducing "libre" as a term because "open source" didn't describe those free redistribution rights.
Even if it was licensed under GPL, which it isn't, forking the project to create another open source project is allowed, as long as the fork is also GPL licensed.

But in this case the original project used the MIT license, so the only requirement is that it the form includes attribution to the original project.

(comment deleted)
Am not sure what your data source is, but l run the following:

- https://wrkout.xyz/ (exercise database api with images and videos) - https://github.com/wrkout/exercises.json (open source exercise dataset)

If they are of any interest / help

Hey actually came across wrkout.xyz a while back, really cool project!

For this, i rebuilt the entire dataset from scratch with a partner to avoid any licensing ambiguity (especially with videos), and to have full control over attributes, translations, etc.

But I absolutely love seeing other open projects in this space and I'd be happy to explore possible synergies if it can help both communities.

DMs open !

This is how you do contribution. Thank you. Everyone has ideas about fitness, but this makes it super easy to start because you already did a collection for us.
Wow! You're a legend! Thank you!
I count calories and use chatGPT to do so by taking pics of my meals / what I eat.

I'm looking forward to Meta adding this feature to their Ray Ban smartglasses so the glasses automagically count my calories each time it sees food on my plate or going into my mouth. A feature they possibly should make optional, but for me who has prescription Metas it would be a big time saver (try to eat 1500 to 2000 calories a day and burn 250 to 500 in exercise). I think the knowledge of how many calories you consume done automagically would prompt 1/4 of people thinking and or on Ozempic to not do it.

You know counting calories by taking a picture literally doesn't work right? In fact, I'd argue it's one of the best examples of when an LLM confidently feeds you misinformation. An obvious example, a chicken breast fried in oil and a chicken breast air fried look identical, yet the oil fried one would have 3-4x the calories at least. Don't take my work for it though - this was just on HN the other day: https://news.ycombinator.com/item?id=44220135
What happens if you give it that context though? Or prompt it to search the web for comparable meals?
(comment deleted)
At that point I just have to ask what the AI is actually doing for you?

I can just hit a search engine and say "number of calories in X" and get a precise answer with 2 seconds of calculator math.

If I have to take a picture, send it to ai, but then amend it with "This is air fried chicken, it weighs x, it's a breast cut. I didn't add salt."

Why do all that when a single search will give me the answer I want without the picture upload or context?

I agree but with smart glasses doing it for you i feel it's a whole different experience and utility.
Well i eat out almost always at healthy-ish chains (Cava, Panera, etc) so GPT gets the calories directly from each chains website. As for food prepared in regular restaurants I use it the same and its not precise but close same with home cooked meals per my testing the data.

Overall I am a bit obsessed but not that obsessed to the point it needs to be exact on-point precise.. just give me an idea of where my calorie count stands for anytime of the day. Just be way better if it was done auto-magically and Im betting this will be a good future use that gets people excited for smart glasses one of many upcoming innovations with them.

I agree in principle, but I'll say that the number of calories are likely not 3-4x. The 3-4x number is for deep frying chicken. You usually don't do that if you aren't also breading the chicken.

A pan-fried chicken with a little oil in the pan to avoid sticking/make better thermal contact will add calories but not 3-4x more. You're likely using about 1 tbsp of oil which is around 100 kcal. 100g of chicken has around 160 kcal. Even assuming all the oil ends up on the chicken (it isn't) that's ~2x the calories at most.

Perspective wise, though, it'll by the white rice or mashed potatos that are more problematic in terms of calories. Both have a load of calories and can't be eyeballed by camera. It's all about the weight for those. And if you threw in butter/oil, even harder to know what the actual calories are.

Not if you eat out at well known healthy chains they already have their nutrition details on their sites that AI pulls from.
Even a little bit of variation in the amount of calories consumed vs detected by AI will be the difference between gaining or losing weight. Also, since fats are the most dense calorie wise (9 per gram), and also hardest to detect by AI as fats are usually transparent (oil), it's even harder to get a remotely accurate measurement of calories.
I think most important thing is calories consumed not fats and sugars, etc as it's simple the less you consume the less weight you can take on.

Having smart glasses automagically telling u how much your consuming for each meal & total caloric daily intake via audio or visually within the glasses i think would be powerful! Majority of people have no idea how much they consume and I'm betting they consume anywhere between 2000 to 6000 (heavier people) calories.

I think you are missing the point. I am saying that a smart glass or AI will be unable to tell the amount of calories with any reasonable level of accuracy because fats (oil for example) are the most calorie dense while also the most invisible in pictures. And even a tiny bit of inaccuracy in this measurement is enough to put one from a calorie deficit (losing weight) to calorie surplus (gaining weight).
Guess you are talking about eating at friends for dinner as all chain restaurants offer calorie counts and im betting up to 20% of all restaurants everywhere offer nutritional info too. If less people choose not to opt at the other 80% more will follow. If a family member cooks it you surely can know how it was prepared if you arent preparing.

As for and noted I eat out always a health-ish chains. The AI is getting the info directly from their sites, so taking a pic the AI knowing my location/what restaurant and matching it with pics restaurants post ..it will be seamless vs. having to now pull out my phone and tell GPT or take a pic.

I don't want to track any of this myself. I want to walk into a gym, have some cameras follow me around, and have it analyze what I did while I was there, including statistics over time.
Well if I had to do this, I'd build the whole system just procrastinating walking into the gym :P
Wow I really do not want this…cameras to track you in a gym? What kind of dystopia is that?
To be fair, the cameras are already there. This would just make them more useful I guess?
Do we have any assurance that you won't sell it again?
To be clear: I never owned workout.lol, I was just the main contributor.

For the sell process, like with any open-source project whether it's an NPM package or anything else, there are no absolute guarantees... that's just the nature of open ecosystems...

But I've built Workout.cool with transparency in mind, no hidden business model, and self-hostable.

Just what I can tell you is this :

I've been passionate about fitness my whole life let's say. I started sports at 3 years old, and I've been into strength training for over 15 years.

I didn't build this to make money. I built it because I genuinely care and because I see more and more people missing out on the benefits of training, often overwhelmed by complexity, closed ecosystems, or paywalled apps, including people close to me, like my sister.

Hope that my reply counts for something...

This looks great. Yours isn't loading for me, but workout.lol looks like it'd provide the perfect level of instruction. (I'd skip the exercises/sets screen and DIY, but picking muscles and getting ideas/examples is helpful.)

One note: if you're using the same video set as workout.lol, the one that loaded for me (male_dumbbell_hammer_curl_front_ani.mp4) could be compressed from 3.3mb to <300kb with little quality loss.

Hey, the issue is fixed.

I’m only embedding YouTube videos now, all with permission or public use from the original author.

If you’re into 3D or want to help create open assets, I’d love to chat!

Oh funny to see it here. I'm the original author of workout.lol.

I sold the app to a guy who seemed to just abandoned it. I also texted him multiple times if he needs support, but he didn't answer anymore. It makes me really happy to see it being maintained again!

Great work on the UI improvements.

Ohoh ! Vincenius !!

You have no idea how happy I was when I saw your name pop up ahahha

Yeah, no luck either. It really broke my heart to see the project stall like that.

That's what pushed me to rebuild everything, keeping the same open spirit you had from day one.

Thanks a lot for the kind words about the UI it means a lot coming from you.

And if you ever feel like jumping back in (I totally get that it might be tricky, especially since you sold the original project and this one is so close) but you’d always be welcome.

Your input, ideas, or even just your presence would mean a lot !

Cheers !

yo @dang, a section on HN for missed-tech-connections would be RAAAAAAAAAD
What do you have in mind?
Could be a new tab "collab" or something to do with joint work maybe, one could post a site, repo or detail a past work experience and anyone who was around or passed thru could reconnect, discuss stuff and share anecdotes. Thinking long dead internal faang tools, stuff like op's post, abandoned repos, old shareware etc. Could also be a place to find cofounders or people interested in starting or working on stuff together.
That would be interesting to see. Kinda like a tell-hn, but for old/abandoned projects? I've worked on a few of those internal projects (such as time-traveling vector db for ML tools back in '19), and stuff like that.

Dunno how useful it would actually be, but an interesting thought.

I would be into this. I'm basically trying to teach myself development by doing things with abandoned projects I find interesting. While nothing I do is even remotely production-ready, it would be cool to pair with someone more experienced to gain better understanding and perspective since it seems remarkably hard to find a mentor.
So… someone in the industry bought it hoping to stop a free alternative from getting popular? Wonder what will happen to this one
From what I can see this is AI generated, and it doesn't work when you press continue.
I think the servers can’t handle the high traffic from HN, you can clone the repo and run your own
Yeah, HN hit hard earlier lol, we are now on the 2nd place so things should start calming down now (or no, lol), btw the app is already back up and running normally again!

Sorry for that

> I think the servers can’t handle the high traffic from HN

It appears to be hosted on Vercel...

I don't think that the guy who bought it was from the industry. In our talks, he really seemed interested in growing the project - but maybe I'm just naive.

If he really wanted to stop the project, he should've put the repository on private and put down the website, but he just left everything the same as it was.

The growing anxiety of faltering commitments! I know the feeling.
This is SO COOL!!!

I’ve been working on an automated calendar scheduling api that integrates with Apple CalDAV (iCal) that lets you schedule your life around goals (it uses Google OrTools to solve a great big CP-SAT constraint model blazing fast, a year in under 5 seconds), along with meal planning around macro goals. I knew I wanted to integrate a workout/training plan system but had no idea what component I’d end up using.

Now I know! Thanks for building this project.

Thanks mate.

I'd love to hear more about your setup and if Workout.cool can fit as a "component" let's say? in your system, that's exactly the kind of use case I built it for. Open, hackable, and easy to plug into more powerful workflows. GG !

this sounds really cool! would love to hear more about it. I've been hacking something like this together by hand. Send me a message!
I started working out without a trainer a few months ago as well as doing rehab for a nasty shoulder tear. Today I see the benefit of targeting precise muscles and muscle groups, unlike other beginners in this thread.

One feature request I'd add to the pipeline is to filter exercises available by Gym. Planet Fitness is ironically super unfriendly to beginners and limited in what they offer. People could add the exercises available at their gym and grow the database. Conversely, this could help beginner home gymmers plan what machines / weights to buy to maximize their routine.

Thanks for sharing your experience I’m glad to hear you're finding value in understanding muscle targeting.

Bcs It's true that most beginners tend to think in terms of "full body" or "upper body" rather than doing a structured split let's say. They don’t usually say "I want to train my posterior deltoids and lats" lol

I love the idea of filtering exercises by gym type or gym but can be hard to handle for "private" gyms and will also need some kind of moderation... Could work for large branded gyms though.