Ampache is an open-source web-based audio and music streaming application that allows users to host their own music collections in the cloud, share music with friends, and access their music from any internet-enabled device. It allows users to create their own personal music library and access it from any web browser, as well as from any device that supports the Ampache protocol. Ampache allows users to store, organize, and access music files as well as stream them over the internet. It also provides an API for developers to create custom applications that can interact with Ampache. In addition, Ampache provides an embedded web-based media player and a searchable music database. Ampache also offers a variety of plugins that allow users to extend the capabilities of the application.
While ampache is a self-hosted solution, spotify is not.