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 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).
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