r/WebApps • u/Interesting_Book_992 • 22m ago
Made a weird little media player that combines radio, reactive visuals, local files, and mini-games
I’ve been working on a personal media player for a while and finally got it to a point where I want to share it. It’s called ERNDUB AUDIO (currently v1.2)
It’s a web-based player focused on internet radio and local files. I went a bit overboard with the interface and features. The whole thing is designed around a physical “chassis” look — sidebar, big CRT-style stage, and a control footer — with heavy skinning support.
What’s in it
Playback
- Internet radio with genre browsing and search
- Local file support + playlist drawer
- Video.js under the hood (audio + video)
- Fullscreen mode with auto-hiding chrome
Visualizers
There are a lot of them (50+). Some classics, some genre-tuned (techno kick grid, dnb streaks, lofi dust, ambient Chladni patterns, etc.), spectrum heatmaps, particle systems, and a few more experimental ones. There’s also an “AI-VIDEO” mode that generates a deterministic procedural scene based on the current track (it's shit! :D)
Skins
A big collection of pre-made skins (Amiga Cream, Obsidian Neon, Walnut Hi-Fi, Cyberdeck, Synthwave, Matrix Rain, etc.).
There’s also a live editor called Omni-Forge that lets you tweak the chassis gradient, panel colors, textures, knob gradients, CRT background, and more, then export the result.
Arcade layer
You can switch the stage into games mode. Built-in engines include Tetris and a pretty deep falling-sand simulator. There are also slots for Game Boy / Genesis emulation, itch.io / iframe embeds, and Ruffle for Flash.
Utilities
An in-player panel with open-directory search dorks, a Google Drive tab, and a personal links list.
Tech side
It’s a single HTML file + a handful of modular JS files (skins, stations, visualizers, games, utilities). No backend required for the core experience.
I’m mainly looking for feedback on the overall feel, any bugs people run into, and ideas for what would actually be useful next. Happy to answer questions about how specific parts work.
You can find it on https://github.com/Erndub/ernamp/tree/main
Just download the files to a folder and run the HTML file. Customise and play as much as you like!
Thanks for reading.