Download Latest Version cliamp-windows-amd64.exe (37.4 MB) Google Add to Preferred Sources
Home / v2.0.0
Name Modified Size InfoDownloads / Week
Parent folder
cliamp-linux-arm64 2026-09-01 34.2 MB
cliamp-windows-amd64.exe 2026-09-01 36.4 MB
cliamp-windows-amd64.zip 2026-09-01 13.4 MB
checksums.txt 2026-09-01 524 Bytes
cliamp-darwin-amd64 2026-09-01 35.3 MB
cliamp-darwin-arm64 2026-09-01 33.4 MB
cliamp-linux-amd64 2026-09-01 36.5 MB
README.md 2026-09-01 48.1 kB
v2.0.0 source code.tar.gz 2026-09-01 1.1 MB
v2.0.0 source code.zip 2026-09-01 1.4 MB
Totals: 10 Items   191.7 MB 0

What's Changed

  • chore: remove tracked GUI build artifacts by Bjarne Øverli (@bjarneo) (f208ce9)
  • Merge pull request [#405] from rprouse/issue/229 by bjarneo (@bjarneo) (7f40baf)
  • Merge pull request [#373] from TyRichards/feat/jellyfin-artist-navigation by bjarneo (@bjarneo) (63e59b2)
  • Merge main into issue/229 by Bjarne Øverli (@bjarneo) (c786671)
  • Merge pull request [#404] from nfvelten/feat/hide-help-bar by bjarneo (@bjarneo) (058284c)
  • Merge pull request [#394] from rylos/fix/waveform-refresh-rate by bjarneo (@bjarneo) (ce5a748)
  • Merge pull request [#380] from jaredculp/feat/spotify-saved-albums by bjarneo (@bjarneo) (3ef428d)
  • Merge main into feat/jellyfin-artist-navigation by Bjarne Øverli (@bjarneo) (3fe5d4f)
  • feat(radio): browse and pin stations by country (#407) by bjarneo (@bjarneo) (3009202)
  • Merge pull request [#370] from tarzan/maarten/tidal-favorite-artists-albums by bjarneo (@bjarneo) (6d428e8)
  • Merge pull request [#402] from bjarneo/use-inverse-bool-flags by Gjermund Garaba (@bjarneo) (aa723a5)
  • Use inverse boolean flags by Gjermund Garaba (@gjermundgaraba) (64cb394)
  • Merge pull request [#400] from bjarneo/bump-remaining-go-deps by Gjermund Garaba (@bjarneo) (83aab1b)
  • Merge pull request [#399] from bjarneo/bump-deps by Gjermund Garaba (@bjarneo) (c26bf23)
  • feat(radio): add Omarchy to the default station list by Bjarne Øverli (@bjarneo) (52626f0)
  • docs(site): note hierarchical browsing in the Tidal card by Maarten Jacobs (@tarzan) (9a228d4)
  • feat(tidal): surface favorite artists and albums in the provider pane by Maarten Jacobs (@tarzan) (c31a51a)
  • feat(mediactl): add Windows hardware media key support by Rob Prouse (@rprouse) (6b9da53)
  • docs: note that simplified mode is unaffected by hide_help_bar by Nicholas Velten (@nfvelten) (6c911cf)
  • docs: add doc comments for the functions touched by this change by Nicholas Velten (@nfvelten) (edea585)
  • feat: allow hiding the key-binding hint bar by Nicholas Velten (@nfvelten) (f639b4b)
  • chore(deps): bump remaining Go dependencies by Gjermund Garaba (@gjermundgaraba) (dafe018)
  • chore(deps): bump Charm TUI dependencies by Gjermund Garaba (@gjermundgaraba) (f210039)
  • fix(player): size the tap ring for the buffer lag plus the analysis window by rylos (@rylos) (6f5c21e)
  • fix: arturl UTF8 encoding panic (#372) by StickMick (@StickMick) (110e7f4)
  • feat(protocol): cliamp:// links (#396) by bjarneo (@bjarneo) (468e843)
  • fix(player): follow the audible position for raw waveform visualizers by rylos (@rylos) (d649882)
  • fix(jellyfin): serialize concurrent authentication by Ty Richards (@TyRichards) (0a39d99)
  • feat(spotify): list saved albums in the provider by jaredculp (@jaredculp) (1821b4e)
  • feat(jellyfin): default to artist album browsing by Ty Richards (@TyRichards) (c39a101)
  • Merge pull request [#365] from mvanhorn/fix/304-ytdl-restart-retry by bjarneo (@bjarneo) (de1dc4c)
  • Merge pull request [#367] from coryshaw1/feat/audiobookshelf-podcast-browse by bjarneo (@bjarneo) (6b000fb)
  • fix(audiobookshelf): resolve the author name from the author request by coryshaw1 (@coryshaw1) (aefe1e3)
  • feat(audiobookshelf): browse podcast shows alongside books by coryshaw1 (@coryshaw1) (e0c86cf)
  • feat(branding): add mirrored-ramp logo by Bjarne Øverli (@bjarneo) (b391236)
  • feat(site): redesign landing page and radio globe by Bjarne Øverli (@bjarneo) (28d63db)
  • fix(ui): restore one-pass now-playing marquee by Bjarne Øverli (@bjarneo) (8a7d28b)
  • fix: Retry transient yt-dlp 403 failures on restart by Matt Van Horn (@mvanhorn) (f439a46)
  • Merge pull request [#350] from joe25211/fix/u-overlay-stream-urls by bjarneo (@bjarneo) (d8bac64)
  • Merge remote-tracking branch 'origin/main' into pr-350-merge by Bjarne Øverli (@bjarneo) (62776a4)
  • test(setup): skip Unix mode assertions on Windows by Bjarne Øverli (@bjarneo) (6268b95)
  • Merge remote-tracking branch 'origin/main' into pr-350-merge by Bjarne Øverli (@bjarneo) (18e1ebc)
  • docs: simplify guides and remove quickshell integration by Bjarne Øverli (@bjarneo) (46730f2)
  • fix(seek): cancel decoder restarts on track changes by Bjarne Øverli (@bjarneo) (93970e3)
  • test(lyrion): derive live test tracks by Bjarne Øverli (@bjarneo) (707a265)
  • docs(lyrion): document provider support by Bjarne Øverli (@bjarneo) (140d6e6)
  • fix(lyrion): page container results by Bjarne Øverli (@bjarneo) (b6b66de)
  • fix(lyrion): remove paginated random albums by Bjarne Øverli (@bjarneo) (90cece5)
  • fix(lyrion): remove unsupported album sorts by Bjarne Øverli (@bjarneo) (797b4ad)
  • fix(mixcloud): fill short album pages by Bjarne Øverli (@bjarneo) (495e884)
  • fix(player): discard stale yt-dlp seeks by Bjarne Øverli (@bjarneo) (a2471c7)
  • fix(player): invalidate stale preloads by Bjarne Øverli (@bjarneo) (473d2a7)
  • fix(player): reject stale playback starts by Bjarne Øverli (@bjarneo) (df7aebf)
  • fix(provider): scope saved positions to tracks by Bjarne Øverli (@bjarneo) (99ec6bd)
  • fix(setup): protect configuration credentials by Bjarne Øverli (@bjarneo) (cc70992)
  • Merge pull request [#331] from coryshaw1/fix/debounce-stream-seek by bjarneo (@bjarneo) (f3e3b54)
  • fix(seek): keep the queued target after a failed seek by coryshaw1 (@coryshaw1) (35f4266)
  • Merge remote-tracking branch 'upstream/main' into fix/debounce-stream-seek by coryshaw1 (@coryshaw1) (7d3aa4f)
  • fix(seek): ignore seek completions from a previous track by coryshaw1 (@coryshaw1) (9ce4636)
  • Merge pull request [#333] from tahadx/feat/cross-playlist-favorites by bjarneo (@bjarneo) (2e262e4)
  • fix(seek): serialize decoder restarts so the newest target wins by coryshaw1 (@coryshaw1) (f4fc002)
  • Merge main into feat/cross-playlist-favorites by Bjarne Øverli (@bjarneo) (b223a39)
  • Merge pull request [#329] from tahadx/feat/dir-source-tui-manager by bjarneo (@bjarneo) (9b3792c)
  • Merge pull request [#363] from bjarneo/fix/plugin-trust-single-file by bjarneo (@bjarneo) (f285e5b)
  • fix(pluginmgr): preserve plugin entry trust names by Bjarne Øverli (@bjarneo) (1b0af8c)
  • favorites: address review findings 1+2 by Taha Sadough (@tahadx) (2f48ea9)
  • merge feat/dir-source-tui-manager into feat/cross-playlist-favorites by Taha Sadough (@tahadx) (4d00675)
  • fix(pluginmgr): trust single-file plugins by Bjarne Øverli (@bjarneo) (b502139)
  • fix(seek): read playback state when the debounced seek runs by coryshaw1 (@coryshaw1) (198ffaa)
  • fix(ui): preserve [[dir]] sources across playlist delete and undo by Taha Sadough (@tahadx) (c02e216)
  • Merge pull request [#357] from tarzan/maarten/tidal-playlist-page-size-400 by bjarneo (@bjarneo) (7594618)
  • Merge main into maarten/tidal-playlist-page-size-400 by Bjarne Øverli (@bjarneo) (542c488)
  • merge upstream/main into feat/dir-source-tui-manager by Taha Sadough (@tahadx) (b5f29c8)
  • Merge pull request [#361] from CaseyRo/docs/lyrion-provider-lists by bjarneo (@bjarneo) (23cc9f7)
  • Merge remote-tracking branch 'upstream/main' into fix/debounce-stream-seek by coryshaw1 (@coryshaw1) (ad943d1)
  • docs(lyrion): add Lyrion to the shared provider lists by Casey (@CaseyRo) (1e53f6f)
  • feat(provider): add Lyrion Music Server (LMS) provider (#349) by Casey Romkes (@CaseyRo) (87ed747)
  • fix(ui): search all provider albums (#358) by Breeze (@BreezeDelegate) (efbc989)
  • fix(resolve): reject oversized PLS playlists instead of reading them whole (#352) by joe25211 (@joe25211) (3e479ba)
  • fix(plex): respect the returned album page size (#351) by joe25211 (@joe25211) (9d1dcb2)
  • feat: add Mixcloud provider, with genre browsing, creator collections, and resume (#344) by Kingsley Faulkner (@kingsleyfaulkner) (b3da0fd)
  • fix(ui): avoid stale preloads by clearing preload more often (#343) by Derek Povah (@derekpovah) (b9f08b2)
  • test(sshurl): add regression tests for SSH option-injection fix (#341) by James King (@jameskingtech) (a4d1512)
  • fix(player): resume tracks at their saved position (#328) by Cory Shaw (@coryshaw1) (9c827dc)
  • fix(spotify): support personal client search limits (#337) by Timothy Markfeld (@tcmarkfeld) (9d8ea63)
  • Feature/lyrics updates (#324) by 82Sam (@Ivyson) (d56dcf2)
  • Merge pull request [#356] from tarzan/tidal-album-search by bjarneo (@bjarneo) (5a23fbf)
  • test(tidal): check fmt.Fprint error in page-cap test by Maarten Jacobs (@tarzan) (e025b1e)
  • docs(site): note album-first ordering in Tidal card by Maarten Jacobs (@tarzan) (e9327fa)
  • fix(tidal): respect 50-item page cap on playlists endpoint by Maarten Jacobs (@tarzan) (62ff3c4)
  • feat(tidal): add album search by Maarten Jacobs (@tarzan) (f124419)
  • fix(ui): wrap the URL resolution error with context by Joe Privett (@joe25211) (cb4593c)
  • fix(ui): load direct stream URLs from the u overlay by Joe Privett (@joe25211) (5747b51)
  • feat(ui): add mirrored spectrum visualizer by Bjarne Øverli (@bjarneo) (c44ac4c)
  • refactor(ui): remove compact mode by Bjarne Øverli (@bjarneo) (a2bec0b)
  • feat(ui): add simplified playback mode by Bjarne Øverli (@bjarneo) (8082a0e)
  • Merge pull request [#313] from tarzan/tidal-provider by bjarneo (@bjarneo) (170071a)
  • fix(ui): smooth raw waveform updates by Bjarne Øverli (@bjarneo) (5d74f32)
  • feat(ui): add 60 FPS visualizer mode by Bjarne Øverli (@bjarneo) (1565386)
  • feat(tidal): log delivered format on every source resolution by Maarten Jacobs (@tarzan) (2ee73eb)
  • feat(tidal): DASH FLAC playback and play-time source resolution by Maarten Jacobs (@tarzan) (0f2cc66)
  • feat(player): add play-time source resolvers and segmented downloads by Maarten Jacobs (@tarzan) (79d7464)
  • fix(ci): restore macOS IPC checks by Bjarne Øverli (@bjarneo) (ef8d75a)
  • feat(ipc): make remote control v2-only by Bjarne Øverli (@bjarneo) (c75cdec)
  • ci: deploy Pages on releases by Bjarne Øverli (@bjarneo) (bf4130f)
  • feat(tidal): add sanitized playback probe for API verification by Maarten Jacobs (@tarzan) (ff90dee)
  • fix: address review comments on Tidal provider by Maarten Jacobs (@tarzan) (0278625)
  • feat: add Tidal provider with lossless streaming by Maarten Jacobs (@tarzan) (24b3028)
  • feat(ipc): add versioned runtime control API by Bjarne Øverli (@bjarneo) (7f00740)
  • feat(ui): dimmed filled heart for unfavorite feedback by Taha Sadough (@tahadx) (582c086)
  • feat(ui): compact themed favorite heart by Taha Sadough (@tahadx) (64e1937)
  • fix(ui,favorites): address CodeRabbit review findings on favorites stack by Taha Sadough (@tahadx) (5febb81)
  • feat(ui): live-reload the Favorites screen on toggles by Taha Sadough (@tahadx) (d3b9a7e)
  • refactor: address review findings across favorites stack by Taha Sadough (@tahadx) (bcc1118)
  • fix(ui): refresh playlist lists after favorite toggles by Taha Sadough (@tahadx) (efd5fb6)
  • fix(ui): always show track count on Favorites playlist by Taha Sadough (@tahadx) (83a65ab)
  • fix(ui): drop unfavorited row from Favorites tracks screen by Taha Sadough (@tahadx) (26694d4)
  • fix(ui): guard Favorites from rename/delete/dir-source in manager by Taha Sadough (@tahadx) (4f33eb9)
  • fix: update site index.html keybinding for favorites (F→n) by Taha Sadough (@tahadx) (2b6875e)
  • fix: simplify playlist labels — drop duration and dir source count by Taha Sadough (@tahadx) (1fdd429)
  • feat: n key for favorites, always-visible Favorites playlist by Taha Sadough (@tahadx) (f04ead0)
  • fix: show favorites count [♥ N] in header + help bar entries for f/F by Taha Sadough (@tahadx) (ee24a18)
  • fix: F/f keys now work from playlist manager tracks screen by Taha Sadough (@tahadx) (4f777fc)
  • feat: cross-playlist favorites virtual playlist by Taha Sadough (@tahadx) (dfcc55c)
  • fix(ci): bump Go toolchain to 1.26.6 for stdlib vuln fixes by Taha Sadough (@tahadx) (b198f3c)
  • feat(release): add prerelease update channel by Bjarne Øverli (@bjarneo) (f91b517)
  • feat(radio): add hidden stats view by Bjarne Øverli (@bjarneo) (b898032)
  • fix(player): decode live streams off the speaker mutex (#340) by Luís Otávio Pompolini Paiva (@OtavioPompolini) (77b6132)
  • fix(ci): restore security and Windows checks by Bjarne Øverli (@bjarneo) (2ac3f9e)
  • fix(release): scope Go dependency to HEAD by Bjarne Øverli (@bjarneo) (a7b9eda)
  • fix(player): prevent radio stutter and channel skips by Bjarne Øverli (@bjarneo) (1f2e5ac)
  • feat: add nix support (#336) by Alex Six (@alexandersix) (f10ceaf)
  • fix(ui): address CodeRabbit review findings on playlist manager by Taha Sadough (@tahadx) (c5c35ee)
  • fix(ui): refresh provider pane after playlist delete and undo by Taha Sadough (@tahadx) (d802440)
  • feat(ui): record Recently Played at track start by Taha Sadough (@tahadx) (4cf232e)
  • fix(history): heal legacy duplicate rows on read by Taha Sadough (@tahadx) (579a258)
  • fix(history): move replayed tracks to top instead of duplicating by Taha Sadough (@tahadx) (06212c3)
  • feat(ui): record every played track in Recently Played by Taha Sadough (@tahadx) (8425dd7)
  • fix(player): record history for natural track ends without metadata duration by Taha Sadough (@tahadx) (835a7ee)
  • fix(ui): reload open Recently Played tracks screen on scrobble by Taha Sadough (@tahadx) (09adf92)
  • fix(ui): refresh Recently Played surfaces after scrobbles by Taha Sadough (@tahadx) (7223a20)
  • fix(ui): propagate fbDescend confirm cmd, Errorf for dir failures by Taha Sadough (@tahadx) (7cb380e)
  • refactor(ui): dedupe browser commit+refresh, fix stale docs by Taha Sadough (@tahadx) (7cdc89c)
  • fix(ui): restrict p to the Local source pane by Taha Sadough (@tahadx) (e497d30)
  • feat(ui): create playlists and fill them with dirs or tracks by Taha Sadough (@tahadx) (a095f8d)
  • fix(ytmusic): cancel cookie loads on shutdown by Bjarne Øverli (@bjarneo) (4222ddb)
  • fix(ui): cancel stale Spotify playlist lookups by Bjarne Øverli (@bjarneo) (c11504d)
  • fix(ytmusic): reject stale cookie cache writes by Bjarne Øverli (@bjarneo) (9edbcc2)
  • fix(ytmusic): bound cookie playlist loads by Bjarne Øverli (@bjarneo) (f3a7d64)
  • fix(ui): cancel abandoned Spotify album loads by Bjarne Øverli (@bjarneo) (5e3fc47)
  • fix(ytmusic): scope playlist classifications by Bjarne Øverli (@bjarneo) (edc9399)
  • fix(ytmusic): bind cache scope to session by Bjarne Øverli (@bjarneo) (13d7356)
  • fix(release): install Windows runtime archive by Bjarne Øverli (@bjarneo) (054dc82)
  • fix(release): build mpg123 static archive by Bjarne Øverli (@bjarneo) (30d03b0)
  • fix(spotify): avoid unsafe decoder cleanup by Bjarne Øverli (@bjarneo) (afc6e6d)
  • fix(ui): keep Spotify errors within scroll budget by Bjarne Øverli (@bjarneo) (cce9b4a)
  • fix(ytmusic): preserve playlist batch boundaries by Bjarne Øverli (@bjarneo) (0a18420)
  • fix(ytmusic): isolate cache data by account by Bjarne Øverli (@bjarneo) (724537d)
  • fix(release): bundle Windows runtime DLLs by Bjarne Øverli (@bjarneo) (a4bd338)
  • docs(site): update Windows Spotify support by Bjarne Øverli (@bjarneo) (98b00f8)
  • fix(setup): allow YouTube OAuth with cookies by Bjarne Øverli (@bjarneo) (95a63ac)
  • fix(packaging): declare mpg123 dependency by Bjarne Øverli (@bjarneo) (d894e0d)
  • fix(ui): settle paused visualizer state by Bjarne Øverli (@bjarneo) (5b6288f)
  • fix(ui): keep Spotify search feedback visible by Bjarne Øverli (@bjarneo) (86d836c)
  • fix(ytmusic): batch playlists and cancel searches by Bjarne Øverli (@bjarneo) (d11017c)
  • fix(ytmusic): scope caches by authentication by Bjarne Øverli (@bjarneo) (755dcf7)
  • fix(plex): respect returned playlist page size by Bjarne Øverli (@bjarneo) (983641b)
  • fix(spotify): close decoder resources by Bjarne Øverli (@bjarneo) (10894b3)
  • fix(ui): ignore canceled Spotify album loads by Bjarne Øverli (@bjarneo) (7cc5cdc)
  • fix(release): build Spotify codec support by Bjarne Øverli (@bjarneo) (154b230)
  • fix(ci): install Spotify codec dependencies by Bjarne Øverli (@bjarneo) (2396774)
  • security: prevent SSH option injection via URL host (#325) by 82Sam (@Ivyson) (757e744)
  • fix(seek): debounce seeks that restart a decoder by coryshaw1 (@coryshaw1) (fb079f8)
  • fix: address CodeRabbit review on [#329] by Taha Sadough (@tahadx) (b1cacca)
  • feat(ui): manage [[dir]] playlist sources from the playlist manager by Taha Sadough (@tahadx) (df1a7c1)
  • feat(ytmusic): support cookie-backed zero-oauth playlist browsing (#314) by Praveen Raj (@pc799) (23685fc)
  • feat(spotify): search albums and open them from the results (#318) by Jankees van Woezik (@jankeesvw) (23b3222)
  • feat(plex): browse server playlists alongside albums (#321) by Impure6529 (@Impure6529) (f05bff1)
  • fix: handle capital keybindings from enhanced keyboard events (#322) by Matt Van Horn (@mvanhorn) (e0328d9)
  • fix(ui): decay visualizer to rest when paused (#327) by Tharin Fernando (@tharinfernando) (5ca8722)
  • Enable Spotify support on Windows (#323) by Luguin (@Luguin8) (49c2cc7)
  • feat(ipc): report live radio metadata in status (#319) by Cory Shaw (@coryshaw1) (0c9c30d)
  • docs: add herdr-cliamp to community plugins (#320) by Cory Shaw (@coryshaw1) (cfdcb94)
  • perf: optimize playback and Spotify switching by Bjarne Øverli (@bjarneo) (b9f6856)
  • fix(spotify): propagate paged search failures by Bjarne Øverli (@bjarneo) (a491ce2)
  • fix(spotify): page search around the Development Mode limit (#315) by Jankees van Woezik (@jankeesvw) (dc5eaee)
  • docs(site): add Discord RPC community plugin (#316) by Faza Iman Imron (@fazaimron27) (b5478b9)
  • fix: make built-in themes accessible by Bjarne Øverli (@bjarneo) (ea464de)
  • feat: add classic Winamp theme by Bjarne Øverli (@bjarneo) (5a588f5)
  • fix: preserve custom EQ curve by Bjarne Øverli (@bjarneo) (548ed24)
  • fix: keep live radio on current station by Bjarne Øverli (@bjarneo) (eee503d)
  • feat: enrich playlist album via file metadata (#307) by RGR09 (@RGR09) (7ce3dc4)
  • feat: dynamic directory playlists via [[dir]] sources (#308) by Taha Sadough (@tahadx) (78fcefa)
  • Merge pull request [#310] from coryshaw1/feat/audiobookshelf by bjarneo (@bjarneo) (385b227)
  • feat(plugins): add retained event pub/sub over IPC (#303) by Faza Iman Imron (@fazaimron27) (f373776)
  • fix(upgrade): replace running binary on Windows (#302) by Floze (@floze-the-genius) (35f7339)
  • refactor(provider): return reporting failures instead of discarding them by coryshaw1 (@coryshaw1) (70dcc75)
  • fix(audiobookshelf): tag each error with the provider name once by coryshaw1 (@coryshaw1) (9355138)
  • fix(audiobookshelf): wrap client errors with the failing operation by coryshaw1 (@coryshaw1) (aceb651)
  • fix(audiobookshelf): re-login and retry once after a 401 by coryshaw1 (@coryshaw1) (2dac490)
  • fix(audiobookshelf): wrap the setup probe error, log progress failures by coryshaw1 (@coryshaw1) (f30769b)
  • fix(audiobookshelf): check cancellation before the first search request by coryshaw1 (@coryshaw1) (6688ff4)
  • fix(audiobookshelf): wrap search cancellation errors, cover both checks by coryshaw1 (@coryshaw1) (75aff0d)
  • fix(audiobookshelf): honor the search context, sync docs and site by coryshaw1 (@coryshaw1) (89c184f)
  • style(audiobookshelf): assert PlaybackReporter like the sibling providers by coryshaw1 (@coryshaw1) (1a6bb81)
  • fix(audiobookshelf): expand item requests and PATCH progress writes by coryshaw1 (@coryshaw1) (77d1681)
  • docs: note buffered-download memory/seek caveat and narrow resume scope by coryshaw1 (@coryshaw1) (38948f9)
  • fix(audiobookshelf): fix review findings from the fix wave by coryshaw1 (@coryshaw1) (b7042fe)
  • docs: document the audiobookshelf provider by coryshaw1 (@coryshaw1) (28467a1)
  • feat(ui): let providers name their browse levels by coryshaw1 (@coryshaw1) (375873b)
  • feat: register the audiobookshelf provider by coryshaw1 (@coryshaw1) (8979c60)
  • feat(ui): resume provider playback position and report progress by coryshaw1 (@coryshaw1) (872afc4)
  • fix(audiobookshelf): clamp resume offset to the target track's duration by coryshaw1 (@coryshaw1) (05c39c8)
  • feat(audiobookshelf): resolve the stored resume position by coryshaw1 (@coryshaw1) (9097fcc)
  • feat(audiobookshelf): report listening position to the server by coryshaw1 (@coryshaw1) (ba6d91d)
  • fix(audiobookshelf): cache empty book catalog instead of refetching by coryshaw1 (@coryshaw1) (5e50c74)
  • feat(audiobookshelf): browse authors and books, search the library by coryshaw1 (@coryshaw1) (af9511f)
  • fix(audiobookshelf): cache empty Playlists() results by coryshaw1 (@coryshaw1) (2a1d05b)
  • feat(audiobookshelf): list audiobooks, podcasts, and their tracks by coryshaw1 (@coryshaw1) (a74bf01)
  • feat(audiobookshelf): add catalog and progress endpoints by coryshaw1 (@coryshaw1) (2c39437)
  • feat(audiobookshelf): add HTTP client with token and password auth by coryshaw1 (@coryshaw1) (37b73c7)
  • feat(audiobookshelf): add API types and provider meta keys by coryshaw1 (@coryshaw1) (174a356)
  • feat(config): add audiobookshelf section by coryshaw1 (@coryshaw1) (cae7de5)
  • feat(site): show radio listener peak by Bjarne Øverli (@bjarneo) (6164a26)
  • chore: remove AI review notice by Bjarne Øverli (@bjarneo) (2b6b27f)

Checksums (SHA256)

703ae63d0d706da6dd3e8fee8bb12a70aeb53a994f5932e6baa0d0be7a4bcab0  cliamp-darwin-amd64
4ce68a5910a1e554fa49dfca83974045618dd6d3f9bd3d325baab8ee55fdca29  cliamp-darwin-arm64
b63817dac0405a0976fedbcdd8c635a6e05522c05b4da9e14f5b33b799c26ba2  cliamp-linux-amd64
0b80cd9410ed5b7732eaa0ac0313df92368aa25c9f4055c991f1125a0c2808d2  cliamp-linux-arm64
14980d71183a3bfa7931e12be9977754451a2a5c209d9639755bfed277e1d819  cliamp-windows-amd64.exe
d897e98538f6ab5a36aec705558e44ce184a563a332b9d529d3a87a3a6a467ee  cliamp-windows-amd64.zip

Full Changelog: https://github.com/bjarneo/cliamp/compare/v1.63.2...v2.0.0

Source: README.md, updated 2026-09-01