11 ms·
Self hosted FLOSS fitness/workout tracker
- Bancakes 2y agoCan’t import from Apple Health. Looks promising but this is a major draw back.
- mkmk3 2y agobuild it? It's foss https://github.com/wger-project/flutter/issues/618 https://github.com/wger-project/flutter/issues/618
- mightysashiman 2y agoExcellent, will tty it out and report
- sandreas 2y agoThat TTY typo reveals you're a true nerd ;-)
- napsterbr 2y agoAnother interesting self-hosted tracker is https://ryot.io/ https://ryot.io/. Demo: https://demo.ryot.io/_s/acl_vUMPnPirkHlT https://demo.ryot.io/_s/acl_vUMPnPirkHlT Code: https://github.com/IgnisDa/ryot https://github.com/IgnisDa/ryot (PS: they opted to go in a direction where it also includes some media-related features -- like tracking movies or books you've seen/read -- but this can be disabled).
- 31337Logic 2y agoNeat project, thanks! But, I gotta ask... what does the "L" in FLOSS stand for? :-) (I've only ever heard of FOSS.)
- thanksgiving 2y agoI believe it means libre or free as in free speech, not free as in free beer.
- moritzruth 2y agoLibre. See https://en.m.wikipedia.org/wiki/Alternative_terms_for_free_software#FLOSS https://en.m.wikipedia.org/wiki/Alternative_terms_for_free_s...
- flankstaek 2y agoUsually the L stands for Libre indicating full freedom of usage of the software and that is not just "free" as a price tag. https://www.gnu.org/philosophy/floss-and-foss.en.html https://www.gnu.org/philosophy/floss-and-foss.en.html
- deleted 2y ago[deleted]
- bbor 2y agoOk, this one’s baffling, especially learning at the end that FLOSS is bad because it’s meant to de-emphasize the “libre” part. All OSS software is inherently without cost, that seems unquestioned here. So free only ever means one thing to non-laypeople, in this context. So isn’t FOSS already the neutral middle ground between OSS and FS?? Regardless, I’m struggling to conceive of how a piece of software could be OS but not F. I guess if it’s, like, surveillance software known to be used by governments…? Maybe OSS that is paradoxically restrictively licensed, threatening any forks or unauthorized compilations with legal action? That seems like a terribly naive proposition, but I’m sure it’s been floated by at least one MBA… In other words: you can argue all day about the justifications for OS’ing your S being more related to removing cost barriers or to sharing control, but in the end, you clearly have to do both. Making “F[L]OSS” redundant at best, confusing at worst! Surely I’m missing something, bc I know this has been litigated for many thousands of hours both pre- and post-Eternal September. But rn it just comes across as baseless pedantry
- diggan 2y ago> All OSS software is inherently without cost, that seems unquestioned here. I don't think so, you could charge money for FOSS (like charging for a built binary but having the source be FOSS) and it'll still be as much FOSS as any other FOSS out there. It isn't very common to do so, but there isn't any inherently wrong or incorrect with charging for FOSS.
- bbor 2y agoHow could you charge for a binary if people can just compile it on their own...? Honor system? I guess you could make it inconvenient to compile, but then is that really OSS?
- deleted 2y ago[deleted]
- remram 2y agoThe "F" (free), "L" (libre), and "OS" (open source) all mean the same thing, the acronym is just meant to make extra-sure to include all the ways people refer to that kind of software (last "S).
- PaulDavisThe1st 2y agoThey absolutely do NOT mean the same thing. There is open source software that requires payment to obtain. There is open source software that you are not free to do whatever you want with (non-libre) There is software available at no cost which is neither open source or libre. Just about every permutation of these 3 concepts has some actual example in the real world. Please do not promote the idea that they are in any way synonyms.
- CorrectHorseBat 2y agoIn this case they are basically synonyms, the Free in FLOSS doesn't mean free of charge and open source doesn't mean source available.
- satvikpendem 2y agoWhat is an example of open source software that is not libre? Like the other commenter said, the F in F(L)OSS does mean free as in speech, not necessarily free as in beer.
- PaulDavisThe1st 2y agoPeople disagree about this. If F is for free as in speech, what is the L for? I've been in the GNU/libre/open source world since 1986. My experience is that the L (for libre) was added specifically because the english "Free" is ambiguous and too often interpreted as without-cost/free-as-in-beer/gratis.
- satvikpendem 2y agoLibre more specifically means the GNU licenses, as GNU didn't like that licenses like MIT were being called FOSS, as they don't preserve user freedoms like (A|L)GPL do.
- darkwater 2y agoI'm using it (with the hosted service and app installed from f-droid) and we'll, the UI could be improved. Bigger issue is that there is no way to know in which series you are at the moment? Is the 3rd? The 4th? The 5th? Also the timer between series stops working if you put wger in the foreground (I disabled all the battery optimizations etc for it in Android 15 on a Pixel 6a). Also some features are just in the web UI. But overall, it's a nice system and I keep using it.
- myself248 2y agoStepping back a bit, we used to call these "programs". Why are they now "hosted"? I see this with recipe databases, fitness trackers, all sorts of things that have no reason to ever leave my laptop except when my backup job runs. What's the advantage of having the server and data on some device other than the one I'm using to interact with it?
- mcpeepants 2y agoMy impression is that “hosted” is common parlance for programs that present as web applications, rather than typical executables. A web application is naturally capable of “leaving the laptop” so to speak, which is often one of the benefits/intents of the program design.
- mortarion 2y agoBecause hosting it on a server allows for automatic data entry via a mobile phone app? No a lot of people would use fitness trackers if you manually had to enter all the information.
- nonameiguess 2y agoFor fitness trackers, you're often going to get sensor files directly from a wearable device, but that device may have limited or even no interactive IO facilities, making it unsuitable for planning and analysis, which requires exporting to a more capable device. That device may very well just be your laptop, but you'd still want the ability to directly receive sensor data that your laptop can't collect because you can't hook your laptop up to a heartrate monitor and accelerometer and GPS while you're working out. For a recipe database, if you're thinking of something like a food logger, having the food database shared by all users instead of local to each user is what allows the data to already be there the first time you ever log that same food. If it has a barcode or simple description and anyone else has ever input the nutrition data associated with it, it's already available to you without every user having to input that data individually.
- nelsonic 2y agoInputting data on your smartphone and it appearing on your laptop without any extra sync effort.
- timmg 2y agoIs there a missing "product" for [easy] "self-hosting" in the cloud? (Or does it exist? Or will it only apply to a narrow kind of user?) Like I think there should be some way to "one-button-click" install "self-hosted" apps in the cloud, tied to my personal account (and maybe with auth tied to that account). And I pay the usage fees for the cloud (hopefully on a per-request kind of basis, not an always-on server instance). Is this a thing that I don't know about? Or is the market too narrow to be useful? (Otherwise, why doesn't it already exist?)
- deleted 2y ago[deleted]
- deleted 2y ago[deleted]
- deleted 2y ago[deleted]
- Wingy 2y agoI think the most popular service like this is PikaPods.
- timmg 2y agoI hadn't heard of it before. Thanks!
- deleted 2y ago[deleted]
- jasongi 2y agoThe problem is that self hosted apps are rarely designed to be run serverless (why would they be?) and giving each app it’a own VPS or hosted container is going to price out the self-hosted crowd, to the point where you might as well be paying for some cloud software. In particular, self hosted apps usually are using relational databases or SQLite which need persistent disk so can’t run serverless. They also sometimes require writing to physical disk instead of object storage like S3. Writing or rewriting apps to support serverless when they have no technical need to when self hosting would make things more complicated. Most CRUD frameworks used to write self-hosted apps do not work with NoSQL out of the box. Thing is, almost every self hosted app supports docker now and so if you like, install portainer on a VPS or NUC or raspberry pi and you’ll be able to set up most self hosted apps easily without touching the command line.
- ugurs 2y agoAre there any privacy-friendly wearables in the fitness tech scene? It seems like most wearable gadgets send data to remote servers, whenever possible.
- 0_____0 2y agoIf you just need heart rate, you can pull data off a plain sensor to your phone or to a computer, they report over BLE.
- busymom0 2y agoWhat sensor would you recommend? I have tried Apple Watch and i really only care about the heart rate. But it doesn't poll the heart rate constantly unless in exercise mode. I wish I could just constantly track the heart rate every second.
- 0_____0 2y agoI use the basic garmin chest strap. It transmits continuously and supports things like HRV, which I suspect is a secondary high data rate mode.
- doix 2y agoMost Garmin watches _can_ work without connecting to your phone and the app. It just stores the files locally on the watch and you can just connect it to your PC and read the files.
- mac-attack 2y agoPlease let me know if you know of any options to streamline the process.
- Semaphor 2y agoBangle.js 2: https://banglejs.com/ https://banglejs.com/
- 2y ago
- jcmfernandes 2y agoI got to know more at your stand during last year's FOSDEM. Very cool project!
- neilv 2y agoThis app seems to require a server. Invoke the app, and it presents a login screen, with links to "register" and to "use custom server". I suppose an alternative design would be to be on-device storage first, and then have an optional sync to a server (or laptop/desktop).
- gchamonlive 2y agoNormally when talking about fitness tracking we are talking about embedded systems with very limited capacity both in terms of compute power and storage. You can use on-device storage to buffer tracking data, but any relevant and long term assessment and storage of the data has to be done off-site.
- yencabulator 2y agoIt's an Android/iOS app. On-device storage is measured in gigabytes, on-device CPU is very capable.
- zekrioca 2y agoThey are commenting about smaller devices such as a smart ring or a smart watch. Running a web server on such devices is the best way to deplete their battery.
- davisr 2y ago[flagged]
- gchamonlive 2y agoData isn't only about being able to store and process it, but correlate to other metrics and reliably persist the result.
- davisr 2y agoNo, the "correlate" in this software is to put a mark on the chart when you ate certain things. > Track and annotate everything about your meals and workouts The rest is calculating calories from a meal (wow, multiplication) and charting. I could store and process this data with paper tape and a relay computer before my coffee was done brewing.
- AiAi 2y agoI tried to use it but I found the UI/UX confusing, with many exercises lacking images too. I support the idea but the workflow was not for me. I settled with Iron for iOS, which is also free software despite the platform it runs. Still looking for an equivalent on Android, the LiftLog app seems to have potential, but I think the UI is not that great.
- amonon 2y agoI like Liftosaur, which appears to have an Android version on the Play store.
- AiAi 2y agoTried a little bit, it seems nice, but it is a bity janky on iOS. Feels like I'm using a web app, and some features require subscription/account.
- aucisson_masque 2y agoi use fitnotes on android, it's not foss but there is no tracking and absolutely no internet connection if you don't enable cloud backup. the ui is old but effective.
- nunez 2y agoI've been lifting for ten years thereabouts. Used JEFIT, Hevy, and Strong throughout that time. I've given up on apps completely and log with a reMarkable. All of these apps use their own data schemas, which makes normalizing the data for export into something like Google Sheets really hard. Consequently, you're locked into those apps and whatever design choices they choose to implement. Moreover, I don't like using my phone when I'm at the gym, and, well, they're phone apps.
- orsenthil 2y agoCan I try with a hosted version first?
- orsenthil 2y agoUI is bit clunky. If we had great UI for this app, even if not open source, then lot of athletes and runners will use it.
- Kablys 2y agoFor strength training, I can recommend https://www.liftosaur.com/ https://www.liftosaur.com/. UI is a bit clunky, but very powerful, it even has scripting language for describing workout plan.