Apfelhammer thahipster.de .macroblog HerrMontag.de .microblog JanMontag.de

Herr Montag being the Web since 1997. Herr Montag works and lives in Erfurt, Thuringia, Germany.

Jan Montag

Profilbild
New Version of TerminalDrome

This Is Apfelhammer!

A Weblog about my PowermacG5 in 2026.

home | ArchPOWER | about | links | tags | feed | TerminalDrome | all posts

New Version of TerminalDrome

February 27, 2026 — Jan Montag

After nine long months of laziness and overindulgence, I finally sat down again to work on my beautiful terminal client for Navidrome, TerminalDrome, and implemented a few bug fixes. I also made sure it continues to run everywhere and improved the code quality a bit.

I am proud to announce TerminalDrome 0.2.3 for your pleasure.


What has changed in Version 0.2.3?

0.2.3 – Stability & Cross-Architecture Improvements, not visibile.

Fixed

  • Fixed duplicate selection decrement in navigation logic (on_up)
  • Fixed potential division-by-zero in progress bar calculation
  • Hardened time position handling against invalid/NaN values
  • Improved atomic memory ordering for weak memory architectures (ARM, PPC64)
  • Prevented uncontrolled async task spawning during album rendering
  • Improved mpv IPC reconnect handling
  • Improved temporary directory handling for macOS and Linux

Improved

  • Switched to single-thread Tokio runtime for better determinism
  • Reduced async task churn in render path
  • Improved cross-platform stability (Linux PPC64, Linux x86_64, macOS Intel, macOS ARM)
  • Better behavior on weak memory-order CPUs
  • Reduced CPU load during cover rendering

Platform Stability

Tested on:

  • Linux PPC64
  • Linux x86_64
  • macOS Intel
  • macOS ARM (Apple Silicon via Homebrew)

Short build instruction

Clone the repo to your hard drive:

git clone https://github.com/thafaker/TerminalDrome.git

change to directory

cd TerminalDrome

next copy the template to config:

cp config.toml.template config.toml

edit the config file with your favourite editor of choice (nano):

nano config.toml

edit your personal navidrome ingredients:

# terminaldrome/config.toml.template
[server]
url = "https://your-navidrome-server.com"
username = "your username"
password = "your password"

Safe that file and start building your navidrome client:

cargo run

Depending on your hardware lasts the build a little bit longer or fewer, I think on modern machines 20 Seconds, on the powermac g5 a lot longer. That's all for today.

Things to do:

  • Token-based auth

Ressources

  • TerminalDrome on Github
  • Navidrome Website

Tags: terminaldrome, terminal, navidrome




CC by-nc-nd Jan Montag — john@#64;smith.#46;com
Part of famous Jan Montag network - herrmontag.de
← An IndieWeb Webring πŸ•ΈπŸ’ β†’

HITCOUNTER: You are visitor number several