A terminal-based music client for Navidrome (and other Subsonic-compatible servers), written in Rust.
Features
What's new in 0.6.0
🔀 Shuffle Mode — press Shift+S while in any song list (album, playlist, or Jukebox queue) to instantly shuffle and restart playback. The currently playing song panel and progress bar turn magenta so you always know shuffle is active.
What was new in 0.5.x
🎉 Party / Jukebox Mode (Shift+J) — streams your entire library in random order. Songs are fetched from the server in batches in the background, so even a library with tens of thousands of tracks works without loading everything into memory at once.
I’m happy to announce that TerminalDrome has been officially added to
the crates.io repository. This means you can now install
and use TerminalDrome on your system with a simple
cargo install terminaldrome
command. I’ve also added the ability to use playlists in TerminalDrome,
which wasn’t available before. You can use the TAB key to switch the left
pane to the playlists. In the middle, you’ll see information about the
playlist, and on the right, the songs it contains.
Otherwise, there were many bug fixes: one was a buffer overflow at the end
of a song, which caused the runtime to be recalculated and resulted in a
crash. Another was a large number of warnings, which I’ve resolved.
I look forward to your feedback and appreciate any comments you may have.
Anyone who reads my blog from time to time is familiar with my PowerMac setup.
I have two SSDs connected to the internal SATA ports: a 512 GB SATA SSD for
Mac OS X 10.5 and a 128 GB SSD for Linux. I also have an NVMe SSD
connected to the internal PCI Express x4 port.
Master hacker René Rebe, known to everyone for T2/SDE Linux, writes
in a recent article
about the media's proclamation of the end of
32-bit Firefox—and verifies this claim on his own system.
Of course, the world isn't black and white, and René describes how, although...
Dear friends of PowerPC Linux, Unix and especially the Powermac G5, I've not written since
quite a time. The reason was my other Webproject [¹] which I managed to melt with another Website
and beside that, move it into a Docker Container and run it and adopt everything and so on and
on and on... you know - from stick to wood like someone says. :-)