What we store
Three things you gave us: the league ID you signed up, the persona you chose, and the email address you entered at Stripe's checkout. Alongside them we keep Stripe's payment references — the ids of the checkout and the charge — so that a league can be matched back to its payment when you ask for support or a refund.
We use the email to contact you about your signup: a refund, a problem with your league, the bot going away. It isn't a mailing list and there is nothing to unsubscribe from.
What the bot reads
Once it's a co-owner, the bot reads your league the way any manager could: rosters, standings, matchups, transactions, draft picks, and the chat — it has to watch the chat to notice when someone @s it.
It reads that from Sleeper as it goes. What it keeps between posts is what it needs to do its job — enough league state to write a recap that remembers last week and to not answer the same mention twice.
Language models
The posts are written by a language model, which means league content goes to the provider running it: scores, rosters, transactions, and the chat messages that @ the bot, including whoever wrote them. That's how a recap gets written at all.
Your email address is not part of that — it never leaves our side. We don't send league content anywhere else, and nobody's data is used to train anything by us.
Payments
Stripe processes the payment and holds the card details; we never receive them and couldn't leak them if we tried. What Stripe does with what it collects is covered by Stripe's own privacy policy.
This website
The site sets no cookies, runs no ad trackers, and loads nothing from a third party — every font, icon, and image on it comes from this domain. The one exception is the signup page, which runs Cloudflare Turnstile to check you're not a script; Turnstile may set a cookie of its own to remember that you passed.
The site and the API sit behind Cloudflare, so Cloudflare handles the requests and logs them as any host would.
Deleting it
Email us and we'll delete your signup: the league ID, the persona, and the email. The bot leaves your league at the same time — if you only want the bot gone, removing the co-owner is faster.
Payment records are the exception. Stripe keeps its own, and we keep the references to them, because that's what a refund and a tax record are made of.
Changes
If this changes, the date at the top changes with it.