Legal

Privacy policy

Last updated 2026-06-06 · v1

Privacy policy

namiFM is an independent radio directory. We do not sell user data and do not embed third-party tracking outside what users explicitly consent to via the cookie banner.

What we collect

  • Account data if you sign up: email, username, OAuth profile basics. Never sold.
  • Anonymous playback telemetry to compute station quality scores. No user identifier in beacons; see /telemetry for details.
  • Listening history only if you explicitly opt in under Settings.
  • Aggregate search and browse counts. When anyone searches or browses (signed in or not), we record the normalized query or tag/country/page, a coarse country code, and a timestamp. No user ID, no IP, no session, no fingerprint. Individual rows are deleted after 30 days; only daily aggregate totals are kept long-term, and only items reaching at least 5 occurrences in a period are ever shown in admin reports.

How we determine your country

We read a country code (e.g. US, DE) from the request headers added by our reverse proxy and CDN. We do not run IP-based geolocation ourselves and we do not store your IP for this purpose. If the header is missing the country field is recorded as empty.

How we handle network addresses (IP)

  • For rate limiting and abuse prevention, we compute a salted hash of your IP combined with a daily-rotating secret. The hash lets us recognize repeated requests within the day; the next day's salt resets the identity. We do not keep your raw IP for this purpose.
  • We log the raw IP only when a security event happens: a failed login, a rate-limit threshold being crossed, a DMCA report, or a payment failure. These entries live in our security audit log for 90 days, then are purged.
  • We never record the raw IP of normal browsing or playback requests.

Aggregate visitor analytics (Plausible)

We run a self-hosted Plausible instance for aggregate page-view counts. Plausible is cookieless, uses a daily-rotating hash to count unique visitors, and is only loaded after you accept analytics in our cookie banner. If you decline, no Plausible script loads and no data is sent.

Retention summary

Data Retention
Account data Until you delete your account
Playback telemetry beacons 30 days, then aggregated
Search / browse events 30 days, then aggregated
Aggregate daily counts Indefinite (no personal data)
Security audit log (with raw IP) 90 days
Plausible analytics Indefinite at aggregate level only

What we don't do

  • We never proxy or modify station audio. Your browser connects directly to the broadcaster.
  • We never sell user data to brokers.
  • We do not store per-user search or browse history, and do not build a profile of what individual users look at.
  • We do not log the raw IP of normal browsing or playback — only of security-sensitive events.
  • We do not use persistent browser fingerprinting.
  • We honor Sec-GPC and CCPA opt-out signals globally.