| Date | Wt. | BF% | BF%~ | LBM | LBM~ | FFMI | BMI | TDEE | Min. In | Max. In |
|---|
Health disclaimer
LBM Watcher is for informational purposes only. It is not a medical device and does not provide medical advice, diagnosis or treatment. Its calculations follow published sports-science research, but individual physiology varies. Do not rely on this app alone for health or dietary decisions, and consult a qualified healthcare professional before making significant changes to your diet, training or energy intake. It is intended for adults, not for children or adolescents, whose energy needs differ and should be assessed by a qualified healthcare professional.
Privacy
LBM Watcher collects nothing about you. No account, no cookies, no analytics, no advertising, no third-party embeds. Whatever you enter stays on your device unless you export it yourself.
How much of the Alpert limit your daily deficit uses. Your fat can't release more than that in a day.
Sets the target date, the days left and the target weight in the header, and the endpoint of both charts.
How far above TDEE you eat. Up to the ceiling of your level it feeds muscle growth. Beyond that it is stored as fat.
The FFMI your bulk builds toward. It starts at the natural ceiling. Lower it if less will do.
Your entries live in this browser's local storage. LBM Watcher has no server and no accounts, and its own code has no analytics and no tracking. Nothing leaves the device unless you export it yourself.
Your entries live in one file in the app's private storage on this device. LBM Watcher has no server and no accounts, and its own code has no analytics and no tracking. Nothing leaves the device unless you export it yourself.
Deletes every entry and all settings, including the reminder and the Health Connect link, and puts the app back to how it launched the first time. Export a CSV first if you are not sure.
Automatic sync of the last 7 days through Health Connect. Fills gaps only, never overwrites.
Thanks for being here, and for trusting a tiny, independent app with your data.
Everything you enter stays on this device. No account, no cloud, no analytics, no tracking. Nothing leaves unless you export it yourself.
Let's set up a few basics so your numbers are yours from day one. Takes about a minute.
Height anchors BMI, FFMI and your muscle ceiling. Activity sets your daily calorie need.
Not sure? Pick the lower one. Most people overestimate.
Today's weight and body fat. LBM Watcher is built for an impedance scale that measures both at once. Every number in the app starts here.
Automatic sync of the last 7 days through Health Connect. Fills gaps only, never overwrites.
No scale reading yet? Tap the figure that looks most like you. A rough guess is enough to start. Your scale takes it from there.
Pick your target body fat. The app maps the way there and warns you if your pace would cost muscle.
This sets your deficit in a cut. Lower protects your hard-earned muscle. Higher is faster, but riskier.
When in doubt, leave the default. You can fine-tune it anytime.
Up to the ceiling of your level it feeds muscle growth. Beyond that it is stored as fat.
The FFMI your bulk builds toward. It starts at the natural ceiling. Lower it if less will do.
Log weight and body fat every day or two. No food logging. Same scale, same time each morning. Consistency beats precision.
Projections appear from your second entry. Give the curve two to three weeks to settle in.
The app follows your trend and asks before it switches to another phase.
| Date | Day | Wt. | Wt.~ | BF% | BF%~ | LBM | LBM~ | FFMI | BMI | TDEE | Min. In | Max. In | Note |
|---|
LBM Watcher runs without a server. What you enter stays in this browser's storage, and the app fetches nothing but its own files. Here is how that works, and how to check it yourself.
LBM Watcher runs without a server. What you enter is kept in one file in the app's private storage on this device, and the app itself makes no network requests. Here is how that works, and how to check it yourself.
Health Connect, if connected under Data, is Android's own store on this device. The app reads what your scale's app wrote there, and nothing goes through a server.
Open the app in a desktop browser, open the developer tools with F12 and switch to the Network tab. Reload once for a clean list, then use the app. Add an entry, change a parameter, open a chart. The only requests are for the app's own files. Adding data makes none at all.
In the same tools, open Application, then Local Storage. One key holds everything, your entries and your settings, as plain readable text. That is the whole database.
The Android app keeps everything in one file in its private storage, which no other app can read. A CSV export under Data shows your entries and the settings behind your numbers, as plain readable text.
The response headers carry a Content Security Policy with connect-src 'self'. No script in this page can open a connection to another host. It does not cover a link you tap, so the links that leave the app are listed below instead of hidden behind a blanket promise.
Turn on flight mode and use the app. It keeps working, because the files are cached on the device and there is nothing else to fetch.
Four links leave the app, and each one waits for you to tap it. Two go to feymluna.com, for the privacy policy and the legal disclosure. One opens your mail app at the support address, with the version and your device details already in the draft, where you can read and change them before sending. One goes to Buy Me a Coffee, which is voluntary and runs under its own privacy policy. Tapping any of them is an ordinary navigation, the kind no Content Security Policy covers, so it is worth saying what travels with it. Nothing you logged does, and not even the page you came from. The app sets a no-referrer policy, so the destination is not told that this app sent you.
In the browser there is a fifth link, the Google Play row under About.
An export is a file. Once you share or back it up, where it goes is up to you and your device. Your operating system may also include app data in its own backups. That happens outside the app, and this page doesn't pretend otherwise.