I do rip all my CDs still using EAC and convert them to FLAC and store them on my local NAS.
Instead of most (if not all

) out there I play my collection using JSMusicDB. A web based music player and database I wrote/write in my spare time.
It's based on standard web technology and as such is also served as a PWA (sort of like a website as app), so I use it as a music player for my Android devices as well.
It has support for ReplayGain and last.fm scrobbling (yeah I still do that

).
The back-end is node.js based and run on my NAS while the front-end is "just a website". Credentials are encrypted on the NAS, while the whole front-end is served only using HTTPS (a requirement for PWAs).
The whole application fits in 60kB and is always up to date. I never have to install anything, anywhere.
Some screenshots:
Album view (dark mode)
Now playing screen (light mode); with real-time spectrum analyser
Artist view (light mode): All images are stored on the NAS as well and are optimized for the visiting device.
Mobile home (light)
Mobile endless scrollable list of all albums sorted by year
The accent colour in the screenshots are different cause it is based on the average colour of the album art of the actual playing track. This colour adapts to the light or dark scheme so that the colour is always readable.
A few settings to get some grip / flavour
- Save playlistsstate means it will remember where you were and pick up exactly where you left it next time it starts
- Manual scrobbling: Normally the track is scrobbled directly to last.fm but the user can decide
- Continues play: never stop

after an album the next album is played. After a playlist the next playlist is picked
- Apply replaygain: yes/no to equal loudness
- The dynamic accent colour is toggleable, otherwise it's blue
- The website can follow your preference for light/dark or based on the clock (sunrise/sunset if you allow the website to know your location)
Want to know a bit more?
- all source code for the front-end:
https://github.com/lucienimmink/JSMusicDB
- all source code for the back-end:
https://github.com/lucienimmink/node-mp3stream
- all source code for the meta-data scanner (mp3, aac, vorbis and flac support):
https://github.com/lucienimmink/scanner.py
a heavily work in progress website that explains what I am working on:
https://www.arielext.org/
and to end it off the actual website itself:
https://www.jsmusicdb.com/
Wait, what were we discussing here?
