← Software
Pv0.5.0

Audiobookshelf in your terminal

Pine

Browse and play your self-hosted audiobooks and podcasts without leaving the terminal.

Pine puts libraries, search, playback, and progress close to the keyboard. I use it almost every day and keep removing the friction I find.

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

# connect to Audiobookshelf
$ pine

What works now

Listening without changing context

Pine covers the complete path from finding something to continuing where you stopped.

01

Find what you want

Browse libraries, series, audiobooks, and podcasts. Use fuzzy search and a command palette when you already know where you want to go.

02

Control playback

Play through mpv, move through chapters, manage the queue and bookmarks, and control speed, volume, and the sleep timer.

03

Come back later

Persistent local caching keeps browsing fast. Progress sync and session restore bring you back to the right place.

04

Manage the library

Edit metadata, work across multiple libraries, and expose playback to desktop media controls through MPRIS.

Install

Bring your own library

Pine is a client for an existing Audiobookshelf server. It uses mpv for playback and stores its working state locally.

go install github.com/Thelost77/pine@latest

Requirements

  • Go 1.25 or newer
  • mpv
  • An Audiobookshelf server

Known limitation: Ghostty does not currently provide the image protocol Pine needs for cover art.