Privacy Policy
Last Updated: October 4, 2026
Introduction
Krafty Apps, a division of Smokey Mountain Mags LLC ("we," "our," or "us"), operates the FullRoster Sports mobile application for iOS and Android (the "Sports App"), the FullRoster News mobile application for iOS and Android (the "News App"), and the FullRoster apps for Apple TV, Android TV and Google TV, Amazon Fire TV, and Roku (the "TV Apps"). Together they are referred to as the "Apps" or the "Services." Except where a section says otherwise, everything below applies to the Sports App and the News App on both platforms. The TV Apps collect much less: the "FullRoster on TV" section below describes everything they do, and the Data Security, Children's Privacy, Your Privacy Rights and Changes sections apply to them too.
We collect as little as we can get away with. We have no password to lose, we never see your payment details, and we do not sell anything about you to anyone. But we would rather be exact than flattering, so this policy names every outside company that touches your data and says plainly what each one receives — including the AI provider behind Sporti, our in-app assistant.
Information We Collect
Information You Provide
- Account Information (Sports App): We only support signing in through Apple or Google — Sign in with Apple on iOS, Google Sign-In on Android — by design, because we don't want to know who you are. We never see or store a password. From Apple we receive an opaque identifier and, if you allow it, an email address; Apple lets you hide your real address, so this may be an anonymous relay email. From Google we receive an opaque identifier, your email address, and the display name on your Google account. We use these only to recognise you when you sign in again and to sync your favorites, followed teams and notification settings across your devices.
- No Account (News App): The News App has no sign-in and no accounts at all, on either iOS or Android. When you first open it, the app generates a random identifier for your device and stores it on your device. That identifier is not derived from your name, email, phone number, Apple ID, Google account, or any advertising identifier, and it is the only thing that links your followed teams to your copy of the app. We have no way to connect it to you. It is stored in a way that can survive reinstalling the app or moving to a new phone — in the iOS keychain, and in the app's backed-up settings on Android — so that your followed teams come back with you.
- Questions you ask Sporti (Sports App): What you say to the assistant, and the answer it gives, are stored against your account. This is described in full in the Sporti section below — it is the one place in either app where something you compose is sent to a company other than us.
- Feedback and bug reports (Sports App): If you send feedback from inside the app, we store what you wrote along with your app version, device model and operating system version, so we can reproduce the problem and reply to you.
- Preferences: In the Sports App, your favorite teams, notification settings, and app preferences. In the News App, the teams, conferences, and sports you follow, stored against the anonymous device identifier described above. Your saved articles, text size, and reading settings in the News App never leave your device.
- Payments: All payment processing for the Sports App is handled entirely by the platform's own store — Apple through the App Store on iOS, Google through Google Play on Android. We never see your payment information. We do receive a record of which purchases are active on your account, so the app knows whether to unlock subscriber features. The Sports App shows no advertising. The News App is free, supported by non-personalized advertising, and does not offer subscriptions or in-app purchases.
Information Collected Automatically
- Device Information: Device type, device model, operating system version, and app version. The Sports App also records a unique device identifier for analytics and for delivering notifications to the right device — the vendor ID on iOS, and on Android an identifier the app generates for itself and stores in encrypted storage on your device. Neither is your advertising identifier, and neither is derived from anything personal. The News App records only the anonymous identifier it generated for itself, along with your platform, app version, and operating system version, so we know which app builds are in use and when the app was last opened.
- Usage Data: Information about how you use the Services, including features accessed, games viewed, screens opened, and general usage patterns to help us improve the Services.
- Podcast Listening (Sports App): If you play an episode of our podcast in the app, we record which episode, how long you actually listened for, how far into the episode you reached, and whether you finished it. This is tied to your device identifier, and to your account when you are signed in. We use it to understand which episodes people listen to and how far they get; we do not build a profile from it or share it.
- Crash Diagnostics (Sports App on Android): When the Android Sports App crashes or hits an error it recovers from, it sends a diagnostic report to Google Firebase Crashlytics so we can find and fix the fault. The report contains the technical stack trace, your device model and operating system version, the app version, the time, and — if you are signed in — the internal account identifier the app uses for your account. It does not include your name or email address, and it does not include anything you have typed or viewed in the app. This applies to the Android Sports App only; the iOS Sports App and the News App do not send crash reports to us.
- Push Notification Tokens: If you enable notifications, we store the delivery token your device's push service issues — Apple Push Notification service on iOS, Firebase Cloud Messaging on Android — so we can send game alerts and news updates. Notifications are optional in both Apps and are off until you turn them on. On iOS, Live Activities and the Apple Watch and Home Screen widgets use additional short-lived tokens of the same kind, issued per activity and discarded when it ends. Turning notifications off in the News App deletes the stored token, so the app can no longer be reached at all.
Reading Articles (News App)
The News App links to articles published by college athletics websites and other publishers. When you open one of those stories it loads in a browser view inside the app, and the publisher's own website — along with any analytics or advertising it runs — sees that visit under its own privacy policy, not ours. Article images shown in your feed are fetched through our own servers rather than directly by your device, so the image host does not see your device or network address.
FullRoster on TV (TV Apps)
FullRoster runs on Apple TV (from the App Store, as part of the Sports App), on Android TV and Google TV (from Google Play), on Amazon Fire TV (from the Amazon Appstore) and on Roku streaming players and Roku TVs (from the Roku Streaming Store). All four are free to install. None of them shows advertising, reads the device's advertising identifier, or contains analytics, advertising or crash-reporting software, and none of them uses a microphone, voice input or push notifications.
Accounts and purchases
Android TV, Google TV, Fire TV and Roku: no sign-in, no account and no purchases. These apps sell nothing.
Apple TV: signing in is optional. If you sign in, it is with Sign in with Apple, to the same account as the Sports App, and we receive exactly what is described under Account Information above. You can subscribe on the Apple TV through the App Store, which handles all payment; we receive a record of which purchases are active. While you are signed in, the Apple TV keeps your session and a copy of your profile (name, email address and subscription status) on the device, and you can sign out or delete your account from the TV.
The identifier each TV creates
The first time it opens, each TV App generates a random identifier for that TV and saves it on the device. It is not the TV's serial number, its vendor, device or channel identifier, or its advertising identifier — the apps never read any of those — and it is not derived from anything about you. The apps also save your display settings (such as team-colored score cards). On Android TV, Google TV, Fire TV and Roku, removing the app deletes all of it. On Apple TV, the identifier is kept in the system keychain, which tvOS may keep after the app is removed.
What the TVs send to our servers
A TV sends its identifier and its platform name ("Apple TV", "Android TV", "Fire TV" or "Roku") to our servers to get a pairing code and to load the board of games it should show. Apple TV, Android TV, Google TV and Fire TV also keep a connection open to our servers so that board and score changes arrive straight away; that connection carries the TV's identifier and the ids of the games on screen. Every other request asks for games, teams, standings, players or stream links and contains nothing about you or your device. The TVs do not send the device's model, software version, location or language, and nothing you browse on the TV is reported back to us. A signed-in Apple TV also sends your session with its requests, and when you change the board on the Apple TV itself, the change is saved to your account. Like any web service, our hosting provider handles the network address each request comes from in order to answer it.
Pairing with your phone
Pairing is optional and uses your Sports App account. The TV shows a six-character code and a QR code for fullrostersports.com/tv/<code>, which expires after ten minutes; you claim it in the Sports App on your phone, or, on a signed-in Apple TV, on the TV itself. When you pair, we store against the TV's identifier:
- which Sports App account it is paired to (never sent to the TV);
- its name (the platform name unless you rename it in the Sports App), which platform it is, and when it last registered or was changed;
- its board — the games you chose, the layout, the main game, whether it is muted, and, if you have it show your teams' games, the ids of those teams;
- the label the TV shows as "Paired with …": your phone's name (on iPhone, the name in Settings > General > About; on Android, the phone's model), "This Apple TV" when an Apple TV pairs itself, or your first name with "'s phone" if none is sent.
The TV reads its board without signing in, so the board holds no account identifier, email address or full name — only the label above and the ids of games and teams. If someone else pairs the TV to their account, the board is emptied first, so your picks never carry over to them.
Video and photos from other companies
We do not host video. When a TV App plays a live game, the stream comes directly from the broadcaster that carries it — for example BoxCast, Hudl, NCAA.com, YouTube or the school's own athletics site — and that company receives the request from your TV, including its network address, under its own privacy policy. Player photos load the same way from the athletics websites that publish them. Team logos are built into the apps.
The TV makers
Apple, Google, Amazon and Roku each collect their own information about your TV device and how you use it, under their own privacy policies: Apple, Google, Amazon and Roku. We do not receive your account with them, your viewing history or anything else about you from any of them, apart from Sign in with Apple and App Store purchase records on Apple TV as described above.
How long we keep it
Unpairing a TV — from the Sports App, or on a signed-in Apple TV — removes the link to your account and empties its board. Deleting your Sports App account does the same for every TV paired to it. A TV that is not paired and has not checked in for 90 days is deleted from our servers, along with its board. To have a TV's records deleted from our servers straight away, email support@kraftyapps.com.
FullRoster School Edition (website)
School Edition is sold on fullrostersports.com to college athletics departments. When a school applies we collect the school, the applicant's name, job title and school email address. When the school buys, Stripe collects the billing contact and payment details; we receive the billing email and the subscription status, never full card numbers. For each staff member the school adds, we keep the email address they confirm to sign in, and the Reels they create (the scenes chosen, and any background photo or video, which is deleted once the video is made). Finished videos are deleted from our servers after 7 days. We use this information only to review applications, provide School Edition, send its emails (confirmation and sign-in links, approval, access codes and billing notices) and keep records of purchases. A school can ask us to delete its School Edition information at any time, subject to records we must keep for accounting.
FullRoster Control Room (website and apps)
Control Room is sold on fullrostersports.com and used in the Control Room apps for iPad and Mac. It uses your FullRoster account: when you sign in with Apple or Google we receive the account identifier and, if you share it, your email address, exactly as in the Sports App. When you subscribe, Stripe collects your payment details and billing information; we receive the Stripe customer and subscription identifiers, your billing email and the subscription status, never full card numbers. We use this only to provide Control Room, tell the apps and website whether your subscription is active, and keep records of purchases. The games you open and the sheets you download are used to run the service and are not sold or used for advertising. Deleting your FullRoster account cancels an active Control Room subscription; billing records we must keep for accounting are kept without a link to your account.
Sporti, the In-App Assistant (Sports App)
Sporti is the voice assistant inside the Sports App, available to subscribers. You ask it a question about college sports out loud and it answers out loud. Because it involves your microphone and a third-party AI provider, it gets its own section rather than a line in a list.
Your microphone
The app asks for microphone permission the first time you reach for Sporti, and it never listens before you grant it. There is no wake word and no background listening: the microphone opens when you open the assistant panel or press the microphone button, and closes when your question ends. We never record, store or transmit raw audio — the audio is turned into text on your device or by your device's operating system, and only the text goes any further.
Turning speech into text
Both Apps prefer to transcribe your speech on your device, and ask the operating system to do so whenever the device supports it. When your device cannot transcribe locally — older hardware, or a language pack that is not installed — the operating system falls back to its own cloud service, which means Apple's speech recognition on iOS and Google's on Android process what you said under their own privacy policies. This is the platform's own speech service, not ours, and we receive only the resulting text.
What goes to the AI provider
The text of your question is sent to our server, which passes it to Anthropic, the company that runs the AI model behind Sporti. To keep a conversation coherent, up to the last 12 turns of that same conversation are sent along with it.
Anthropic does not receive your name, your email address, your account identifier, or your device identifier. It receives the question, the recent conversation, and the sports data our own servers look up in order to answer. Because of how our assistant connects to those data tools, this exchange is not eligible for Anthropic's zero-retention handling, and it is retained by Anthropic under their standard policy. Their privacy policy is linked in the Service Providers section below.
Sporti answers questions about college sports from our own database. It is not given your favorites, your followed teams, your subscription details or your reading history.
What we store, and for how long
We keep two records of each question, both tied to your account: the conversation itself, so the assistant can follow what you were talking about and so you can see it again, and a technical log of the turn — the question, the answer, which data tools ran, how long it took, whether it failed, and how many tokens it used. We use the second one to find bad answers and fix them. We keep both for as long as your account exists, and deleting your account deletes both.
Speaking the answer
Answers are spoken using your device's own built-in text-to-speech voice. The text stays on your device for that, and you can mute it at any time from the assistant panel.
If you would rather not use it
Sporti can be switched off entirely in Settings, which removes it from the app. You can also decline or later revoke microphone permission in your device settings — the rest of the app is unaffected. Nothing is sent to Anthropic unless you ask Sporti a question. Use of the assistant is limited to 50 questions per day per account.
How We Use Your Information
We use the information we collect to:
- Provide, maintain, and improve the Services
- Process and manage your account and subscriptions (Sports App)
- Send push notifications for game updates, alerts, and news, if you enable them
- Personalize your experience based on your preferences
- Build your news feed from the teams, conferences, and sports you follow (News App)
- Answer the questions you ask Sporti, and review those answers for quality
- Analyze usage patterns to improve our Services
- Communicate with you about updates, features, and support
- Ensure the security and integrity of our Services
Information Sharing
Krafty Apps does not sell or rent your personal information, and we do not share it for advertising or marketing purposes. We share it only in three situations: with the service providers listed below, who process it on our behalf in order to make the Apps work; where we are required to by law; and in the event we sell or transfer the business, in which case the buyer would be bound by this policy.
In the News App only, Google AdMob independently collects its own data to serve non-personalized advertising, as described in the Advertising section below. We do not provide AdMob with anything about you. The Sports App contains no advertising and no AdMob code at all.
Service Providers
These are the outside companies that handle data on our behalf, and what each one receives. We do not use any others.
- Supabase — Hosts our database and backend services in the United States. Holds your account record, favorites, followed teams and notification settings. Privacy policy.
- Anthropic — Runs the AI model behind Sporti. Receives the question you ask and the recent turns of that conversation. Does not receive your name, email or account identifier. Privacy policy.
- OneSignal — Delivers push notifications. Receives your device push token and the notification content. Privacy policy.
- Stripe — Processes FullRoster School Edition payments made on our website (athletics departments only). Receives the billing contact, card and billing details entered at checkout; we never receive full card numbers. Privacy policy.
- Amazon Web Services — Sends FullRoster School Edition emails (Amazon SES) and renders Reels and Stories videos. Receives the email address and message of each School Edition email, and the scenes and any background photo or video used in a Reel. Privacy policy.
- Apple — Sign in with Apple, App Store payments, push delivery on iOS, and speech recognition on iOS when your device cannot transcribe locally. Privacy policy.
- Google — Google Sign-In, Google Play payments, Firebase Cloud Messaging and Crashlytics on Android, AdMob advertising in the News App only, and speech recognition on Android when your device cannot transcribe locally. Privacy policy.
Our database and backend are hosted in the United States. If you use the Apps from outside the United States, your information is transferred to and processed there.
Data Retention
We retain your personal information for as long as your account is active. You may delete your Sports App account at any time through the app's settings. Deleting your account removes your profile, your favorites and followed teams, your notification subscriptions and registered devices, your feedback, your podcast listening history, and your Sporti conversations and turn logs.
Two things deliberately survive account deletion, and neither identifies you:
- Aggregate usage records are kept, with your account identifier stripped out, so that our historical product statistics do not change retroactively every time somebody leaves.
- A record that a free trial was used is kept, to prevent the trial system being used repeatedly. It holds only the store identifier and the trial dates.
Billing and store notification records are retained where we are required to keep them, with the link to your account removed.
The News App has no account to delete. The teams you follow are retained against the anonymous device identifier for as long as you keep following them; unfollowing removes them, and saved articles are deleted with the app because they never leave your device.
To remove everything the News App has stored about your device: unfollow your teams in Settings, turn notifications off (which deletes the delivery token), and delete the app. If you would rather we did it, email support@kraftyapps.com and we will delete the records held against your device identifier. Because we cannot connect that identifier to a person, we may ask you to send the request from the device itself so we know which records to remove.
Data Security
All traffic between the Apps and our servers is encrypted in transit using HTTPS, and our database is encrypted at rest by our hosting provider. Access to production data is restricted to the people who operate the Services. We never hold a password for you, because sign-in is handled entirely by Apple or Google, and we never hold your payment details, because those stay with the app stores.
No system is perfectly secure, and we cannot guarantee absolute security. If we become aware of a breach affecting your personal information, we will notify you and the relevant authorities as required by law.
Children's Privacy
The Services are intended for a general audience and are not directed to children under 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal information, contact us at support@kraftyapps.com and we will delete it.
Sporti is a subscriber feature and requires an account, which in turn requires an Apple or Google account.
Artificial Intelligence
We use artificial intelligence in two distinct ways, and they are worth keeping apart.
Generated coverage. We use AI to write some of the content in the Services — game summaries, recaps, previews, and standings analysis. These features process game statistics and play-by-play data from our own database. They do not process anything about you: not your personal information, not your followed teams, and not your reading activity.
Sporti. The assistant does send what you ask it to an AI provider, as described in full in the Sporti section above.
AI-generated content of either kind is provided for informational and entertainment purposes only and may not be 100% accurate.
Third-Party Services
Our Services may contain links to third-party websites or services. We are not responsible for the privacy practices of these third parties. We encourage you to review their privacy policies.
Push notifications are delivered by Apple Push Notification service on iOS and by Google's Firebase Cloud Messaging on Android; those services receive the notification and your device's delivery token in order to deliver it. All payments and subscriptions for the Sports App are handled by the platform's own store — Apple through the App Store on iOS, Google through Google Play on Android.
The Android Sports App uses Google Firebase Crashlytics to report crashes and errors, as described under "Crash Diagnostics" above. Crashlytics receives those diagnostic reports and processes them under Google's privacy policy. We have not enabled Google Analytics for Firebase in the app, so crash reporting is the only data Firebase receives beyond what is needed to deliver push notifications.
Advertising
The Sports App shows no advertisements, on either iOS or Android. It contains no advertising SDK, never requests your device's advertising identifier — the IDFA on iOS or the Android Advertising ID — never asks to track you, and does not track you across apps or websites. This applies to every user, free and subscribed alike; the Sports App is supported by subscriptions, not by ads. None of the TV Apps — Apple TV, Android TV and Google TV, Fire TV or Roku — shows advertisements either, contains advertising software, or reads the device's advertising identifier. Versions of the Sports App released before September 2026 did show Google AdMob advertising to users without a subscription. If you are still running one of those versions, updating the app removes it.
The News App displays advertisements from Google AdMob, since it has no subscription tier. AdMob may collect device identifiers and general usage data to serve ads. You can review Google's privacy policy at policies.google.com/privacy.
The News App shows non-personalized ads only, on both iOS and Android. Ads appear between stories in your news feed. They are chosen without any profile of you: we do not request your device's advertising identifier — the IDFA on iOS or the Android Advertising ID — we do not build or share an interest profile, and nothing about you is used to target them. Every ad request the News App makes is explicitly flagged as non-personalized. The News App does not track you across apps or websites.
On Android specifically, the News App does not declare the advertising-ID permission at all, and does not use the Privacy Sandbox advertising APIs. The app is technically unable to read your Android Advertising ID, rather than merely choosing not to.
iOS App Tracking Transparency: Neither app shows the iOS "Allow [App] to track your activity" prompt, because neither app asks to track you. Android has no equivalent prompt, and neither app shows anything like it there either.
We do not provide any personal data to our advertising partners. Any data that AdMob collects in the News App is governed by Google's own privacy policy, not ours.
Your Choices & Opt-Out
- Sporti and your microphone (Sports App): You can turn Sporti off completely in the app's Settings, and you can decline or later revoke microphone permission on iOS in Settings > Privacy & Security > Microphone, or on Android in Settings > Apps > FullRoster Sports > Permissions. Nothing reaches Anthropic unless you ask a question.
- Advertising: There is nothing to opt out of in either app. The Sports App shows no ads and never asks to track you, and the News App's ads are never personalized in the first place — it cannot read your advertising identifier on either platform.
- Notifications: You can turn notifications off inside the News App at any time, in Settings > Notifications, which deletes the delivery token entirely. You can also disable them at the system level: on iOS in Settings > the entry for the app (FullRoster Sports or FullRoster News) > Notifications, and on Android in Settings > Apps > the entry for the app (FullRoster Sports or FullRoster News) > Notifications.
- Photos (Sports App): Saving a shared player or stat card to your photo library asks for permission the first time. Declining it only stops the save; you can still share the card directly to another app.
- Account Deletion (Sports App): You can delete your account at any time through the app's settings, which will remove your personal information from our systems. If you have already uninstalled the app, see fullrostersports.com/delete-account for what is deleted and how to request it by email.
- Followed Teams (News App): You can unfollow any team, conference, or sport at any time in the app's settings, which removes it from our systems. You can also clear cached articles and images from the same screen.
- Pairing a TV (TV Apps): You can unpair a TV at any time from the Sports App (or on a signed-in Apple TV), which removes the link to your account and empties its board.
- Deleting the Apps: Removing an app from your device stops all collection by that app.
Your Privacy Rights
Depending on where you live, you may have the right to access the personal information we hold about you, to correct it, to delete it, to receive a copy of it in a portable format, and to object to or restrict how we use it. If you are in the European Economic Area or the United Kingdom, you also have the right to complain to your local data protection authority.
We will not discriminate against you for exercising any of these rights. The Sports App has no paid tier that depends on giving us more data than this policy describes.
The fastest way to exercise the deletion right is Settings > Delete Account inside the Sports App, which does it immediately and completely. For anything else, email support@kraftyapps.com and we will respond within 30 days. For the News App, see the note under Data Retention — we may need you to write from the device itself, because we have no other way to tell which records are yours.
Where we process your information, we do so because it is necessary to provide a service you asked for, because you consented (notifications, the microphone), or because we have a legitimate interest in keeping the Services working, secure and improving.
Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last Updated" date. Where a change materially affects how we handle your information, we will give notice in the app before it takes effect.
Contact Us
If you have any questions about this Privacy Policy, please contact us:
- Email: support@kraftyapps.com
- Website: kraftyapps.com