Subsonic is a similar project, and has a mature ecosystem of client apps. (Added bonus: no PHP.)
The default is old and ugly, but works very well. Jamstash (another web interface) looks nice but doesn't work well.
It uses Java, a pile of (insert swear word) so high that nothing comes close.