havResonance

havResonance is an Angular-based music player for an OpenSubsonic-compatible music collection.

It runs as a static web app: you bring an OpenSubsonic-compatible server or provider endpoint, connect to it from the app, and browse and play the music collection it exposes.

The app currently focuses on the core listening workflow: browsing and sorting albums, searching the collection, opening album views, and playing music with a persistent queue.

Features
  • Browse newest albums from an OpenSubsonic-compatible server
  • Search and sort albums by recently added, album title, and artist
  • Open album pages with track lists, cover art, durations, and album playback
  • Play albums or individual tracks with a persistent player bar
  • Manage the playback queue, shuffle, repeat, volume, and elapsed/remaining playback time
  • Show lyrics when the connected server provides them
  • Switch between English and German
  • Switch between light and dark mode
  • Build for static hosting, including GitHub Pages

havResonance does not have its own user account system or hosted music backend. Connection details stay in the browser session and are only used for the server or proxy URL you choose.

For servers that allow browser CORS requests, havResonance connects directly. For providers that expose an OpenSubsonic-compatible API without browser CORS access, havResonance Proxy can sit in between and forward the fixed OpenSubsonic route without making the player provider-specific.