[Download](https://swingmx.com/downloads) • [Get Android Client](https://github.com/swingmx/android) •
Sponsor Us ❤️ • [Docs](https://swingmx.com/guide/introduction.html) • [Screenshots](https://swingmx.com) • [r/SwingMusicApp](https://www.reddit.com/r/SwingMusicApp)
**
##
[](https://raw.githubusercontent.com/swing-opensource/swingmusic/master/.github/images/artist.webp)
##
Swing Music is a fast and beautiful, self-hosted music player for your local audio files. Like a cooler Spotify ... but bring your own music. Just run the app and enjoy your music library in a web browser.
## Features
- **Daily Mixes** - curated everyday based on your listening activity
- **Metadata normalization** - a clean and consistent library
- **Album versioning** - normalized albums and association with version labels (eg. Deluxe, Remaster, etc)
- **Related artist and albums**
- **Folder view** - Browse your music library by folders
- **Playlist management**
- **Beautiful browser based UI**
- **Silence detection** - Combine cross-fade with silence detection to create a seamless listening experience
- **Collections** - Group albums and artists based on your preferences
- **Statistics** - Get insights into your listening activity
- **Lyrics view**
- **Android client**
- **Last.fm scrobbling**
- **Multi-user support**
- **Cross-platform** - Windows, Linux, MacOS (coming soon), arm64, x86
- **Blazingly fast**
- **Pure awesomeness**
### Installation
Swing Music is available as pre-compiled binaries for Windows and Linux. Just download the latest release from the [downloads page](https://swingmusic.vercel.app/downloads) and launch it.
[FFmpeg](https://ffmpeg.org/) is needed for the audio silence skip feature, so you need to install it first. On windows, you can follows [this tutorial](https://phoenixnap.com/kb/ffmpeg-windows) to install FFmpeg.
On Linux, you can install FFmpeg using:
```sh
sudo apt-get install ffmpeg libev-dev libavcodec-extra -y
```
The `libev` package is needed on Linux and MacOS. You can install it on other system as shown:
```sh
# Arch Linux
pacman -S libev
# Fedora, CentOS
dnf install libev-devel
# MacOS
brew install libev
```
Then make the file executable first.
```bash
chmod a+x ./swingmusic
./swingmusic
```
The app should start at