/oss · 4 merged

bjarneo/cliamp

A music player for the terminal, inspired by Winamp.

the project on GitHub (opens in a new tab)
  1. 5 Nov 2026

    Synced lyrics show repeated lines at every time they play

    What was broken
    Lyric files often give one chorus line several time tags. cliamp read only the first tag and printed the rest as text, skipped tags with no fraction, and left lines in file order.
    What I changed
    Each line now appears at all of its time tags, plain tags work, and lines are sorted by time.
    Why it matters
    Choruses come back when they should, and lyrics stay in step with the song.

    see the code, #671 (opens in a new tab)

  2. 5 Nov 2026

    PLS playlists find songs next to the playlist file

    What was broken
    A local PLS playlist kept relative song paths as written, so cliamp looked for them in the current folder instead of beside the playlist and reported them missing.
    What I changed
    Relative entries now resolve from the playlist's own folder, the same way M3U files already did.
    Why it matters
    A PLS playlist works no matter which folder you start cliamp from.

    see the code, #661 (opens in a new tab)

  3. 22 Oct 2026

    Radio and IPTV playlists show the right station names

    What was broken
    Radio and IPTV playlists put details such as a logo or group before the station name. cliamp cut the name at the first comma, so a station could show as a broken scrap of those details.
    What I changed
    The name now starts after the first comma outside quotes, and durations like 245.7 seconds are read too.
    Why it matters
    Station lists show real names and lengths, not leftover pieces of tags.

    see the code, #644 (opens in a new tab)

  4. 22 Oct 2026

    Playlists with file:// links now play

    What was broken
    Players like VLC save tracks outside the playlist's folder as file:// links. cliamp read those as paths inside the playlist's folder, so the tracks never opened.
    What I changed
    A local file:// link now turns into the real path on disk, with spaces and other escaped characters decoded.
    Why it matters
    Playlists saved by other players open and play in cliamp.

    see the code, #643 (opens in a new tab)

← every project