Ambient Loop Player: A Cross-Platform Relaxation App

By Enes Deniz, 30 June, 2026

Forum
iOS and iPadOS
I know it's a vibe-coded thing and it's just a simple HTML script because I don't have all the money to pay Apple in order to publish my app on the App Store, nor do I have a Macbook or any experience developing apps for use on Apple devices. So I just wanted to find out whether I could be able to use my own recordings in a more creative way and build my free app with high-quality ambient loops rather than having to pay for similar apps developed by others that are not always accessible and convenient to use enough, especially when I have my own recordings from which I could extract excellent loops. The thing is, web browsers introduce a tiny gap or pop instead of looping seamlessly and thus prevent me from doing exactly what I want, but still, here's the link. Happy listening to my binaural/spatial/3-D recordings and synth stuff with a pop at the end of each loop!

Options

Comments

By Enes Deniz on Wednesday, July 1, 2026 - 09:53

This HQ version uses WAV files instead of OGG files to eliminate pops and gaps during playback that are caused by the encoder, and can be installed as a progressive web app and used offline. This means that you can add the app to your home screen or create a shortcut to it, just like any regular app. The app takes up about 30 MB if you download all the loops. Note that the files are downloaded and cached on-demand, so you won't be able to listen to a loop offline if you've never played it online and triggered its download.

By Enes Deniz on Saturday, July 4, 2026 - 22:32

I've added another loop. Recorded some heavy rain yesterday.

By Enes Deniz on Sunday, July 5, 2026 - 14:14

I kindly ask those who have already installed the PWA or otherwise cached the page to delete the app, bookmark, and cache, and redownload everything. You have to do that once so that you don't have to do it in the future. I've updated the code to eliminate the need to reinstall the app and redownload every loop you choose to play every time I add new ones; the list and loops now get updated automatically, provided you do have an Internet connection. Otherwise you fall back to the cached version.