Destroyer
Open-Source Lossless Audio Player
- Lossless playback (supports FLAC and ALAC - in addition to AAC, MP3, MP4)
- Metadata editor
- Modern UI with focus on album artwork
- Open-Source and built with web technologies
Getting Started:
- Download and open Destroyer.
- Drop your music collection onto Destroyer.
- Destroyer will recursively scan your collection and build library based on metadata.
Note: Destroyer is dependant on metadata — it can process Vorbis comments as well as ID3 (1.1, 2.2, 2.3, 2.4) tags. Please ensure your collection is properly formatted.
On Metadata:
Menu > Destroyer > Edit Metadata...
orcmd-m
- On import, Destroyer will analyze your collection for incomplete/missing metadata.
- You can view/edit metadata in the metadata view
cmd-m
Protip: While playing a track, toggling the metadata view will take you directly to the currently playing album.
On Artwork:
- Destroyer works best when all the tracks for an album are in one flat directory.
- Destroyer will look for a file named
cover.jpg
in the album's directory. - You can drag and drop new artwork in the metadata view.
On Search:
- Type anywhere in the library view to filter your collection.
esc
will clear your filter.
Deving and Building
Command | Purpose |
---|---|
npm run clean |
Delete /bundle . |
npm run build |
Compile JS /bundle . |
npm run build:watch |
Build project and watch for changes. |
npm start |
Start Destroyer. |
npm run ffmpeg |
Download FFmpeg binaries (MacOS & Windows). |
npm run pack:osx |
Build for Mac. |
npm run pack:linux |
Build for Linux 64bit. |
Using on linux
Destroyer use ffplay
from FFmpeg and can be installed with your default package manager.
- For Arch using:
sudo pacman -S ffmpeg
. - For Ubuntu/Debian using:
sudo apt-get install ffmpeg
.