Effective: May 14, 2026 · Last updated: May 31, 2026 (v3)
Student Focus ("we", "our", "us", or the "Service") is operated by an individual developer based in Quebec, Canada. This Privacy Policy explains, in plain language, what personal information we collect, why we collect it, how it is used and shared, and the rights you have over it. It is written to comply with Canada's PIPEDA, Quebec's Law 25 (the Act respecting the protection of personal information in the private sector, as amended), California's CCPA/CPRA, and the U.S. federal COPPA.
The short version: We collect your school email for sign-in. Your block settings (the apps you chose to block, your time windows, and daily limits) sync to our backend so they follow you to a new phone. Your usage stats and block-attempt counters stay on your device. We do not show ads, do not sell your data, do not run analytics, and do not track you across other apps for advertising.
The data controller is the developer of Student Focus, based in Montréal, Quebec, Canada.
Under Quebec Law 25 we are required to designate a person responsible for the protection of personal information. That person is:
You can use this address for any privacy-related request, complaint, or question.
We collect only what is needed for the Service to work. Categories (CCPA §1798.110 framing):
| Category | Examples | Where it lives |
|---|---|---|
| Identifiers | Your school email address | Supabase (US) + your device |
| Authentication state | Session token | Encrypted secure storage on your device |
| Accountability code | 4-digit code you set during onboarding, required to raise a Self Control limit | Encrypted secure storage on your device (iOS Keychain / Android Keystore). Never uploaded. |
| Electronic activity on your device | Time spent in other apps (Screen Time / Usage Stats), once you grant permission | Your device only, never uploaded |
| Preferences / inferences | The short opaque app identifiers you chose to block (e.g. 'tt', 'ig'), your daily limit, your time window, your override method (Friend Control or Self Control), your enforcement mode (strict or gradual), and the time you completed setup. We never see the names of the apps, only these short opaque identifiers. | Supabase (US) and your device, so the setup follows you to a new phone |
| Friend Control pairing data | A random 10-character "invite code" you generate, the Supabase user-ID of any friend who accepts your code, approval/revocation timestamps. If you act as someone else's accountability friend, their invite code is stored on your device (encrypted) so you can show them rotating override codes. | Supabase (US); your local copy of any friend's invite code lives in encrypted secure storage on your device. Two-party data: each row is readable by you AND the friend named on it. |
| Local counters | Number of block attempts, sessions completed, streak days | Your device only |
| Data | Purpose | Legal basis |
|---|---|---|
| School email | Verify your identity, create your account, sign you back in | Necessary to perform our contract with you |
| Usage stats from your device | Enforce the limits you set, show your own stats | Your explicit OS-level permission + our legitimate interest in delivering the feature |
| Block settings & counters | Run the app and show your history | Necessary to perform our contract with you |
If you ever gave consent that you want to withdraw, email the Privacy Officer. Withdrawing consent will end your ability to use parts of the Service that depend on that data.
Student Focus relies on three third-party services. Each receives only what is necessary for its narrow job:
| Service | What it receives | Where it processes |
|---|---|---|
| Supabase | Your email, session token, and the block settings you configured (which apps, time windows, daily limits, override method, enforcement mode, and the time you completed setup). Block settings are synced so you can recover them on a new phone. If you use Friend Control, also: your 10-character invite code (TEXT), the Supabase user-ID of any friend who paired with you, and approval/revocation timestamps. Real-time channel events for these rows fire to keep your inbox updated. Apple Screen Time / Android Usage Stats data is NOT sent to Supabase. | United States. See privacy policy |
| Expo | Used as the app's build and update toolchain. The app requests local notification permission only; it does not generate or transmit a push token, and no remote push notifications are sent in this version. | United States. privacy policy |
| GitHub Pages (raw.githubusercontent.com) | A request to fetch a public list of university domains (used to validate your email). Your email is not sent in this request. | United States. privacy policy |
We do not work with any analytics SDKs, trackers, or advertising networks, and the App contains no advertising SDK. The Self Control override includes a fixed waiting period before a block can be lifted; this is a timer only, not an advertisement.
Supabase, Expo, and GitHub are all based in the United States. When you sign in, your email, session token, and your block settings are processed in the U.S.
Under Quebec Law 25 §17, we must assess whether sending data outside Quebec gives it adequate protection. We have considered:
By using the Service, you acknowledge this cross-border transfer.
If you live in Canada, including Quebec, you have these rights:
We will respond within 30 days of receiving a verified request.
If you live in California you have:
To exercise any of these rights, email livefonam@gmail.com. We will verify your request (typically by confirming control of the email on file) and respond within 45 days as required by CCPA. An authorized agent may submit a request on your behalf with your written permission.
Student Focus is intended for students with a valid school email. Elementary schools generally do not issue school emails to children under 13, so the school-email check is our practical age gate. We do not separately collect a date of birth. If we learn that an account belongs to a child under 13, we will delete it. Quebec residents aged 14 to 17 may consent on their own behalf under Quebec law because the App is intended for high-school and post-secondary students.
We do not knowingly collect personal information from anyone under 13. If you are a parent or guardian and you believe your child under 13 has created an account, please email us and we will delete it.
We take security seriously, but no system is perfect.
expo-secure-store.If a security incident affects your data, we will notify the Commission d'accès à l'information du Québec and affected users within 72 hours of becoming aware, where required by Quebec Law 25.
To enforce limits and show you real stats, the Service needs to know how long you have spent in other apps. This is read from your device's system APIs only after you grant the appropriate permission:
This data is read on your device and used on your device. The opaque app-selection token, your daily-usage counters, and your block decisions stay on your device. They are not sent to our servers and are not visible to us.
If you enable Friend Control, you can ask one trusted friend to be your accountability partner. When you do:
friend_pairings table that links your Supabase user ID to the friend's Supabase user ID once they accept. Approval and revocation timestamps are written when you tap Approve or Reject on an incoming request.revoked_at and the friend can no longer generate valid override codes.user_id or friend_user_id are deleted, regardless of approval state.Friend Control is opt-in. You can use the app entirely without it (Self Control via 10-second hold + 4-minute waiting period).
If you allow notifications, your device registers a local notification permission with the OS. Student Focus uses notifications only for local in-app prompts (for example, the Friend Control approval banner) and to alert you with a single local "Focus session complete" reminder at the end of each focus session. The notification permission prompt appears the first time you complete onboarding; you can revoke it any time in iOS Settings. We do not send remote push notifications, and no device token is uploaded to our servers. You can revoke notification permission at any time in your device's OS settings.
You may delete your account and all associated data at any time:
Account deletion is irreversible. We retain authentication logs (sign-in attempts, IP addresses) at Supabase only for the period required by their policy, after which they are aged out.
We may update this Policy from time to time. When we do, we will update the "Last updated" date at the top. If the change is material (for example, adding a new third-party service or starting to show ads), we will notify you inside the app before it takes effect, and you will have the opportunity to delete your account if you do not agree.
Questions, complaints, or requests about your data: livefonam@gmail.com