A modern, open-source, collaborative music app

Owen Diffey d6bf01329a refactor: Excludes user credentials by default 1 tháng trước cách đây
.github 131d089046 chore: Enable backend test in workflow 8 tháng trước cách đây
.vscode 439bedaa09 refactor: frontend model store/composable, adding comments, improving some code, trying to make some code clearer 8 tháng trước cách đây
.wiki 30fd642238 refactor: Re-add backend debug port configuration 8 tháng trước cách đây
backend d6bf01329a refactor: Excludes user credentials by default 1 tháng trước cách đây
common fd8caed83a refactor: Separates model classes 8 tháng trước cách đây
frontend 3084b446cb refactor: use new published/unpublished events on news page, sort news based on createdAt date 3 tháng trước cách đây
tools fe44b9150d fix(setup-mongo.sh): If statement not ended 2 năm trước cách đây
types 654f736bfa refactor: changed youtubeId to mediaSource in most places 1 năm trước cách đây
.dockerignore 77f6ab3379 refactor: Move shared logic to a common directory 10 tháng trước cách đây
.env.example ac11d3cb24 refactor: Start migrating to sequelize 2 tháng trước cách đây
.gitattributes a47f6fff6d fix: some sh files line endings to LF 4 năm trước cách đây
.gitignore 916be07690 chore: Rename docker compose files 8 tháng trước cách đây
.markdownlint.json 4cfb80c29a Merge branch 'staging' 2 năm trước cách đây
CHANGELOG.md 8718609af4 chore: Add v3.11.0 changelog 8 tháng trước cách đây
Dockerfile 0e85822304 refactor: Remove unnecessary configuration options 8 tháng trước cách đây
Dockerfile.dev 0e85822304 refactor: Remove unnecessary configuration options 8 tháng trước cách đây
LICENCE 31d9626d16 Lol, this blew my mind.. http://www.gcse.com/english/licence.htm 8 năm trước cách đây
README.md 3b2795291c chore: Updated README 2 năm trước cách đây
SECURITY.md 6b1dbef8b1 fix: Markdown lint fixes 2 năm trước cách đây
compose.dev.yml 30fd642238 refactor: Re-add backend debug port configuration 8 tháng trước cách đây
compose.local.yml 23d392736e chore: Add host to debug port definition 8 tháng trước cách đây
compose.override.yml.example 8ccc214a13 chore: Update docker configuration docs 8 tháng trước cách đây
compose.yml ac11d3cb24 refactor: Start migrating to sequelize 2 tháng trước cách đây
fallback.html e1e4253933 refactor: updated fallback.html 3 năm trước cách đây
musare.sh ac11d3cb24 refactor: Start migrating to sequelize 2 tháng trước cách đây

README.md

Musare

Musare

Musare is an open-source collaborative music listening and catalogue curation application. Currently supporting YouTube based content.

A production demonstration instance of Musare can be found at demo.musare.com.


Documentation


Features

  • Playlists
    • User and admin created playlists
    • Automatically generated playlists for genres
    • Privacy configuration
    • Liked and Disliked songs playlists per user
    • Bulk import videos from YouTube playlist
    • Add songs from verified catalogue or YouTube videos
    • Ability to download in JSON format
  • Stations
    • DJs - Allow other users to manage the station queue
    • Requests - Toggleable module to allow users to add songs to the queue
    • Configurable access level and per user request limit
    • Automatically request songs from selected playlists
    • Ability to search for songs from verified catalogue or YouTube videos
    • Autofill - Toggleable module to allow owners or DJs to configure automatic filling of the queue from selected playlists
    • Configurable song limit
    • Play mode option to randomly play many playlists, or sequentially play one playlist
    • Ability to search for playlists on Musare
    • Ability to blacklist playlists to prevent songs within from playing
    • Themes
    • Privacy configuration
    • Favoriting
    • Official stations controlled by admins
    • User created and controlled stations
    • Pause playback just in local session
    • Station-wide pausing by admins, owners or DJs
    • Vote to skip songs
    • Force skipping song by admins, owners or DJs
  • Song Management
    • Verify songs to allow them to be searched for and added to automatically generated genre playlists
    • Discogs integration to import metadata
    • Ability for users to report issues with songs and admins to resolve
    • Configurable skip duration and song duration to cut intros and outros
    • Import YouTube playlists or channels from admin area
    • Import Album to associate Discogs album data with media in bulk
    • Bulk admin management of songs
    • Create songs from scratch or from YouTube videos
  • YouTube
    • Monitor and manage API requests and quota usage
    • Configure API quota limits
    • YouTube video management
  • Users
    • Activity logs
    • Profile page showing public playlists and activity logs
    • Text or gravatar profile pictures
    • Email or Github login/registration
    • Preferences to tailor site usage
    • Password reset
    • Data deletion management
    • ActivityWatch integration
    • Admin and moderator roles
  • Punishments
    • Ban users
    • Ban IPs
  • News
    • Admins can add/edit/remove news items
    • Markdown editor
  • Night Mode
  • Administration
    • Admin area to manage instance
    • Configurable data tables
    • Reorder, resize, sort by and toggle visibility of columns
    • Advanced queries
    • Bulk management
    • View backend statistics
    • Limited administration privileges granted to moderators

Contact

Get in touch with us via email at core@musare.com.