Polaris is a self-hosted music streaming server, to enjoy your music collection from any computer or mobile device. It is free and open-source software, without any kind of premium version.
The goals of this project are:
๐ฅ Exceptional performance and responsiveness
๐๏ธ First-class support for large music collections (100,000+ songs)
๐ฆ๏ธ Ease of installation, deployment and maintenance
โจ Beautiful user interface
Features
๐ฅ๏ธ Runs on Windows, Linux, BSD, or through Docker
๐ Support for flac, mp3, mp4, mpc, ogg, opus, ape, wav and aiff files
๐ Dark mode variants and customizable color palette
๐ฟ๏ธ Browse your music by album, artist or genre
๐ Browse your music as a file tree
๐ Song audio-waveform visualization
๐ท๏ธ Support for multi-value fields in song metadata (eg. multiple artists per song)
๐๏ธ Powerful search functionality with per-field queries
โ๏ธ Plain-text configuration also editable with built-in UI
๐ฅ Setup multiple users, each with their own playlists
๐ฑ Listen to your music on the go:
Polaris Android (Google Play Store ยท F-Droid ยท Repository)
Polarios (App Store ยท Repository) [third-party]
Homepage
Download
Recent Releases
0.15.005 Feb 2025 10:58
major feature:
Server: Added support for browsing the music collection by metadata. Added support for multi-value metadata for the following song fields: `artist`, `album artist`, `composer`, `genre`, `label` and `lyricist`. Added support for structured search query syntax. Added capability to extract audio waveform data. Configuration data (user credentials, music directories, etc.) is now stored in a plain-text file which Polaris can read and write to. The configuration format is now ( documented (docs/CONFIGURATION.md)) and slightly simpler than in previous versions. Persistent data, such as playlists, is now saved in a directory that may be configured with the `--data` CLI option or the `POLARIS_DATA_DIR` environment variable. Upon first launch, configuration data and playlists will be migrated from the Polaris 0.14.0 database into their new homes. After successful migration, the old database file will be deleted and the server will finally start. This migration functionality will be removed in future Polaris versions. Collection scans are now automatically triggered when configuration changes or files are added/removed. Dynamic DNS now works with any provider that supports updates over HTTP without header-based auth. This means YDNS is no longer an option, and you need to input a new URL for DDNS updates. Removed last.fm integration due to maintenance concerns (abandoned libraries, broken account linking) and mismatch with project goals. Removed periodic collection scans. Web client: Every page has been updated to a new visual style. The file browser is now displayed as an interactive tree on a single page. The file browser now supports common navigation keyboard shortcuts. The file browser now supports jumping to a visible file or folder by typing the start of its name. The file browser now omits the top-level directory when only one music folder has been configured. The current playlist now has two display modes: compact or with album art. Songs in the current p
|