I built an AI music tagger for DJs, fusing metadata, audio DSP, and ML
Combines metadata, audio DSP, and ML to tag tracks across genre, region, era, vibe.
Open-source cloud music player with a bring-your-own-music model. Local control, optional sync, zero platform dependency.
BYOS music player avoids licensing lock-in, but source fragmentation is the feature and the bug.
Users wanting music library control outside proprietary streaming platforms; open-source audio enthusiasts
Jellyfin · Plex · Navidrome
I’m the creator of Vibe Music. I built this because I was tired of the "black box" streaming era where your library is at the mercy of platform licensing and opaque algorithms.
Vibe Music is built on the Bring Your Own Source (BYOS) model. It separates the discovery layer (Metadata) from the playback layer (Storage).
The app fetches high-quality metadata from MusicBrainz, but the audio source is entirely up to you. Whether it’s a public-domain archive from Archive.org, a self-hosted CDN, or any website hosting MP3 assets, Vibe Music pulls it together into a premium glassmorphic interface.
Key Features BYOS (Bring Your Own Source): The player is source-agnostic. You can attach audio URLs from any website or streaming source that exposes MP3/M4A assets.
Discovery via MusicBrainz: Full integration with the MusicBrainz API for accurate album, artist, and track metadata.
Local-First / PWA: Built with React 19 and IndexedDB. It works offline, supports Media Session API for native controls, and is fully installable on iOS/Android.
Hand-Crafted Aesthetics: No component libraries. I spent months on a custom glassmorphic design system using pure Vanilla CSS Modules to keep it fast and lightweight.
Vibe AI: An integrated assistant that builds a local context of your library stats (top artists, listening patterns) to offer context-aware music analysis.
The "Pro" Layer (VibeSync) While the frontend is open-source, I’ve built a proprietary service called VibeSync for digital continuity:
Radio Mode: An infinite, biased shuffle that uses a custom Fisher-Yates variant to balance "freshness" with library variety. Atomic Library Mirroring: Time-travel recovery for your library state using atomic transactions.
Tech Stack: Frontend: React 19, React Router 7, Vite. Data Layer: IndexedDB (LocalForage) + Custom Caching Logic. Metadata: MusicBrainz API + CoverArtArchive. AI: OpenAI/Gemini streaming integration. Styling: Pure Vanilla CSS (No Tailwind, no MUI).
I’d love your feedback on the BYOS concept and the UI. It’s been a labour of love to build a player that feels premium but stays true to the open-web spirit.
GitHub: https://github.com/vibe-music/vibe-music-web Live Demo: https://web.vibemusic.fm Homepage: https://vibemusic.fm
Combines metadata, audio DSP, and ML to tag tracks across genre, region, era, vibe.
Full YouTube Music TUI with vim keys, offline cache, Discord integration—terminal audiophiles' dream.
Navidrome-first Android client that prioritizes smooth playback over feature bloat.
Yet another terminal music player competing with cmus and ncmpcpp.
1.6MB native player is tiny, but Music.app and VLC already handle local files.
Vinyl-era album browsing aesthetic for Apple Music, but it's a companion app.