Privacy Policy

Last updated: 19 February 2026

Introduction

Jamie Lollback ("I", "me", or "my") respects your privacy and is committed to protecting your personal data. This privacy policy explains how I collect, use, store, and safeguard your information when you use my applications, including apps available on the Apple App Store and Google Play Store.

Data Collection

My apps are designed with privacy in mind. I minimize data collection and process data on-device whenever possible. The specific data collected varies by app and may include:

  • Data you explicitly enter within the app (e.g., shift details, roster information, settings)
  • Crash reports and diagnostic information (opt-in through your device settings)
  • Calendar data when you grant calendar access permissions (used to read shift or event information)

For most apps, I do not collect personal information such as your name, email address, or location unless you voluntarily provide it (e.g., when contacting support). MyRoster for iOS additionally accesses Google account data via Google Sign-In — see the dedicated section below for full details.

Data Usage

Any information collected is used solely to:

  • Provide and maintain core app functionality (e.g., calculating wages, displaying rosters)
  • Process data you provide to deliver the features you request
  • Improve the app experience through anonymized crash reports
  • Respond to your support requests when you contact me directly

I do not use your data for advertising, profiling, or any purpose unrelated to the app's core functionality.

Data Storage and Security

Your data is stored locally on your device. I do not operate external servers that store your personal data. Specifically:

  • All roster data, shift information, and settings are stored on your device only
  • On iOS, when iCloud synchronization is enabled, your data is handled according to Apple's privacy practices and stored in your personal iCloud account
  • No user data is transmitted to or stored on any servers owned or operated by me

I implement appropriate security measures within my apps to protect your information. Data stored on your device is protected by your device's built-in security features (e.g., device encryption, screen lock).

Data Sharing

I do not sell, trade, or share your personal data with third parties. Specifically:

  • Your data is not shared with advertisers, data brokers, or marketing services
  • Your data is not shared with analytics providers in any personally identifiable form

The only exception is anonymized, aggregated crash report data which may be processed by Apple (for iOS) or Google (for Android) through their standard developer crash reporting tools, in accordance with their respective privacy policies. For specific details about how MyRoster for Android handles Google user data sharing, see the dedicated section below.

MyRoster — Google User Data

This section specifically addresses how MyRoster accesses, uses, stores, and shares Google user data across both platforms, in full compliance with the Google API Services User Data Policy and the Google APIs Terms of Service.

Data Accessed

MyRoster for iOS accesses the following Google user data via OAuth with your explicit consent through the Google Sign-In consent screen:

  • Google Sign-In (OAuth scopes: openid, userinfo.profile, userinfo.email) — your Google account name, profile picture, and email address. This data is used to identify your account within the app and personalise your experience.
  • Google Calendar (OAuth scope: auth/calendar) — read and write access to your Google Calendar, used to sync your shifts as calendar events. This includes event titles, dates, times, and descriptions that you have authorised the app to create.

MyRoster for Android accesses the following device-level permissions and Google services:

  • Device Calendar (android.permission.READ_CALENDAR, android.permission.WRITE_CALENDAR) — read and write access to the device's local calendar, used to sync your shifts as calendar events. This accesses the on-device calendar database (which may be synced by Google Calendar on your device) and includes event titles, dates, times, and descriptions.
  • Firebase Cloud Messaging — a Google service used to deliver push notifications (e.g., shift reminders) to your device. This uses an anonymous device registration token and does not access any personally identifiable information.
  • Firebase Remote Config — a Google service used to deliver app configuration and feature flags. No personal user data is accessed or transmitted.
  • Firebase App Check — a Google service used to verify that requests to backend services originate from genuine instances of the app. No personal user data is accessed.
  • Firebase Cloud Functions — used to proxy AI-assisted features (e.g., roster interpretation). Requests may include shift-related text you submit within the app. No Google account data is included in these requests.

No other Google account data (such as Gmail, Contacts, Google Drive, or location data) is accessed on either platform.

How Google User Data Is Used

Google user data and Google services are used exclusively to provide the app's core features:

  • Identifying your account and personalising your in-app experience using your Google name, profile picture, and email address (iOS)
  • Writing your shifts to your Google Calendar so they appear across your devices (iOS via Google Calendar API; Android via device calendar)
  • Reading existing calendar events to avoid duplicates when syncing
  • Delivering timely shift reminders via push notifications (Android via Firebase Cloud Messaging)
  • Applying app updates and feature configuration remotely (Android via Firebase Remote Config)
  • Securing backend AI features against unauthorised access (Android via Firebase App Check)

Google user data is not used for advertising, profiling, analytics, or any purpose unrelated to the app's core rostering and wage calculation functionality.

AI Features & Google Data

MyRoster includes optional AI-assisted features (such as roster interpretation) that send user-submitted text to Firebase Cloud Functions for processing (Android). This data is not used to train, improve, or develop any AI or machine learning models — by Google or by me. Requests are processed transiently and not retained beyond the duration of the request.

How Google User Data Is Stored

All Google user data is stored locally on your device only. Specifically:

  • Your Google account name, profile picture, and email address are stored locally on your device for in-app display and are not transmitted to any external server (iOS)
  • Shift events are written to your Google Calendar (iOS) or device calendar (Android) and are subject to your device's own sync settings
  • No calendar data is transmitted to or stored on servers owned or operated by me
  • Firebase device tokens and configuration data are managed by Google's Firebase infrastructure and are not stored by me beyond what Firebase requires to operate (Android)
  • Uninstalling the app removes locally stored app data; calendar events previously written to your calendar will remain unless deleted manually

How Google User Data Is Shared

I do not share Google user data with any third parties beyond what is required to operate the Google/Firebase services described above. Specifically:

  • Your Google account name, email address, and profile picture are not shared with any third party
  • Calendar data is not shared with advertisers, analytics providers, or data brokers
  • Calendar data is not transferred to any external service or server operated by me
  • Firebase device tokens are used only to deliver notifications to your device and are not shared with third parties
  • No Google user data is sold, rented, or monetised in any way

Minimum Necessary Data

MyRoster requests only the minimum permissions necessary to deliver its features. On iOS, Google Sign-In and Calendar access is requested only when you choose to sign in with Google. On Android, calendar read/write access is requested only when you enable calendar sync in Settings. Permissions can be revoked at any time.

Revoking Access

You can revoke MyRoster's access to your Google data at any time:

  • Google Sign-In & Calendar API (iOS): Visit your Google Account permissions page and remove the MyRoster app. This revokes access to your profile information and Google Calendar.
  • Device calendar & notifications (Android): Go to Android Settings → Apps → MyRoster → Permissions to revoke calendar or notification access.

Previously written calendar events will remain in your calendar unless deleted manually. Locally stored profile data is removed when you sign out or uninstall the app.

Third-Party Services

My apps may interact with the following third-party services, each governed by their own privacy policies:

  • Apple Services (iOS apps): iCloud for optional data sync, App Store for distribution. See Apple's Privacy Policy.
  • Google Sign-In & Google Calendar API (iOS — MyRoster): Google OAuth for account sign-in and Google Calendar read/write for shift syncing. See Google's Privacy Policy.
  • Google Firebase (Android — MyRoster): Firebase Cloud Messaging (push notifications), Firebase Remote Config (app configuration), Firebase App Check (security), and Firebase Cloud Functions (AI proxy). See Firebase Privacy Policy.
  • Google Play (Android apps): app distribution and in-app review. See Google's Privacy Policy.

I encourage you to review these third-party privacy policies to understand how they handle your data.

Data Retention and Deletion

Since all user data is stored locally on your device:

  • You can delete your data at any time by clearing the app's data in your device settings or by uninstalling the app
  • On iOS, disabling iCloud sync will stop cloud backup of app data
  • I do not retain any copies of your data on external servers

Your Rights

You have the right to:

  • Access your personal data stored within any of my apps
  • Delete your data by clearing app data or uninstalling the app
  • Export your data from the app (where export features are available)
  • Revoke third-party permissions (e.g., Google Calendar access) at any time
  • Opt-out of crash report sharing through your device settings

Children's Privacy

My apps are not directed at children under 13. I do not knowingly collect personal information from children. If you believe I have collected information from a child, please contact me immediately.

Changes to This Policy

I may update this privacy policy from time to time. I will notify you of any changes by posting the new policy on this page and updating the "Last updated" date. Continued use of my apps after changes constitutes acceptance of the updated policy.

Contact Me

If you have any questions about this privacy policy, my data practices, or wish to exercise any of your data rights, please contact me at hello@jamielollback.com