Skip to main content

VibeCloud

A personal music streaming PWA. Aggregates 45,000+ radio stations and game soundtracks with WebAuthn passwordless auth, deployed on Next.js 15 + Cloudflare Edge.

Visit project
  • Full-stack
  • Design
  • Infrastructure
VibeCloud music player interface showing radio stations and playback controls

The problem

Mainstream music platforms lock content behind subscriptions and geo-restrictions. Internet radio is free but fragmented across hundreds of directories. I wanted a single interface to browse, search, and stream from all of them without creating yet another account.

Technical approach

  • Next.js 15 with App Router for server components and streaming SSR. Deployed on Cloudflare Edge for global low-latency access.
  • Aggregates 45,000+ radio stations from public directories via scheduled workers that index and normalize station metadata.
  • WebAuthn (passkey) authentication eliminates passwords entirely. Users authenticate with biometrics or hardware keys.
  • PWA with offline support, background playback, and media session integration for native-feeling controls on mobile.