[▲ Vercel Community](/) · [Categories](/categories) · [Latest](/latest) · [Top](/top) · [Live](/live)

[Showcase](/c/showcase/41)

# Introducing PulseOS: A High-Fidelity M3U Fm Stream Engine

82 views · 6 likes · 4 posts


Sshrestha Design (@sshrestha-design) · 2026-01-14

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.

### 🚀 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.

### 🛠️ The Tech Stack

* **Framework:** React

* **Streaming:** [hls.js](https://github.com/video-dev/hls.js/) for high-performance HTTP Live Streaming.

* **Icons:** [Lucide-React](https://lucide.dev/) for that sharp, technical look.

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

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

### 💡 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


Amy Egan (@amyegan) · 2026-01-22 · ♥ 3

Love this idea! The demo seems to be locked with [Deployment Protection](https://vercel.com/docs/deployment-protection) though, so I can't see it :worried:


Sshrestha Design (@sshrestha-design) · 2026-01-28 · ♥ 2

I think you can check it now.


Anshuman Bhardwaj (@anshumanb) · 2026-01-28 · ♥ 1

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.