zhuyao-opendeveloper/musicist — explained in plain English
Analysis updated 2026-05-18
Self-host a personal music streaming site that searches multiple sources at once
Get AI-suggested songs based on what you have been listening to
Run a shared listening space where visitors can post scrolling comments while a song plays
| zhuyao-opendeveloper/musicist | compdfkit/docslight | inp146/homepage | |
|---|---|---|---|
| Stars | 101 | 117 | 63 |
| Language | Vue | Vue | Vue |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Uses a dev-server proxy to work around CORS on the music source API.
Musicist is an open-source online music player that runs in the browser, built to let you search and play songs from multiple music sources at once instead of being tied to a single catalog. Beyond basic playback, it adds a set of extra features: a trending-tracks view that surfaces currently popular songs, a favorites system for saving songs you like, and an AI recommendation feature that suggests music you might enjoy based on your listening. Two more playful touches round out the experience. The background image changes automatically every day using Bing's daily wallpaper, and while a song plays you can send scrolling on-screen comments, similar to the danmaku style popularized by video sites in China, so listening becomes a shared, interactive activity rather than a solitary one. There is also a dark theme for a more immersive interface. For anyone running their own instance, the project includes an admin backend where you can configure which music sources are used, and manage the song catalog and the danmaku comments that appear. Musicist is built with Vue 3 using the Composition API, Vite 6 as the build tool, Vue Router 4 for navigation, Tailwind CSS 3 for styling, the lucide-vue-next icon set, and pnpm as the package manager. Running it locally is a matter of installing dependencies with pnpm, then starting the dev server, which listens on port 5173 and includes a proxy route that works around CORS restrictions on the music API it calls. Deployment is automated with GitHub Actions: pushing to the main branch triggers a workflow that installs dependencies, runs a Vite production build, and publishes the result to GitHub Pages. Because it is hosted under a subpath there, both the Vite base path and the Vue Router history mode are configured to match that subpath. The project is released under the MIT license, and a live hosted version is linked directly from the README.
An open-source web music player that searches multiple music sources, adds AI song recommendations, live comments, and a daily Bing wallpaper background.
Mainly Vue. The stack also includes Vue 3, Vite, Vue Router.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.