Privacy

Your training stays on your device.

Last updated

Brosiology has no accounts today and no server of its own. What you put into it is stored in your browser and isn’t sent anywhere. The app does send anonymous usage statistics, which you can turn off. This page says exactly what that means, and the few things that do go over the internet.

What stays on your device

Everything you enter: every workout and the sets, weights and reps you log, your programs, goals, pain and discomfort reports and their notes, your body weight, the joints and muscles you protect, your equipment and plates, and your settings. So do the day you started using the app and the last day and week the usage statistics counted, which the statistics use to work out “days since you started” without sending any date.

It’s kept in your browser’s own storage for this site (IndexedDB, or localStorage if IndexedDB isn’t available). There’s currently no account, no sign-in and no sync, so nobody else can see it, including whoever runs Brosiology.

A file you import, such as a Strong, Hevy or FitNotes export, is read in your browser and never uploaded. The CSV export of your log is made in your browser too.

That also means there’s no copy anywhere else. Clearing this site’s data in your browser, or removing the installed app, deletes it for good. A backup you made yourself is the only way to get it back. On iPhone, the Home Screen app and Safari keep separate data.

To delete everything in the app, including the usage statistics id: You → Data → Back up, restore or reset → Erase all data.

What leaves your device

None of your training data. Brosiology sets no cookies. The only things that go over the internet are:

Anonymous usage statistics

To learn what to improve, the app sends PostHog anonymous usage statistics. They answer five questions: do people come back, what do they set up, which features earn their place, does the app break or run slowly, and which buttons get tapped.

Nothing else is sent: no weights, reps, sets, body weight or body measurements, no names, no exercise or program names, no side, cause or note for a pain report or a protected joint (only its joint area), nothing you type, and no share or import code. No dates leave the device either: only counts, such as days since you started. Page addresses are cut to the page itself, such as /app/, with nothing after a # or ?, and the address of the site you came from isn’t sent. There’s no account and no cookie. There is one stored identifier: a random id kept on this device in the browser’s storage, with no name or account attached, sent with the statistics so that visits from this device can be counted as one person over time (to learn whether people keep training). It isn’t linked to anything that could identify you, and if accounts ever exist it will be kept apart from them. Reset id in You → Usage statistics replaces it with a new one, so later visits can’t be linked to earlier ones; it’s deleted when the statistics are turned off, when your browser sends Global Privacy Control, and by Erase all data. PostHog is told not to build a profile of the visitor or look up a location from the IP address, and Brosiology’s PostHog project is set to discard IP addresses.

The statistics go to PostHog (PostHog, Inc.) at eu.i.posthog.com, its EU cloud, hosted in Frankfurt, Germany, and the app reads its recording settings from eu-assets.i.posthog.com. PostHog’s code, including its recording, error and load-time parts, is built into the app and served from this site; nothing is loaded from PostHog’s servers to run it. As with any web request, your browser’s request shows PostHog your IP address and browser; PostHog’s privacy policy covers what it does with requests. Statistics that can’t be sent are retried while the page is open and dropped when it closes; none wait in this browser’s storage.

The statistics are off when You → Usage statistics is set to Off (one last note says they were turned off, then nothing more is sent or recorded), and always off when your browser sends Global Privacy Control. When they’re off as the app opens, PostHog’s code isn’t even loaded. A copy of the app built without a PostHog key sends nothing. The statistics are never sold, never linked to a person and never used for ads.

Hosting

The site is served by Microsoft Azure Static Web Apps. As with any website, each request your browser makes includes your IP address, your browser details and the address asked for, and Microsoft may keep these in its own service logs to run and protect the service. Brosiology hasn’t added any logging of its own on top of that; the usage statistics above go to PostHog, not the host.

Backups and share codes

A backup (You → Data) is a file, or text copied to your clipboard, that holds all of your Brosiology data. It’s made only when you ask, and goes wherever you save or send it, such as your files, an email or a cloud drive, whose own privacy terms then apply. Anyone who has it can read it.

A share code holds one program or one exercise, with any custom exercises the program uses. It doesn’t include your logged workouts, weights, pain reports or body weight. You choose who gets it, and anyone with the code can import it. A share link puts the code in the web address, so the host receives it, like any address, when someone opens the link.

No ads, no selling

Brosiology shows no advertising and loads no advertising or tracking scripts from other sites; the usage statistics above are collected by PostHog’s open-source code, built into the app and served from this site, and sent to PostHog only. It doesn’t sell your data or show it to advertisers, and it doesn’t collect any to sell.

Children

Brosiology isn’t directed at children under 13.

Changes to this page

If what Brosiology does with data changes, this page changes first, and the date at the top changes with it.

Contact

Questions about privacy, or anything else: email blakelsmedley@gmail.com.