openpack

Privacy Policy

1. Who we are

openpack is an indoor cycling game played in the browser with a smart trainer, power meter or keyboard. It is operated by [operator name] (“openpack”, “we”, “us”), the controller of the personal data described here. Questions or requests: [contact email].

openpack is in beta. Features change often; when what we collect or how we use it changes, we update this page first (see section 13).

2. What we collect

When you ride without an account (as a guest)

When you create an account

Sign in with Google

If you choose “Continue with Google”, see section 4 for exactly what we receive from Google and how we use it.

Apps you connect (optional)

If you connect Strava or intervals.icu, we keep the access they give us (Strava's sign-in tokens, or the intervals.icu API key you enter), encrypted, and the name of the connected account. We use it only to send your finished rides there and, for intervals.icu, to read the planned workouts you ask for.

Routes you import or draw

A GPX or FIT file you import, or a route you draw on the map, is sent to our server, which builds a world from it and keeps the route so you, and anyone you share the ride's link or code with, can ride it. A route file can contain the real-world places it passes through. Routes are stored without your name or account.

Your trainer, power meter, heart rate monitor and controllers

The game talks to them over Bluetooth directly from your browser (in the OpenPack app for iPhone and iPad, through the app on your device). Their readings are used on your device to drive the game; they reach us only as part of the live ride data and saved rides described above.

Error reports

Visit counts. We count visits with Umami, which runs on our own server, not a third party's. It records the page, the site that sent you, the browser, operating system, device type, screen size, language and country, and a few game events (a ride started and in which mode, a device paired, a sign-in, a ride finished and roughly how long). It sets no cookies and stores no IP addresses; visits are told apart by a short-lived identifier that can't be turned back into your address or browser, and can't follow you to other sites. If your browser asks sites not to track you (Do Not Track), you aren't counted.

When the game hits an error in your browser, it sends us the error message, where in our code it happened, the page, and the kind of device, browser and graphics chip (for example “iPhone, Safari, Apple GPU”), so we can fix it. Reports carry no account, name, email or address, are rate-limited, and are kept only in our short-lived server logs.

Cookies and storage on your device

We use one cookie to keep you signed in (op_session, for up to 60 days) and, while a Google sign-in is in progress, one short-lived cookie (op_google, 10 minutes) that protects it. The game also keeps your settings and saved rides in your browser's local storage. There are no advertising, analytics or third-party tracking cookies.

3. How we use it

We don't sell or rent your personal data, show you ads, build advertising profiles, or use your data to train AI or machine-learning models.

Legal bases (for the EEA, UK and similar laws): providing the service you asked for (your account, rides and multiplayer); our legitimate interests in keeping openpack secure and working; and your consent where you give it (connecting an app, signing in with Google), which you can withdraw at any time.

4. Google user data

When you sign in with Google, openpack asks Google only for the basic sign-in scopes openid, email and profile. From Google we receive your email address, whether Google has verified it, your name, and an account identifier.

5. What other riders see

Your email address, weight, heart rate and saved ride files are never shown to other riders.

6. Who else handles data

7. How long we keep it

DataKept
Saved rides (free account)60 days after the ride, and at most the latest 120 rides
Lifetime totals, progress, friends, settingsUntil you delete your account
Sign-in sessionsUp to 60 days without use, or until you sign out
Emailed sign-in codes10 minutes
Live ride data in multiplayerIn memory during the ride only
Connected-app accessUntil you disconnect the app or delete your account
Your whole accountUntil you delete it; deleting removes it and everything it keeps from our live systems right away

Paid plans, when offered, may keep rides longer; the plan says so before you choose it. Server logs used to keep the service running are kept briefly and then deleted.

8. Security

openpack is served over HTTPS. Sessions use random tokens in an HttpOnly cookie, and we store only a hash of each token. Sign-in codes are stored hashed and stop working after a few wrong tries. Access to connected apps is encrypted (AES-256-GCM). No system is perfectly secure; if a breach affects your data, we will tell you and the authorities as the law requires.

9. Your choices and rights

Depending on where you live (for example in the EEA, UK or California), you may also have the right to access, correct, delete, restrict or object to the processing of your data, to receive it in a portable format, and to complain to your data protection authority. We don't sell or share personal data for cross-context behavioural advertising. To use any of these rights, email [contact email]; we answer within 30 days and will never treat you differently for asking.

10. Children

openpack is not directed to children under 13, and we don't knowingly collect their personal data. You need to be at least 16 to create an account. If you believe a child has given us personal data, contact us and we will delete it.

11. Where data is processed

Our servers and providers may process data in countries other than yours. Where the law requires it, we protect such transfers with appropriate safeguards, such as the European Commission's standard contractual clauses.

12. Health and fitness data

Heart rate, power, weight and similar numbers are used only to run the game and show you your own rides and progress. We never sell them or use them for advertising, and we share them only as described in sections 5 and 6.

13. Changes to this policy

openpack is in beta and this policy will change as the game does. We post every change here with a new effective date, and tell signed-in riders in the game before a significant change takes effect.

14. Contact

[operator name] · [contact email]