One App, Two Streams: SimpMusic Merges YouTube and Spotify
Ever find yourself hopping between YouTube for that obscure live version and Spotify for your daily mixes? It's a common dance, but it fragments your music. What if you could manage and play your music from both these giants in a single, clean interface? That's the itch SimpMusic aims to scratch.
It's a local, self-hosted music streaming app that pulls your content from YouTube and Spotify into one cohesive library. Think of it as a unified front-end for your disparate streaming habits, giving you back control without sacrificing access to either platform's vast catalog.
What It Does
SimpMusic is a web-based application you run on your own machine. It acts as a bridge, allowing you to search, queue, and play music from both YouTube and Spotify seamlessly. You can create playlists that mix tracks from both sources, manage your library, and enjoy a consistent player experience—all without needing official integrations that often limit functionality.
Why It's Cool
The clever part isn't just the dual-source playback; it's how it handles it. SimpMusic leverages the public APIs and streaming capabilities of both services in a way that prioritizes a unified user experience. This approach means you aren't locked into one ecosystem. Want a music video from YouTube followed by a high-quality album track from Spotify? Done.
For developers, it's a fascinating look at integrating two very different APIs (YouTube's data/streaming and Spotify's metadata/auth) into a single, coherent data model and UI. It's a practical example of abstracting away different backend services to create a smoother frontend experience. It's also fully self-hosted, which means your setup, your data, your rules.
How to Try It
Getting started is straightforward. You'll need Node.js and a Spotify Developer application (for API credentials). Clone the repo, install the dependencies, plug in your config, and you're off.
git clone https://github.com/maxrave-dev/SimpMusic.git
cd SimpMusic
npm install
# Configure your .env file with Spotify credentials
npm start
Then, just open your browser to http://localhost:3000. The repository README has detailed, step-by-step instructions for the initial setup, including getting those Spotify API keys.
Final Thoughts
SimpMusic is a solid side project that solves a real, albeit first-world, problem for music lovers who use multiple services. It's not about replacing Spotify or YouTube, but about creating a better dashboard for them. As a developer, it's a great reference for API integration patterns and building a cohesive app from disparate parts. It's a reminder that sometimes the best tools are the ones that simply glue together the services we already use, but in a smarter way.
Check out the project and maybe streamline your own listening setup.
Follow for more cool projects @githubprojects
Repository: https://github.com/maxrave-dev/SimpMusic