Home Music is a simple self-hosted Music streaming and archiving service
- Music Streaming - Stream your personal music library from anywhere
- Music Archiving - Download and archive music via YouTube
- Internet Radio - Listen to radio stations
- Playlists - Create and manage playlists of your favorite songs
- Git
- Node.js
- yt-dlp
The backend needs to be configured to use the project
In order to do that you will need to create a config.json file
in the root directory of backend.
You will need to provide an api key for the "youtube data api" and specify a port
The json file needs to look like this
{
"port": 3300,
"youtube-api-key": "some-api-key",
"recommendations": {
"time-limit-days": 14,
"min-entries": 100
}
}To start home-music clone the project and run the the start.sh script in the root directory
git clone https://github.com/you/home-music
cd home-music
./start.shThis will build and host the project.
The App will be available at http://localhost:3300/
- Home (Personal layout (playlists, pinned songs, pinned artists) search only able to run) -> links to everything, no direct run button + songs clickable
- Recommendations
- button for creating playlists + modal for adding details like name, description and cover
- Add Queue Editor (Move songs around, reshuffle)
- Controll the Audio via the Web frontend, play it on the server for good home music integration
Distributed under the GNU GPL v3 License. See LICENSE for more information.