Skip to content
/ musicco Public

musicco is a web player for your music library Host it on a NAS and start streaming your music from any browser.

Notifications You must be signed in to change notification settings

micser/musicco

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎢 musicco

GitHub Release Date GitHub commits since latest release (by date) GitHub last commit GitHub issues musicco musicco is a web player for your music library Host it on a NAS and start streaming your music from any browser.
This is especially great on low-spec NAS that don't have enough power to host Squeezebox, Subsonic or an ITunes Server.
Check out https://www.musicco.app for more information or try the demo at https://www.musicco.app/demo.

Follow @musiccoapp

πŸ’‘ Features

πŸ“± Fully responsive player for all your devices

musicco

πŸ”Ž Browsing, filtering and searching the music library

musicco

ℹ️ Artist information and lyrics for currently playing track

musicco

⌨️ Keyboard support

musicco

πŸ” Optional authentication and multi-user support for saving everybody's playlists

musicco

πŸ–ΌοΈ Showcase that beautiful album art

musicco

βš™οΈ Required php extensions

  • pdo_sqlite (mandatory)
  • php7.0-xml (mandatory)
  • php7.0-mbstring (mandatory)
  • openssl (optional, for cover art support)
  • zip (optional, for download support)

πŸ“š Libraries

Library Bundled Latest
color-thief 2.6.0 GitHub release (latest by date)
detect_swipe 2.1.5 GitHub release (latest by date)
fancytree 2.38.4 GitHub release (latest by date)
fontawesome 6.7.2 GitHub release (latest by date)
jQuery 3.7.1 GitHub release (latest by date)
jQuery-qrcode 0.18.0 GitHub release (latest by date)
jQuery-ui 1.14.1 GitHub release (latest by date)
jQuery-ui-contextmenu 1.18.1 GitHub release (latest by date)
jquery-taphold 1.1.0 GitHub release (latest by date)
js-cookie 3.0.5 GitHub release (latest by date)
jsmediatags 3.9.5 GitHub release (latest by date)
Monserrat 9.000 GitHub tag (latest by date)
normalise 1.0.0 GitHub release (latest by date)
wavesurfer 7.8.16 x micser GitHub release (latest by date)

πŸ’— Love

musicco is in great part inspired by / technically relies or has relied on the following great projects:

musicco scans your music folder and builds a database of your music collection, retrieving missing cover art from coverartarchive.org, artist information from wikipedia.org and song lyrics from chartlyrics.com.

πŸ“’ Changelog

v3.3.1 (in development)

  • Upgrade to wavesurfer 7.8.16

v3.3.0 (3rd January 2025)

  • Allow filtering search results by artist, album or song
  • Upgrade to fancytree 2.38.4
  • Upgrade to Montserrat 9.000
  • Upgrade to color-thief 2.6.0
  • Upgrade to wavesurfer 7.8.14
  • Upgrade to font-awesome 6.7.2
  • Upgrade to jquery-ui 1.14.1
  • waveform style improvements

v3.2.4 (16th September 2023)

  • Fix unwanted horizontal scrolling in documentation

v3.2.3 (16th September 2023)

  • Upgraded website and documentation
  • Fixed opening of images in artist bio
  • Clear progress bar when an error occurs loading the playlist
  • Improve css layouts to work with various pixel densities
  • Upgrade to js-cookie 3.0.5
  • Queue icon in uncover dialog is hard to hit
  • Cannot play tracks that contain a #
  • Upgrade to wavesurfer 7.3.2
  • Upgrade to font-awesome 6.4.2
  • Embedd font resources
  • Upgrade to jquery 3.7.1
  • Upgrade to color-thief 2.4.0

v3.2.2 (9th February 2023)

  • Allow filtering listening history
  • Display progress bar as a waveform
  • Fix medium viewer css not being triggered
  • Load album art when queing musinc instead of when playing it
  • Upgraded to fancytree 2.38.3
  • Upgraded to jquery-ui 1.13.2
  • Upgraded to jquery 3.6.3
  • Upgraded to font-awesome 6.3.0
  • Added visible icons to trigger Player Panel shortcuts
  • Improved annotated lyrics styling
  • Remove icon clutter on smaller screens

v3.2.1 (9th May 2022)

  • Fixed library refresh on successful quick scan
  • Upgrade to font-awesome 6.1.1

v3.2.0 (26th January 2022)

  • Quickly refresh newly renamed albums
  • Automatically build a smart playlist of all new music
  • Improved rotation detection
  • Improved show old filter state
  • Improved dynamic theme colours
  • Improved library rebuild speed
  • Minor Listening History improvements
  • Improved Uncover dialogue
  • Minor bug fixes

v3.1.2 (13th October 2021)

  • Fixed script error when displaying uncover dialogue

v3.1.1 (13th October 2021)

  • Fixed cover art display in uncover dialogue
  • Fixed taphold events
  • Minor UI Fixes

v3.1.0 (12th October 2021)

  • Read album art from id3 tag
  • Save "Show old albums" option between sessions
  • Added an option to keep screen on
  • Fixed some issues with casting on Android
  • Improved QR Code styling
  • Fix adding of duplicate albums in playlist
  • Added confirmation dialogs before clearing items
  • Improved sharing dialog
  • Improved uncover dialog
  • Improved lyrics provider
  • Improved landscape view on mobile
  • Dependency updates

v3.0.0 (4th December 2020)

  • Added casting directly from player
  • Allow viewing listening history
  • Allow re-running the setup wizard
  • Fixed an issue where the mini toolbar would show up when unwanted
  • Minor UI refresh around info panel, header, player controls, context menus and album art
  • Fixed transparency effects
  • Improved layout for widescreen devices
  • Improved browse panel performance
  • Save active panel setting
  • Notify clients if they are out of date
  • Dependency updates
  • Minor bugfixes

v2.0.3 (25th April 2020)

  • Fixed issue playing files containing a #
  • Fixed general scrolling issue of long lists

v2.0.2 (21st January 2020)

  • Fixed issues for screens with 1024x768 resolutions
  • Improved URL handling for cover uploads

v2.0.1 (11th September 2019)

  • Fixed background blur for recent Chrome versions

v2.0.0 (28th October 2018)

  • Use native html audio instead of jplayer / jplayerPlaylist
  • Refreshed UI
  • Theme selector and dynamic theme
  • Added support for multiple playlists per user
  • Added support for marking albums and tracks as favourites
  • Improved controls for touchcreen browsers
  • Added support for rich notifications on Android using Media Session API
  • Added play/pause and skip actions to desktop notification
  • Added support for quickly adding an album without scanning the entire library
  • Save your favourite albums
  • Handle accent-insensitive search
  • Improved webapp manifest so you can add musicco to your Android home screen
  • Fixed many other things

v1.3.5 (24th May 2017)

  • Bug fixes centered around track seeking and resuming current play position, added Uncover button to header in square mode.

v1.3.4 (11th November 2016)

  • Save current play time in the playlist, show album year in the banner

v1.3.3

  • Small improvements to info shown in square mode, fixed bug about duplicate trigger on volume up / down

v1.3.2

  • Quick fix for an issue handling long playlists that did not restore their position properly and improved handling of keypad to seek track and ignore meta key presses.

v1.3.1

  • Quick fix for left and right arrows skipping 2 tracks instead of 1

v1.3.0 (24th September 2016)

  • Improved sharing banner to display more info
  • Added a new template for square windows to highlight album art more
  • Added seeking in current track with 1-9 keys
  • Fixed playlist management issues when moving or deleting albums
  • Made it possible to move albums to the beginning / end of the playlist with a shift-click
  • Added keyboard support in search results
  • Added search links when no artist or lyrics are found.

v1.2.2

  • Quick fix to enable the initial library build to work out of the box

v1.2.1

  • Compatibility fixes for different versions of Apache / php / sqlite

v1.2.0 (May 3rd 2016)

  • Removed Android client, work on making the player responsive instead
  • Work on database performance
  • Loading of .lrc files as long as they have the same name of the song currently playing
  • Allow users to upload their own album covers for the currently playing song from the web player
  • Reorder albums in the current playlist
  • Allow sharing a link to an album to guest users
  • New default theme
  • Improved artist info from Wikipedia
  • Use auth tokens for logging in instead of credentials
  • More pattern configuration options for more custom library tree structures
  • Shift-click previous/next buttons (or shift-use arrow keys) to skip to the next album in the playlist

v1.1.0 (25 September 2014)

  • Android client and under-the-hood improvements to suppport it
  • Added configuration option for cover name and log file
  • Improved playlist panel
  • Fixed download option for administrators in the playlist and the browser panels

v1.0.3

  • More elegant management of the Fetch Cover button to provide more information about the cover fetching progress
  • Nicer playlist screen that groups tracks by album
  • Also upgraded to jplayer 2.4.0/JQuery 2.0.3 and adapted the CSS for better display on mobile screens with a 320x480 resolutions
  • HTML notifications are working again in this version, and keyboard actions are improved as a result
  • New feature Uncover! adds 10 random albums to your playlist

v1.0.2

  • Fixed minor display bugs introduced by 1.0.1 with z-index management.

v1.0.1

  • Improved cover management when downloading from cover art provider
  • Added a button to manually fetch a cover
  • Improved artist information panel and added an icon to indicate that some information is still being loaded from the server

v1.0.0 (27 April 2013)

  • initial release

About

musicco is a web player for your music library Host it on a NAS and start streaming your music from any browser.

Resources

Stars

Watchers

Forks

Packages

No packages published