← Software
Sv0.1.0

Jellyfin music in your terminal

Spruce

Browse albums and playlists, build a queue, and control playback without leaving the terminal.

Spruce gives a self-hosted Jellyfin music library a keyboard-first interface and uses mpv for playback.

terminal
$ go install github.com/Thelost77/spruce@latest

# connect to Jellyfin
$ spruce

What works now

Your music, close to the keyboard

Spruce covers browsing, queue building, playback, and the controls needed for everyday listening.

01

Browse the library

Move through albums, tracks, libraries, and playlists without giving up your terminal workflow.

02

Build the queue

Filter and fuzzy-search the collection, then manage the queue with shuffle and repeat modes.

03

Control playback

Play through mpv, report progress to Jellyfin, set a sleep timer, and use desktop MPRIS controls.

04

Make it yours

Edit metadata and configure keys, colors, playback speed, and the seek interval.

Install

Use your Jellyfin library

Spruce connects to an existing Jellyfin server and relies on mpv for audio playback.

go install github.com/Thelost77/spruce@latest

Requirements and limits

  • Go 1.26.4 or newer
  • mpv and a Jellyfin server
  • A Unix-like operating system

Linux is the primary platform. macOS is cross-compiled but not fully runtime-tested. Windows is not supported.