Privacy Policy
Last Updated: July 30, 2026
Introduction
RageFit ("we", "our", or "us") respects your privacy. This Privacy Policy explains what information we
collect, how we use it, and how we share it when you use the RageFit mobile application (the "App").
Information We Collect
1) Information You Provide
- Account Information: email address, username, and authentication details when you
create an account or sign in.
- Goals and Preferences: goal titles, goal settings (targets, deadlines, goal types),
completion/failure status, streak settings, notification preferences, roast/content preferences.
- Social Information (if you use social features): friend requests, friend lists,
rivalries, messages you send, and block list actions.
- Support/Reports: feedback or content reports you submit.
- Profile Photo (optional): if you set an avatar, the App reads the image you choose from
your photo library and uploads it to our storage under your account. Avatar images are stored in a
publicly readable location, so anyone who has the image URL can view it.
- Purchase Information: if you buy coins, gems, or a subscription, we receive and store
the product purchased, the platform, a transaction identifier, a truncated copy of the store receipt or
purchase token, the amounts credited, and the purchase status or failure reason. We never receive your
card, bank, or other payment credentials.
2) Information Collected Automatically
- Device & App Information: device type, OS version, app version and build number,
language, time zone, and diagnostics. The diagnostics attached to error and crash reports are broader
than the items above and include device model, manufacturer and brand, CPU architecture, processor
count, total and available memory and storage, screen size, density and orientation, battery level,
temperature and charging state, network connection type, device boot time, whether the device is rooted
or an emulator, kernel version, which of the App's Android permissions you have granted or denied, and
an inventory of the software modules the App has loaded.
- Push Notification Tokens: tokens used to send you notifications and metadata needed to
deliver notifications reliably. The token is stored on your profile, and an underlying token issued by
the operating system's push service is also involved. Notification content, not only the token, passes
through our push delivery provider and the operating system's push service on its way to your device.
It is not encrypted end-to-end and can include your goal titles, the AI-generated roast text about you,
a friend's username, and short messages a friend wrote for you.
- App Usage Data (Analytics): interactions with features (e.g., goal creation,
completion rates, streaks, event participation) to operate the App and improve stability and
performance. These analytics events are not anonymous. Each event is recorded against your account
identifier, together with the event name, a session identifier, platform, OS version, app version, and
a timestamp. Event details can include a goal identifier that links back to the goal text you wrote,
goal type, frequency, a bucketed target value, your streak at completion, session length and time spent
in the background, app start timings, in-app coin amounts, whether you granted or denied a permission,
your sign-in method, and error text from failed operations such as sign-up or push-token registration. The App does not currently
provide a setting to switch analytics off.
- Phone Unlock Count: the App counts how many times you bring it to the foreground each
day and stores that daily count alongside your other daily metrics. This is collected whenever you open
the App, needs no permission, and cannot be switched off.
- Crash and Error Reports: we use a third-party error monitoring provider. When the App
crashes or hits an error, it sends that provider the error message and stack trace, the failing screen
or component stack, native crash stack traces with thread dumps, and "application not responding"
reports, along with the diagnostics described above. Each report also carries a trail of recent
activity leading up to it. We configure the App to remove its own log messages from that trail, and to
strip the parameters from the web addresses it records, so the trail consists of App foreground and
background transitions, the addresses (without parameters) of requests the App made, and device events such as screen on/off, battery, network, locale, time zone, and keyboard changes.
Error messages and stack traces themselves are sent as generated, so where an error refers to something
you typed, such as a goal title, that text can still appear in the report.
- Performance and Session Telemetry: the error monitoring provider also receives
performance traces for a sample of App activity, and a record of each session you spend in the App
(session identifier, start time, duration, whether the session ended normally or in a crash, error
count, and the App release and environment). Trace identifiers are additionally attached as headers to
the App's outgoing requests to our own servers and hosted database.
- Identifiers: the error monitoring provider's software generates a random identifier for
your installation of the App and sends it with every report and session as both a user identifier and a
device identifier. It is stored in the App's private files, persists across launches and App updates,
and is reset only if you uninstall the App or clear its data. Separately, the App generates a random
analytics session identifier, stores it on your device, attaches it to analytics events, and starts a
new one after about 30 minutes of inactivity. Neither identifier contains your name or email.
3) Device Data for Goal Tracking (with your permission)
RageFit may collect and process device data necessary to measure goal progress. This data depends on your
device and permissions you grant:
- Screen-Time / App Usage (Android only, optional): If you enable Usage Access, the App
may read app usage statistics (e.g., time spent in apps) to support screen-time goals. We store your
total daily screen-time minutes and a per-app breakdown of minutes used. That breakdown covers the app
identifiers you select for app-specific goals, and, where no selection has been made, a fixed built-in
list of common social media apps, so identifiers from that built-in list may be stored even if you
never chose them. We do not upload a list of all the apps installed on your device; the App reads the
launchable apps on your device only on the device itself, to show you the app picker.
- Movement / Fitness Data (optional): If you enable step tracking, the App reads step
counts from Health Connect on Android, or from the device motion and pedometer service on iOS.
Individual step records stay on your device; we store one total step count per day. Step data is health
and fitness data. When a roast is generated for a step goal, your step total and target for that goal
are included in the prompt sent to the AI service provider.
- Focus Timer Data (optional): If you use a focus timer, the App records timer duration
and completion.
If you deny or revoke these permissions, the related features may not work or may provide limited
functionality.
How We Use Your Information
We use your information to:
- Provide core functionality (accounts, goals, metrics tracking, events, leaderboards, social features).
- Send notifications about deadlines, failures, roasts, and activity (if enabled).
- Generate and deliver in-app messages including AI-generated "roasts" (if enabled).
- Prevent abuse, enforce rate limits, and maintain security.
- Detect, diagnose, and fix crashes and errors, and monitor performance and reliability, using a
third-party error monitoring provider.
- Analyze usage patterns to improve the App. These analytics are recorded per account rather than only in
aggregate, even though we generally review them in aggregate.
- Process purchases, verify store receipts, and credit in-app coins, gems, or subscription benefits.
AI-Generated Content ("Roasts")
RageFit generates roasts using an AI service provider. AI-generated roasts are on by default
for new accounts; you can turn them off in Settings. Generated roast text is also sent to the AI provider's
content moderation service before it is delivered to you.
What we send to the AI provider
We send only the minimum information needed to generate a roast, such as goal name and description, goal
type and frequency, whether it was missed or completed, failure context (e.g., missed deadline), and
metric context (targets/actuals). For app-specific screen-time goals, we may include the selected app
identifiers (package names) in the prompt. For squad/relay roasts and friend-sent roasts we also include
the team name and the usernames of the users involved. We do not intentionally send sensitive personal attributes,
and we instruct the AI to avoid protected classes, hate, harassment, self-harm content, or other
disallowed topics.
Your controls
You can disable AI-generated roasts in Settings (where available). You may also report inappropriate content
through in-app reporting.
How We Share Information
We do not sell your personal information.
We may share information:
- With service providers that help us run the App: backend hosting, hosted database and
file storage, authentication, push notification delivery, an AI service provider that generates and
moderates roast text, a third-party error monitoring and performance provider that receives the crash,
error, diagnostic, activity-trail, and session data described above, and the app store that processed
your purchase, for receipt verification. We do not share your information with advertising or
ad-attribution providers.
- With other users if you use social features (username, profile info, leaderboard
placement, and content you send them). If you share an individual roast, or change your default roast
visibility from private to friends, the AI-generated roast text about you becomes visible to your
friends, who can react to it.
- For legal and safety reasons if required by law or to protect rights and safety.
Data Retention
We retain account and app data while your account is active. You can delete your account in the App. When you
do, your account and the data linked to it, including goals, metrics, analytics events, social records, and
your avatar image, are deleted, and we delete or de-identify remaining personal data within 30 days. There
are three exceptions:
- We keep a deletion record containing your user identifier, your email address, and the deletion date, so
we can show that the deletion took place. This record is not currently subject to an automatic expiry
period.
- Crash, error, diagnostic, and session data already sent to our error monitoring provider is retained
under that provider's own retention schedule. Because that data is keyed to a random installation
identifier rather than to your account, we generally cannot locate or delete your individual reports
there on request.
- Purchase and subscription records, including the product bought, a transaction identifier and a
truncated copy of the store receipt or purchase token, are retained for accounting, tax and
anti-fraud purposes and are not removed when you delete your account.
Your Rights and Choices
Depending on where you live, you may have rights to access, correct, or delete your data. You can opt out of
AI-generated roasts via settings and control device permissions via your device settings.
Children's Privacy
RageFit is not intended for children under 13, and we do not knowingly collect personal information from
children under 13.
Security
We use reasonable safeguards designed to protect your information, including encryption in transit and at
rest. No system can be 100% secure.
Changes to This Policy
We may update this Privacy Policy from time to time. If we make material changes, we will notify you in the
App.
Contact Us
If you have questions about this Privacy Policy:
Email: ragefitftw@gmail.com