MYOS Privacy Policy

Effective date: 2026-10-27 — Policy version 1.9

Who operates MYOS

MYOS (the "service", "we", "us") is operated by the MYOS project, an independent personal-training service. It is offered as a free, invitation-only closed trial; nothing is sold during the trial.

Questions about this policy, your data, or your account: contact the operator of MYOS (this deployment has no contact email configured: PRIVACY_CONTACT_EMAIL is unset).

The service runs on a single server in Frankfurt, Germany (Fly.io) and is served over https from the address of this page.

What we collect

Account and sign-in

Training ledger (your own training data)

Your training record is stored privately for your account and includes:

Coaching data (shared only while an assignment is active)

Emails we send

We do not email you about check-ins, coach alerts, or your coach's replies: those appear in the app only.

Email is sent through the operator's email (SMTP) provider, which processes the recipient address and message content to deliver it.

Product analytics

MYOS uses PostHog (EU Cloud) as a product-analytics processor to measure how the service is used — onboarding, workouts, coaching, programs, and AI. The service, and release builds of the Android and web app, send pseudonymous events tied to your immutable internal account id, never to your username or email.

Model usage records

Every AI request is metered per account for cost control: the immutable account id, the player/coach role, the model, the purpose, input/output token counts and the estimated cost. These rows carry no username and no contact details and are kept after deletion for cost reconciliation.

Owner access

The owner can see account metadata — your username, account dates, capabilities, plan, masked recovery email, model usage, and the app build you last used — through an owner-only admin page. Recovery-email lookups and owner actions are audited. That page never shows your training content or chats.

Service logs

Like any web service we keep operational logs. They include request metadata such as your IP address, the path and time of the request, and errors, and may include your username when something about your account is being debugged. Password-reset tokens are redacted from access logs. Logs are kept only as long as they are useful for operating and securing the service.

Children

MYOS is a training tool for adults and older teenagers; it is not directed at children under 16, and we do not knowingly collect personal data from them. If you believe a child under 16 has provided us with data, contact us and we will delete it.

How your coach can see your data

Coaching access is built on mutual consent:

AI features and hosted model providers

MYOS can run its AI features on the operator's own hardware or through a hosted, OpenAI-compatible model provider (the closed-trial deployment uses DeepInfra by default, configured by the operator). When a hosted provider is configured, the following is sent to it:

Free text you type can contain identifying information, and it may be sent to the model exactly as you wrote it when you use a model-supported feature. Chat messages, custom instructions, your preferred name, and any free-text split request are plain text: if you put your name, address, phone number or anything else identifying in them, it leaves the service and is processed by the model provider. Onboarding answers are not sent during onboarding or first-program creation. Your current goal may be included as context in later assistant chat requests. Please keep identifying details out of free-text fields.

AI usage is metered per account and rate-limited, so a runaway client cannot consume unlimited model capacity.

Coach AI analysis (when enabled by the operator)

An optional feature lets your coach ask a short analysis question about you in the coach console. It exists only when the operator has enabled it (the service reports it as available; otherwise the app hides the entry point and the request is refused).

When it is enabled, each question sends to the model:

The model also receives your roster username and your preferred name when you have set one, along with your coach's display name and bio. These names identify the selected player and coach in the conversation; the bio is treated as data, not as instructions. Your coach's bio is capped at 500 characters before it is sent. Check-in notes are free text and may contain identifying details; their length is capped and their use in hosted processing is disclosed here and in the coach console. The model does not receive any account id, your recovery email, your conversation with the MYOS assistant, your Assistant style or custom instructions, the reason or response on a program request, or other program-request free text. Every number (volume, e1RM and bodyweight trends, adherence, and streaks) is calculated by the service before the call; the model is told to rely on those figures and to say when data is not available. It gives no medical advice: it may repeat your recorded report of physician advice on an exercise, but it never decides, guesses, or changes one, and it does not disclose contact details or account information.

Nothing about the exchange is stored. The app keeps the short conversation in memory for the one selected player and clears it when the player is switched, when the assignment ends, on logout, and when the app closes. The service keeps no transcript of these questions and answers — only the per-account model usage records described above, attributed to your coach's account.

Roster questions (when enabled)

Your coach may ask a hosted AI a question about the Roster. The model receives the coach's question and a bounded set of deterministic training and coaching figures for eligible Players, such as the Roster urgency order, missed-day and adherence figures, Stalling measures, and current coaching signals. Each Player is represented by a random id created for that request; the model does not receive your name, username, account id, contact details, raw training history, or free text about you. The service keeps the mapping to your Assignment so the app can show the answer beside the right Player, and the model cannot choose or rank Players from information outside the supplied figures.

Accepting an Assignment after seeing the in-app disclosure records consent to this use. If your Assignment began before this disclosure was added, you see a one-time in-app notice; your figures are left out of roster questions until you tap “OK”. Ending the Assignment or deleting your account removes your eligibility. Roster questions are stateless: no conversation transcript is stored, and the request is covered by the Coach's model-usage record described above.

How long we keep your data

Deleting your account

You can delete your account yourself, without contacting anyone:

Deletion is immediate and irreversible. We never tell you whether a given username exists: an unknown username, a wrong password, and a password-less account all produce the same generic answer. If you have forgotten your password, reset it first from the app ("Forgot password") or contact the operator of MYOS (this deployment has no contact email configured: PRIVACY_CONTACT_EMAIL is unset) and we will help.

If you are a Coach, your Coach exercise names and body-part/equipment tags remain when they are part of a player's program or history. Your notes and video links are cleared.

How we protect your data

No system is perfectly secure. If we learn of a breach affecting your data we will contact you at your recovery email where we have one.

Changes to this policy

The version and effective date at the top of this page identify the current policy. When we change what the service collects or how it is used — for example by enabling product analytics or adding a new AI feature — we will update this page and bump the version before the change takes effect.

Contact

the operator of MYOS (this deployment has no contact email configured: PRIVACY_CONTACT_EMAIL is unset)