akustik
Multiroom audio library for playing files and streaming content
Current status
This software is in the early development phase, do not expect flawless execution!
Bug tickets and contributions are very welcome.
Features
Multiple outputs
Every computer that runs akustik-player can be used as an output.
Multiple outputs with simultaneous playback are supported, for synchronous playback use snapcast.
File based music
Akustik can index and monitor your local music files. Supported formats are FLAC, AIFF, OGG and MP3.
Akustik does not alter your music files in any way ever and just uses the tags of your music files to index them in it's library.
It has excellent support for music tagged with MusicBrainz Picard.
Streaming content
Akustik can connect to a server application which provides streaming content, this application can grab this content from one or more streaming providers like Spotify or Qobuz.
Streaming content can be added to your library and does blend in seamlessly with your files based music.
Providers
Music library
Akustik provides a library of your music categorized in artists, albums and playlists.
Playlists can consist of music sourced from streaming and from files.
The library can be searched in various ways, including a search which does also search your configured streaming source.
Radios
Akustik lets you add webradios to listen to.
Frontends
Currently the following frontends are available:
Running
Docker
- Build the image with
docker build . -t akustik
- Adjust the environment config in
compose.yaml
- Run the docker compose file with
docker compose up
On succeed, an akustik instance should be reachable under http://localhost:8080 of your docker host.
Binary
Either build the binary by yourself with go build ./cmd/server/main.go or chose a matching binary for your architecture from releases.
You can pass the name of a config file by using --config, for more information see config.example.toml.