Lofi Radio is a free, open-source-friendly browser extension developed and maintained as an independent project. There is no company behind it, no paid tier, and no monetization beyond an optional donation link. For questions about this policy, contact us at twintetra.dev@gmail.com.
The extension stores the following data locally on your device. This data never leaves your browser.
| What | Where | Why |
|---|---|---|
| Last selected station (Study / Sleep / Synthwave) | chrome.storage.local | So the extension opens on your preferred station next time |
| Volume level | chrome.storage.local | Persists your volume across sessions |
| Current track index and playback position | chrome.storage.local | Lets the player resume the same track after a browser restart |
| Player state (playing / paused, last error) | in-memory | Coordinates the popup, service worker, and audio document during a session |
The extension makes network requests only to play audio. There is no analytics endpoint, no telemetry server, and no backend operated by us.
w.soundcloud.com and streams audio from SoundCloud's CDN
(*.sndcdn.com). Your browser connects to SoundCloud's servers
as if you visited
soundcloud.com/lofi_girl
directly.
SoundCloud's privacy practices are described in their own SoundCloud Privacy Policy. We have no control over how SoundCloud handles connections from your browser.
| Permission | Why it is needed |
|---|---|
storage |
To save your station, volume, and resume position locally |
offscreen |
To keep audio playing in the background after the popup closes โ required by Chrome's Manifest V3 architecture |
alarms |
To keep the service worker alive periodically so playback state stays in sync with the audio document |
tabs |
Used only to open the donation page when you click the donation button. Not used for reading or modifying any page content. |
host: w.soundcloud.comhost: *.sndcdn.com |
To load the SoundCloud Widget Player and stream audio from SoundCloud's CDN |
This extension does not knowingly collect any information from children under the age of 13. If you believe a child has provided personal information through our extension, please contact us and we will take appropriate steps.
We may update this policy from time to time. When we do, we will update the effective date at the top of this page. We encourage you to review this page periodically. Continued use of the extension after changes constitutes acceptance of the revised policy.
Questions or requests regarding your data can be sent to twintetra.dev@gmail.com. We aim to respond within 5 business days.