New Version of TerminalDrome
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
Tags: terminaldrome, terminal, navidrome