Shuffles through your XSPF playlists or your entire library.
Decodes audio streams using symphonia (supported decoders and demuxers)
Streams music using FLAC, ALAC, Vorbis, Sea or raw PCM on client’s requests.
cargo install --git https://github.com/ivabus/lonelyradio --tag 0.7.1 lonelyradiolonelyradio <MUSIC_FOLDER>
All files (recursively) will be shuffled and played back. Log will be displayed to stdout.
Look into --help for detailed info
docker run -d \
--name lonelyradio \
--restart=unless-stopped \
-v /path/to/music:/music \
-p 5894:5894 \
ivabuz/lonelyradio:latest
Specify a directory with playlists with --playlist-dir. lonelyradio will scan them on startup and play them on clients’ requests.
Only the <location> and (playlist's) element would be used and only file:// is supported.
monoclient-x is a SwiftUI player for lonelyradio for iOS/iPadOS/macOS
- Build monolib with xcframework
- Build monoclient-x using Xcode or
xcodebuild
monoclient-s is a GUI player for lonelyradio built with Slint
cargo install --git https://github.com/ivabus/lonelyradio --tag 0.7.1 monoclient-sYou may need to install some dependencies for Slint.
Desktop integration will be added later.
monoclient is a CLI player for lonelyradio that uses monolib
cargo install --git https://github.com/ivabus/lonelyradio --tag 0.7.1 monoclientmonoclient <SERVER>:<PORT>Look into --help for detailed info on usage.
monoloader is a tool that allows you to download individual audio tracks from lonelyradio-compatible servers.
monolib provides a C API compatible with lonelyradio for creating custom clients.
[Protocol documentation] shortly describes the protocol used in lonelyradio. Please refer to monolib and verify custom clients with the reference lonelyradio server.
As lonelyradio has not yet reached its first major release, the API may (and will) break at any point.
lonelyradio, monolib and monoclient, as well as all other crates in this repository, are licensed under the terms of the MIT license.