Skip to content

Releases: baairon/soundcli

v1.4.1

Choose a tag to compare

@baairon baairon released this 15 Jul 05:42

Per-row scrolling in grouped lists. Grouped song lists (playlists, albums) now scroll row by row, matching the flat library view.

npx sndcli

v1.4.0

Choose a tag to compare

@baairon baairon released this 15 Jul 00:44

Your music folder is yours to move. In 1.4.0 the whole library picks up and follows.

Move music folder: a new Settings entry relocates every downloaded song to any folder or drive. Same-drive moves are instant; cross-drive moves copy file by file with a live counter. Playlists, history, and the queue follow along, and an interrupted move heals itself on the next scan.

A calmer search bar: pasted text always lands on one line, and the input now edits like a shell prompt: Ctrl+arrow word jumps, forward delete, Ctrl+Backspace and Ctrl+Delete word deletes.

Settings, tidied: the menu reads in three groups with the same key hints as the Download screen, and every sub-page shows exactly which keys it takes.

Sturdier everywhere: installs cleanly under pnpm, opens the music folder on minimal Linux setups, and folder moves respect case-insensitive macOS volumes, symlinks, and quoted Windows paths.

npx sndcli

v1.3.0

Choose a tag to compare

@baairon baairon released this 07 Jul 08:41

Performance release: soundcli stays light and smooth on large libraries.

Smoother playback and navigation. List views no longer re-render on every playback tick or keypress; rows are built once and reused. Scrolling, seeking, and searching stay smooth regardless of library size.

Faster startup. The music-folder scan now runs in the background after the UI opens instead of holding the boot screen.

Lower memory use in long sessions. Caches evict, the download queue compacts settled rows, and library index writes are batched.

Mouse wheel scrolling is fixed. A terminal input change upstream had broken it; the wheel works again in every list.

Home, End, PgUp, PgDn everywhere. Home and End jump to the ends of song lists, the downloads queue, the playlist picker, and text inputs. PgUp and PgDn page through every long list, including the playlist picker.

npx sndcli@latest

v1.2.2

Choose a tag to compare

@baairon baairon released this 05 Jul 22:09

Tiny release, one fix that matters: your whole library is finally on screen.

Every song shows up now. The Library view used to quietly clip each source group at 80 songs (200 in search), so big collections looked like they just stopped. Those caps are gone: the list is virtualized, so scrolling stays instant no matter how many tracks you own, and the group counts finally match what you can actually reach.

npx sndcli@latest

v1.2.1

Choose a tag to compare

@baairon baairon released this 05 Jul 13:34

Point release, all about playlists behaving the way they should.

Playlists play in real order. Tracks now follow the actual feed order from the source instead of whatever order they happened to finish downloading in. Existing libraries fix their own order on the next download-all, with no re-downloading.

SoundCloud sets download complete. api-v2 track links inside real sets are no longer discarded as dead tombstones, so nothing goes missing.

Owned tracks fill their playlists. When a set includes a song you already grabbed elsewhere, that file gets copied into the playlist folder instead of silently skipped.

Honest batch counts. The download screen now shows what it actually did: how many tracks it considered, how many were already saved, and how many are genuinely new.

Titles heal themselves. Tracks saved with a raw platform id or a blank name recover their real title on the next download attempt.

npx sndcli@latest