Ample.fm: Ampache based music player for your cloud. Optimized for ownCloud Music.
Built with Svelte & howler.js Based on Ample v2.
![Ample screenshot](https://private-user-images.githubusercontent.com/5735900/245087396-e2564e30-d7af-4fc8-b2e1-bbff93a3356e.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NDgyNzQsIm5iZiI6MTczOTY0Nzk3NCwicGF0aCI6Ii81NzM1OTAwLzI0NTA4NzM5Ni1lMjU2NGUzMC1kN2FmLTRmYzgtYjJlMS1iYmZmOTNhMzM1NmUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTVUMTkzMjU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTU5MDJkYTM4MjhjZDQyZGI1NThjZDhhMTc2NjAxODZmNTM3NWU2Yzg5ZWM1MGRlYjExOWEzMzcxNzFlZTBkOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.RS_9wDyMa2Rirpr80p1L0xzydzxlMipx4yYrb1QRLxQ)
- Smart autoplay when nearing end of the queue
- Dark & light mode with adaptive interface colors
- Fade out/in on pause/resume/next/previous
- Media keys support
- Toggleable notifications for
- Alternate song versions (radio edit, acoustic, live, demo etc)
- Missing volume gain tags
- Missing song rating
- Missing/untimestamped song lyrics
- Same powerful Advanced Search as Ampache
- Compare an artist's collection with MusicBrainz recordings (if the artist has an MBID associated with it)
- Skip songs below a specified rating when adding to queue
- 'Unrated' dashboard + Multi-rater
- Install ownCloud Music
- Generate API password in ownCloud Music settings
- Enable CORS for
https://ample.fm
in ownCloudconfig.php
'cors.allowed-domains' => [
'https://ample.fm'
],
- Clone the Ample.fm repository and from the ample.fm directory
cd ample.fm
- Install packages
npm ci
- For development and hot reloading
npm run dev
- For building
npm run build
, and see the contents ofdist
Additional console logging can be enabled by setting debugMode true
in src/stores/server.js