[Build] - Makefile per directory. Use the include flags only where needed? [Cover] - Handle preferred cover file names ("front.xxx", "cover.xxx", ...) - Implement a cache to improve speed [Database] - Use Inotify like system to watch modified/added files? - handle access rights problems (instead of aborting) - add a global play counter for tracks. This will help people to spot most popular files - Use albumartist when available (useful for compilations) - Add AcousticBrainz support to create new kind of clusters [Metadata] - WMA covers: add support [Playlist] - Save/Load playlists - Make public playlists so that users can see what other people are listening to [Users] - Handle login lifetime? - Use the WServer::post method to kick users already logged in? - Or save the current playqueue by session (using a cookie)? - Limit multi login from UI and API interfaces (limit per interface is acceptable) [UI] - Add a download button to get the current playqueue in a streamed zip file - Save user prefs in local storage (volume, loop, shuffle, current playqueue, etc.) - Add keyboard shortcuts - Implement a decent player [Settings] - Add multi root directories support [REST API] - Make a dedicated REST API. Maybe use the SubSonic API or Ampache API? [Logs] - Capture transcoder log output to get more information on errors?