Chris Rohn's New Music

Privacy Policy

Effective date: September 4, 2026 · Operator: Chris Rohn ("we", "us") · Contact: chrisrohn@gmail.com

1. What this site is

chrisrohn.com ("the Site") is Chris Rohn's personal new-music discovery feed, used to pick tracks for the "Indie Discotheque" playlists on YouTube Music. It is a static website hosted on GitHub Pages. We run no servers of our own, we do not operate user accounts, and we do not sell, rent, or trade any personal information.

2. Information we collect

2.1 Visitors who just listen

2.2 Curators who sign in with Google

Anyone may use "Sign in with Google". The Site uses YouTube API Services to let a signed-in user file tracks into playlists in their own YouTube library: the curator's approvals go to the "<year> | Indie Discotheque" playlists, and any other signed-in user's approvals go to "<year> Picks from chrisrohn.com" playlists in that user's library. No user can write to another user's playlists. When you sign in, the Site requests permission for:

Optional: a GitHub token (curator only). A curator can paste a fine-grained GitHub personal access token into ⚙ so the Site writes the list of rated tracks (artist, title, YouTube video ID, year, decision, timestamp — never your Google account) to a file in the Site's own public repository, where the daily build learns from it. The token is stored only in that browser's local storage, is sent only to api.github.com, and is removed by clearing local state in ⚙. Without a token nothing is sent to GitHub.

Where this data lives. The Google access token, your email, name, and picture, and the IDs of your year playlists are stored only in your browser's local storage on the device you signed in from. The list of tracks you rated is kept in that local storage and mirrored to the hidden app-data file in your own Google Drive described above; deleting that file (Google Drive → Settings → Manage apps → this app → Delete hidden app data) or revoking access removes it. The access token expires after about one hour. Nothing is transmitted to us or to any server we control, because there is none; all YouTube API calls go directly from your browser to Google.

Sharing. We do not share, sell, or transfer any Google user data to third parties. We do not use it for advertising, profiling, or any purpose other than the playlist functions described above.

Retention and deletion. Press Sign out to forget your identity, ratings mirror and playlist IDs on that device (the hour-long access token is kept only for the browser session and is discarded when the tab closes), or use ⚙ → Clear local state to erase everything the Site stored. You can also revoke the Site's access at any time from your Google security settings. Because we hold no copies, revoking access removes all of it.

2.3 The daily feed build

Once a day an automated job builds the feed from public data: Last.fm listening statistics for the curator's account, public MusicBrainz and ListenBrainz release data, Bandcamp, Deezer, and music-blog RSS feeds. It also reads the curator's public YouTube year playlists and the unlisted "Skipped" playlist (by ID) to avoid re-suggesting tracks that were already saved or skipped. Artist names and track titles derived from those playlists are stored in the Site's public source repository. This concerns the curator's own playlists only; no other user's YouTube data is read.

3. YouTube API Services disclosures

4. Cookies

The Site itself sets no cookies. It uses browser local storage as described above. Embedded YouTube players and Google sign-in may set their own cookies, governed by Google's policies.

5. Children

The Site is not directed at children under 13 and we do not knowingly collect information from them.

6. Changes

We may update this policy; the effective date above will change when we do. Continued use of the Site after a change means you accept the updated policy.

7. Contact

Questions about privacy: chrisrohn@gmail.com.