music-player 0.1.3

An extensible music player daemon written in Rust
music-player-0.1.3 is not a library.

Music Player (written in Rust)

Note: This is a work in progress.

This is a simple music player that I made for my own use. It is written in Rust and uses rodio, symphonia, and gRPC libraries.

Installation

git clone https://github.com/tsirysndr/music-player.git
cd music-player
cargo install --path .

Note: Don't forget to add ~/.cargo/bin to your PATH environment variable.

macOS/Linux

brew install tsirysndr/tap/musicplayer

Or download the latest release for your platform here.

Start the server

music-player

Usage

USAGE:
    music-player [SUBCOMMAND]

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    help    Print this message or the help of the given subcommand(s)
    play    Play a song
    scan    Scan music library: $HOME/Music

Features

  • Play music from specified path
  • Configuration file support
  • gRPC API for controlling the player
  • Scan music library
  • Play/Pause/Stop music
  • Next/Previous track
  • Create/Delete playlists
  • Terminal UI (using tui-rs)
  • Web UI
  • Desktop version (using gtk-rs)
  • Mobile version
  • Stream to Chromecast
  • Stream to Airplay
  • Stream to Kodi
  • Stream from Youtube (audio only)
  • Stream from Spotify
  • Stream from Soundcloud
  • Stream from Deezer
  • Stream from DatPiff
  • Stream from MyVazo