This Privacy Policy explains what information HootFF collects, how it is used, and your rights regarding that information. We built HootFF with a minimal-data philosophy — we collect as little as possible to make the service work.
1. Information We Collect
What we do collect:
- Sleeper username — entered by you to connect your leagues. Stored only in your browser’s localStorage. Never transmitted to or stored on HootFF servers.
What we do NOT collect:
- Passwords or authentication tokens
- Email address or any contact information
- Name, date of birth, or other personal identifiers
- Payment or billing information
- Device identifiers or IP addresses (beyond what your browser sends to any website)
- Location data
2. How We Use Your Information
Your Sleeper username is used solely to fetch your leagues, rosters, and stats from Sleeper’s public API so HootFF can display analytics for your account. This data is loaded on-demand in your browser and is not stored on our servers.
3. Local Storage
HootFF uses your browser’s localStorage to remember your Sleeper username and selected leagues between sessions. This data lives entirely on your device. You can clear it at any time by clearing your browser’s site data for HootFF, or by logging out from within the app.
We do not use third-party cookies or tracking cookies of any kind.
4. Third-Party Services
HootFF connects to third-party APIs to power its features. When you use HootFF, your browser may make requests to:
Sleeper API
Used to fetch your leagues, rosters, players, and stats. Your Sleeper username is sent to the Sleeper API on your behalf. Sleeper’s own privacy policy governs how Sleeper handles that request.
FantasyCalc
Used to fetch public dynasty and redraft market values for the Trade Intelligence feature. No personally identifiable information is sent to FantasyCalc. Requests are made server-side and are not associated with your identity.
HootFF has no affiliation with Sleeper or FantasyCalc, and has no control over how they handle requests made to their APIs.
5. Trade History Pipeline
To power the trade intelligence and player comps features, HootFF maintains an anonymised record of trades from Sleeper leagues that have been connected to the app. This pipeline follows the N3 privacy posture:
- Only public Sleeper data is stored — league IDs, roster IDs, player IDs, draft pick metadata, and league format settings (number of teams, scoring type). No usernames, emails, or personal identifiers are associated with stored trades.
- Trade data is used only for in-product intelligence — to show realistic trade comps and market context inside HootFF. It is not sold, shared, or used for advertising.
- You can request deletion of your league's data by contacting us through the app or our GitHub repository. We will remove all stored trade records for that league ID within 7 days.
The pipeline stores a maximum of 2 prior seasons of trade history per league and retains data for as long as the league remains active on HootFF.
5a. Histórico de Trocas (Trade History Pipeline — PT)
Para alimentar os recursos de inteligência de trocas e comparações de jogadores, o HootFF mantém um registro anonimizado de trocas de ligas do Sleeper conectadas ao aplicativo. Este pipeline segue a postura de privacidade N3:
- Apenas dados públicos do Sleeper são armazenados — IDs de ligas, IDs de escalações, IDs de jogadores, metadados de escolhas e configurações de formato da liga. Nenhum nome de usuário, e-mail ou identificador pessoal é associado às trocas armazenadas.
- Os dados de trocas são usados apenas para inteligência dentro do produto — para mostrar comparações reais e contexto de mercado no HootFF. Não são vendidos, compartilhados nem usados para publicidade.
- Você pode solicitar a exclusão dos dados da sua liga entrando em contato conosco pelo aplicativo ou pelo nosso repositório no GitHub. Removeremos todos os registros de trocas armazenados para aquele ID de liga em até 7 dias.
O pipeline armazena no máximo 2 temporadas anteriores de histórico de trocas por liga e retém os dados enquanto a liga permanecer ativa no HootFF.
6. Analytics & Usage Data
HootFF uses PostHog (EU-hosted at eu.i.posthog.com, operated by PostHog, Inc.) to collect anonymous usage data. PostHog is configured with no cookies, no session recordings, and no advertising tracking.
What we collect:
- Which features you visit and roughly how often
- Whether you viewed guidance (trade verdicts, waiver picks, alerts)
- Whether you shared content from the app and whether it led to new visitors
- App entry (first visit vs. returning), browser language, and your locale setting
- The current NFL season phase (off-season / preseason / regular / post)
What we do not collect:
- Your email address or display name
- Any fantasy data (rosters, scores, trade details)
- Device identifiers, IP addresses, or cookies
How events are linked to you:
For guest users, events are linked to a stable anonymous device ID stored in your browser's localStorage (not a cookie). If you create an account and log in, your anonymous device history is merged into your account using your Supabase user ID (a random UUID — not your email). If you have connected a Sleeper account, your Sleeper username is also attached to your analytics profile as a person property so we can analyze retention by user, not just device. Sleeper usernames are public data on Sleeper's platform.
Your rights:
You can request deletion of your PostHog analytics data at any time. If you have an account, deleting your account also automatically deletes all associated analytics data from PostHog. For guest users, contact us via the app or our GitHub repository and we will remove your data within 7 days.
6a. Análise de Uso (Analytics — PT)
O HootFF utiliza o PostHog (hospedado na UE) para coletar dados de uso anônimos. Não usamos cookies, não gravamos sessões e não rastreamos publicidade.
O que coletamos:
- Quais recursos você visita e com que frequência aproximada
- Se você visualizou orientações (veredictos de troca, dicas de waiver, alertas)
- Se você compartilhou conteúdo e se isso trouxe novos visitantes
- Entrada no app (primeira visita ou retorno), idioma do navegador e locale
O que NÃO coletamos:
- Seu e-mail ou nome de exibição
- Dados de fantasy (escalações, pontuações, detalhes de trocas)
- Identificadores de dispositivo, endereços IP ou cookies
Vinculação a você:
Para convidados, os eventos são vinculados a um ID anônimo estável armazenado no localStorage do seu navegador. Se você criar uma conta, seu ID de usuário Supabase (UUID aleatório) e, se conectado, seu nome de usuário Sleeper são anexados ao seu perfil de análise. Nomes de usuário do Sleeper são dados públicos na plataforma.
Seus direitos:
Você pode solicitar a exclusão dos seus dados do PostHog a qualquer momento. Excluir sua conta também exclui automaticamente todos os dados de análise associados. Para usuários convidados, entre em contato pelo app ou pelo GitHub.
7. Data We Do Not Sell or Share
We do not sell, rent, or share any information about you with third parties for advertising or marketing purposes. We do not use any advertising networks or behavioural tracking tools.
8. Data Retention
Most HootFF features rely on your browser's localStorage; that data stays on your device and can be removed at any time.
The trade-history pipeline (§5) stores anonymised trade records in Upstash Redis for as long as your league remains active on HootFF, up to a maximum of 2 prior seasons. You can request deletion of your league's data at any time — see §5 for how to contact us. Records are removed within 7 days.
9. Children’s Privacy
HootFF is intended for users aged 18 and over. We do not knowingly collect any information from users under the age of 13. If you believe a child under 13 has provided information through HootFF, please contact us so we can investigate.
10. Security
HootFF is served over HTTPS. Because we do not store personal data on our servers, the attack surface for a data breach affecting your personal information is minimal. Nevertheless, no method of transmission over the internet is 100% secure.
11. Changes to This Policy
We may update this Privacy Policy as the Service evolves. The effective date at the top of this page reflects the most recent revision. Continued use of HootFF after changes are posted constitutes your acceptance of the revised policy.
12. Contact
If you have questions or concerns about this Privacy Policy, you can reach us via the HootFF app or through our GitHub repository.
HootFF is not affiliated with or endorsed by Sleeper, FantasyCalc, the NFL, or any of its teams.