Privacy Policy

Effective 8 September 2026

24seven.fm Covers is a free, open-source fan project. This policy covers this website and all three downloads: the Winamp plugin, the foobar2000 component and the standalone desktop player.

The short version

The Winamp plugin, the foobar2000 component, the standalone player and this website use no accounts, sign-ups, analytics, tracking scripts, advertising, cookies or telemetry. Station data, covers and audio flow directly from the station. To color the web player, station-hosted cover image URLs are also sent to this project's Vercel tint resolver. Album, track and artist strings are sent to this project's media resolver so every player receives consistently decoded display text. If “Coming next” needs an artist omitted by the queue, the album name and its station page URL are sent to this project's credit resolver. Only if you enable movie, TV and game backdrops or the Ratings visualization does the media resolver query artwork or catalog providers. Both visual media features are off by default.

This website

Static pages — the only scripts are the theme toggle and the web player, both served from this site and nowhere else.

No cookies, no analytics

This site sets no cookies, embeds no analytics or advertising, loads no fonts or scripts from third parties, and has no contact forms. Nothing you do here is measured or profiled.

Local preferences

The dark/light toggle stores one value (theme), and the web player stores your player options (station, layout, transition, countdown, volume — and, if you use the backdrops feature, an optional fanart.tv personal key) under 24sevenfm-covers.player.v2 — both in local storage. They are not cookies, and clearing this site’s data removes them. The personal key is sent to this site's resolver and then to fanart.tv while resolving artwork. If you press Check, the browser sends it directly to fanart.tv once to verify it; the project code does not persist it.

The web player

The player page connects directly to the 24seven.fm station you pick: it fetches the “now playing” information and cover images, and — only if you press play — the audio stream. Those servers can see your IP address, exactly as they would if you listened in any other player or visited the station’s website. The browser still loads each cover directly; to color the player UI, it additionally sends a station-hosted cover image URL to this project's Vercel tint resolver. Vercel necessarily processes your IP address and request metadata. The resolver fetches one size- and time-limited copy from the same station, returns only three RGB values, and keeps no listening profile or request database. Queue tint requests are spread over time. Successful results may be cached for up to six months.

If “Coming next” is enabled and a StreamingSoundtracks queue item omits its artist, the player sends the album name and allowlisted station album-page URL to this project's Vercel credit resolver. It reads only that public page's title metadata. A found artist may be cached for six months; an ordinary “not found” result for 15 minutes; request failures are not cached.

The player sends separate Album, Track and Artist strings for the current and upcoming queued titles to this project's Vercel media resolver. It decodes HTML character references, normalizes the displayed album article, returns the three fields separately, and keeps no listening profile or request database. Upcoming requests are spread over time rather than sent as one burst. With both visual media options off, the resolver returns before contacting an artwork or catalog provider.

The off-by-default “Movie, TV & game backdrops” and “Ratings” options add provider work. If you enable either one, the resolver uses the title information to match the movie or series. Backdrops request artwork from the configured providers and include the player's render width and height in physical pixels to select an appropriate image resolution; Ratings requests German FSK and US certifications from TMDB, while the country controls choose which badges are displayed. Official FSK badge images are served by this project's Vercel deployment rather than loaded from FSK or TMDB. Vercel necessarily processes your IP address and request metadata; the resolver then queries The Movie Database for movie/TV matching, SteamGridDB for game matching, and a matched movie or TV-series identifier to fanart.tv, or a matched TV-series identifier to TVmaze, when the respective provider is enabled. Those providers see the resolver's metadata request rather than your browser's IP. During artwork matching, the browser does not call their metadata APIs directly; only the explicit fanart.tv key check does so. The browser does load the selected image from the provider's CDN, which necessarily receives your IP address and ordinary request metadata. The resolver stores no listening profile or database of requests; its responses may be cached for up to six months. The third parties process requests under their own policies (Vercel, TMDB, fanart.tv, TVmaze, SteamGridDB). Leave both media options off and no backdrop-provider request is made; metadata normalization and cover-tint requests still occur.

Hosting

The site is hosted on GitHub Pages. To deliver a page, GitHub necessarily processes your IP address and standard request data (such as your browser’s user-agent), and may log it for security and abuse prevention. That processing is GitHub’s, under the GitHub Privacy Statement. Those logs stay with GitHub and are never passed on to this project. The artwork resolver endpoints are hosted separately by Vercel, as described above.

Downloads link to GitHub Releases, so fetching a file is a request to GitHub and is covered by the same statement above.

The plugins & the standalone player

This section covers all three downloads — the Winamp plugin (gen_24sevenfm_covers.dll), the foobar2000 component (foo_24sevenfm_covers.dll) and the standalone desktop player (24sevenfm_covers.exe). They share the same engine and behave identically.

No tracking or listening profiles

No accounts, no sign-up, no analytics, no advertising, no tracking SDKs, no crash reporting, no update pings and no unique identifiers. The project keeps no request database and builds no listener profile. It does not sell or share listening data.

Talking to the station

To show a cover, they connect directly to the 24seven.fm station you’re tuned to and request its “now playing” information and the cover image. Those servers can see your device’s IP address — exactly as they do when you listen to the stream or visit the station’s website.

The clients also send the current and staggered queued Album, Track and Artist strings to this project's Vercel media resolver. Vercel necessarily processes the device IP and ordinary request metadata. The endpoint returns consistently decoded display fields and, with visual media options disabled, contacts no artwork/catalog provider. On StreamingSoundtracks, enabling backdrops or ratings additionally permits the provider calls described in the web-player section above. Provider images still load directly from their CDN.

Downloads

The three downloads are hosted on GitHub, which publishes an aggregate count of how often each file was downloaded. That number contains nothing that identifies you, and it is the only figure this project ever sees.

Settings stay on your device

Your choices — station, layout, transition, countdown, ratings and provider order — are written to your own machine and removed by deleting the file below (or by uninstalling). The optional fanart.tv personal key is stored there too; it is sent to this project's resolver only while fanart artwork is enabled, or directly to fanart.tv when you press Check. Exactly where each client keeps its settings:

  • Winamp plugin 24seven.fm-covers.ini, in the settings folder Winamp itself reports — normally %APPDATA%\Winamp\24seven.fm-covers.ini. If Winamp reports no folder, it falls back to %TEMP%\24seven.fm-covers.ini.
  • foobar2000 component No file of its own. The values are stored inside foobar2000’s own configuration, in your foobar2000 profile folder — normally %APPDATA%\foobar2000-v2\, or the program’s own folder for a portable installation. Removing the component removes them.
  • Standalone player 24seven.fm-covers.ini next to 24sevenfm_covers.exe when that folder is writable, so a portable copy keeps its settings with it. Otherwise (e.g. installed under Program Files) it uses %APPDATA%\24seven.fm Covers\24seven.fm-covers.ini.

Optional local log

Diagnostic logging is off by default and has no switch in the user interface. It stays completely silent — no file, nothing — unless you deliberately create an empty “sentinel” file in your %TEMP% folder and restart the host; the setting is read once at startup. Each download logs under its own name, so they never interleave:

  • Winamp plugin create %TEMP%\24seven.fm-covers-winamp.log.enable → writes %TEMP%\24seven.fm-covers-winamp.log
  • foobar2000 component create %TEMP%\24seven.fm-covers-foobar.log.enable → writes %TEMP%\24seven.fm-covers-foobar.log
  • Standalone player create %TEMP%\24seven.fm-covers-viewer.log.enable → writes %TEMP%\24seven.fm-covers-viewer.log

The log holds technical trace lines only — the station host, cover image URLs, byte counts and error messages — and no personal data. It is capped at 1 MB; on reaching the cap it rolls once to <name>.log.1, so it can never exceed roughly 2 MB on disk. It is written solely to your own %TEMP% folder and is never transmitted anywhere. Delete the .log.enable file to switch logging back off, and the .log and .log.1 files to erase what it recorded.

The radio stations (third parties)

This project is not affiliated with 24seven.fm.

Cover art and track information come from the 24seven.fm family of stations — StreamingSoundtracks, 1980s.FM, Adagio.FM, Death.FM and Entranced.FM. When a cover is fetched, that request goes to the station’s own servers. The web tint resolver also fetches a bounded copy on a cache miss, so the station sees Vercel rather than your IP for that additional request. What those operators log and how they handle it is governed by their own policies and is outside this project’s control. The same applies to any external site linked from these pages, including GitHub.

This is a fan-made companion. No endorsement by, or affiliation with, 24seven.fm or its stations is claimed.

Your choices

Because no data about you is ever held, there is nothing to look up, export, correct or delete on request. Everything the software keeps lives on your own device and is yours to remove at any time:

Theme preference

Clear this site’s data in your browser.

Plugin / player settings

Uninstall it, or delete the .ini listed above.

Diagnostic log

Delete the .log.enable sentinel plus the .log and .log.1 files listed above.

To stop contacting a station entirely, close the player or remove the plugin — no cover requests are made when it isn’t running.

Changes & contact

If this policy ever changes, the revised version will be published on this page with a new effective date. Because the project is open source, you can also read exactly what the software does — and every change to this page — in the public repository.

Questions about privacy? Please open an issue on the GitHub issue tracker.