leonardochaia / jellycli

Jellyfin terminal client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jellycli

Terminal client for Jellyfin, mostly for music at the moment.

Screenshot

Features

  • Play artists, songs, albums, playlists, favorite artists
  • Add songs to queue
  • Control (and view) play state through Dbus integration
  • Control from other clients through websocket. Currently implemented:
    • Play / pause / stop
    • Set volume
    • Next track

Building:

You will need Go 1.13 or Go 1.14 installed and configured

  • For additional audio libraries required, see Hajimehoshi/oto. On linux you need libasound2-dev.
  • Currently jellycli has issues with Windows and is unable to start properly.

Warning: for the time being, use git clone directly instead of go get. There is an issue with dependency (rivo/tview) being automatically upgraded and causing deadlocks.

Download & build package

git clone https://github.com/tryffel/jellycli.git
cd jellycli
go build .
./jellycli

On first time application asks for Jellyfin host, username, password and default collection for music. All this is stored in configuration file at ~/.config/jellycli/jellycli.yaml. You can use multiple config files by providing argument:

jellycli --config temp.yaml

Acknowledgements

Thanks natsukagami for implementing Mpris-interface.

About

Jellyfin terminal client

License:Apache License 2.0


Languages

Language:Go 100.0%