Privacy
What this site counts, what it never records, and why there is no cookie banner.
Short version: if you are signed out, charted counts page views as one site-wide total and records which Sleeper leagues get connected, never who you are. If you are signed in, it counts what you do with your own account so the operator can see the site is being used. There is no advertising, no third-party analytics, nothing sold, and no tracking cookie anywhere.
If you are not signed in
Two things are recorded, and neither identifies you.
| Recorded | Shape | |
|---|---|---|
| Page views | One site-wide total per page, per day | |
| A league you connect | One row per league |
Page views are a single aggregate. Not a row per visitor: there is no visitor record to add to. The only question it answers is whether anyone is out there.
Connecting a Sleeper league records the league, not you. When you add a league, the browser tells the server its Sleeper id, its name, how many teams it has, and the opaque Sleeper user id of the account it was added under. It does not send your Sleeper username. A league is a game shared by ten or twelve people, so counting leagues says how many groups of real people use this without naming a person.
It is sent once, at the moment you press the button, and never again. Nothing reads your browser's saved league on later visits to report it, which is the difference between a site that needs a cookie banner and one that does not.
If you are signed in
An account exists because someone was invited, and it holds what you put in it: the Sleeper leagues you saved, and any league-intel notes you wrote. Alongside that, the operator can see counters for your account: when you were first and last here, how many days you were active, page views by page, trades evaluated, intel notes written, and MCP tool calls with the name the connecting client gave for itself. Your address and name come from Google when you sign in.
That is the whole of it, and it is visible on one page to one person: the operator of this deployment. It is not shared with anyone.
What is deliberately not recorded
- IP addresses
- User agents / device fingerprints
- A per-request log
- Sleeper usernames of signed-out visitors
- Paths beyond which page you were on
- Any advertising or third-party analytics
These are absences in the code rather than promises about it. Counters and timestamps answer every question this site asks about its own use, and a request log would be a different thing to be holding on behalf of people who came to read fantasy football numbers.
What is stored on your device
Three things, all of which exist to do what you asked for, and none of which is read for measurement:
- Your chosen league and its imported data
- Light or dark theme
- A sign-in cookie
This is why there is no cookie prompt: consent is required for storing or reading things on your device for purposes you did not ask for, and none of the above is that.
Who else sees anything
Sleeper. League data is fetched by your browser directly from Sleeper's public API. It does not pass through this server, and Sleeper sees that request the way it sees any other.
Google. Only if you sign in, and only to verify who you are. charted receives your email address, your name and a stable id.
Amazon Web Services. The site runs there, so AWS operates the machines and, like any host, keeps its own operational logs of requests reaching them. That is infrastructure logging outside what this application records.
Nothing is sold, and there is no advertising network, tag manager or analytics script on any page.
Asking for it
You can ask what is held about you, ask for it to be corrected, or ask for it to be deleted. An account's leagues and notes are yours and can be removed on request; the counters are small and can be cleared with them. Contact the person who invited you. This deployment has no contact address configured.