SixFoisNeuf

Totally irregular blog on computers and security


Termsonic: a terminal client for Subsonic

Posted on Dec 14, 2022

I’ve been working on a new project for the last 2 weeks: a Subsonic client running in a terminal, with a nice Terminal User Interface (TUI). It works on Linux, Windows, and macOS, and should be compatible with most servers implementing the Subsonic API (it was successfully tested with Navidrome).

It supports FLAC, OGG and MP3 files. All three formats are natively decoded in Go, which means the dependency list is quite minimal: no need to install ffmpeg, LAME, or anything of the sort.

termsonic main interface

It supports browsing through your artists and albums, as well as your playlists. There’s a simple “play queue” management system as well.

The source code is hosted at git.sixfoisneuf.fr/termsonic/, and the latest release can always be downloaded from git.sixfoisneuf.fr/releases/termsonic/latest: there are builds for Linux and Windows (unfortunately, cross-compilation doesn’t work for macOS).

I hope this will be useful to someone: I created this program because I wasn’t happy with the existing Subsonic clients, and the Navidrome web interface was a bit too heavy for my netbook.

Send your comment via e-mail