--- date: "2025-06-11T04:00:00-07:00" title: "TUI Challenge: Day 4" tags: ["cli","tui"] categories: ["personal","sa"] #image: "" series: ["tuichallenge"] summary: "A Song For The Terminal" --- # Day 4: Let the music play! The challenge is stream music from the terminal. Easy. I moved to self-hosting my music by using a server [navidrome](https://www.navidrome.org). I have been happy with this solution for a long time. I have a [an android client](https://f-droid.org/en/packages/github.daneren2005.dsub) which caches locally so I can listen on the go without killing my cell bill. For the desktop, I have been using [feishin](https://github.com/jeffvli/feishin) which is an electron app. I stumbled across [naviterm](https://gitlab.com/detoxify92/naviterm/) a couple of weeks ago. The author has been very receptive to issues and feature requests which is great. It connects to my navidrome server, and once I queue up a playlist, it hands off to [mpv](https://mpv.io) to play the music. Works like a treat. It also supports the same DBUS protocol that [playerctl](https://github.com/altdesktop/playerctl) supports so none of my scripts to display current song or change or pause songs needed to change to use it. ## Daily totals Score time! [Yesterday](/posts/2025/06/tui-challenge-day-3/) left us with 80 points. Scoring today is pretty easy. 10 points for playing music, 5 for creating a playlist (I have over 50), and 10 for streaming the music. So, 25 points today added to the 80 from yesterday gives us 105.