Introducing PulseOS: A High-Fidelity M3U Fm Stream Engine

I just launched PulseOS, a minimalist, browser-based radio operating system built for the audiophile who misses the “Winamp” era but wants a modern, brutalist UI.

PulseOS isn’t just a music player; it’s a “signal receiver” designed to handle massive M3U/HLS directories with zero friction.

:rocket: Key Features

  • HLS/M3U Native Support: Seamlessly stream live radio signals using hls.js.

  • Dynamic Signal Discovery: Pre-loaded with global directories (Indie, Rap, Rock, Urban).

  • Persisted Library: Your local M3U uploads and favorites stay saved in your browser’s local storage.

  • Deep Linking: Share your current “Signal” (station) via Base64-encoded URL parameters.

  • Industrial UI: Built with a “JetBrains Mono” aesthetic, featuring real-time listener simulation and signal metadata.

:hammer_and_wrench: The Tech Stack

  • Framework: React

  • Streaming: hls.js for high-performance HTTP Live Streaming.

  • Icons: Lucide-React for that sharp, technical look.

  • Styling: CSS-in-JS for a self-contained, theme-able architecture.

  • Deployment: Optimized for Vercel (Edge-ready).

:light_bulb: What I Learned

Building PulseOS was an exercise in state management and media handling. The hardest part was ensuring a smooth transition between standard MP3 streams and HLS manifests while maintaining a consistent visual “Pulse” (loading/playing states) across the UI.

**Check out the demo:** https://pulse-os-sshresthadesigns-projects.vercel.app

Love this idea! The demo seems to be locked with Deployment Protection though, so I can’t see it :worried:

3 Likes

I think you can check it now.

2 Likes

Hi @sshrestha-design, it looks dope and plays some streams. Love it.

But sadly some streams didn’t play anything for me. I tried different tracks but the play icon loads for a second and then stops. The error seems that some URLs that have static IP are using http instead of https. I’d suggest digging into that.

1 Like