v0.13.0
What's New
⭐️ If you're enjoying this app, please share and star it! ❤️ You can also support development by buying me a coffee ☕
🎛️ Redesigned Player & Smart Shuffle
The Music and YouTube player bars have a cleaner, more compact layout with an always-visible timeline, marquee scrolling for long titles, a new volume control, and clickable artwork plus artist/channel metadata (thanks @prewue!). Smart Shuffle can now weave recommended tracks into your queue, clearly mark suggestions, and let you tune how often they appear (thanks @WGlegola!).
⏱️ Chapters, Mixes & Better Seeking
YouTube playback now includes 30-second back/forward controls, chapter navigation, and segmented chapter timelines with previews and snap-to-chapter seeking. Long DJ sets and continuous mixes gain per-track timeline segments, tooltips, keyboard and VoiceOver seeking, and individual Last.fm scrobbles for each track instead of one scrobble for the entire mix (thanks @tsibog!).
📚 Better Search, Library & Playlists
Search now preserves YouTube Music's ranked results, recognizes more result types, adds Videos, Profiles, and Episodes filters, and keeps pagination stable. Saved albums are now first-class Library items with their own filter and reliable add/remove behavior. You can also create playlists directly from the sidebar and remove songs from playlists you own, with immediate UI updates while changes sync (thanks @tsibog!). Artist names on album pages are now clickable too (thanks @AnthonyLenglet!).
👤 Guest Playback
Browse and play public YouTube and YouTube Music content without signing in. Signed-in users can switch to Guest Mode without losing their account session, while account-only features show clear sign-in prompts.
🌍 Kaset in 15 Languages
Kaset now supports 15 interface languages, adding German, Spanish, Italian, Dutch, Polish, Portuguese, Russian, Swedish, and Ukrainian while filling localization gaps throughout the sidebar, queue, settings, context menus, and YouTube experience (thanks @mozyonee and @Yoddikko!).
🧩 Better Extension Compatibility
Web Extensions can now access Kaset's actual YouTube and YouTube Music playback views, improving compatibility with extensions such as uBlock Origin Lite and SponsorBlock. See the extension setup guide for instructions on adding Safari/WebKit extensions or copying them from a browser profile.
⚡ Faster and More Energy Efficient
Initial pages appear sooner, large collections load on demand, and repeated API, artwork, parser, and background work is coalesced or avoided. The result is less network traffic, fewer idle wakeups, and smoother navigation throughout the app.
⌨️ Better macOS Controls & Automation
New AppleScript commands expose the current play queue and let scripts play any queue item by index (thanks @anuragdeshpande!). The Dock menu now includes Like/Unlike, and media keys keep controlling Kaset after playback is paused (thanks @WGlegola!).
🐛 Fixes and improvements
- Hardened playback and queue reliability during rapid skips, seeks, duplicate tracks, cancelled loads, and account changes.
- Fixed YouTube Music loading failures behind the EU consent wall.
- Expired sessions now return to sign-in instead of getting stuck on a blank account state (thanks @Rahulsharma0810!).
- Favorites are now kept separate per account, and rapid like/library updates no longer overwrite newer state.
- Fixed
kaset://deep links, playback shortcuts firing while typing, and sidebar re-selection behavior (thanks @mozyonee!). - Fixed artist metadata briefly showing view counts or losing clickability after track changes (thanks @potatomt!).
- Restored AI discovery commands for moods, genres, activities, and eras.
New Contributors
- @prewue made their first contribution in #327
- @WGlegola made their first contribution in #334
- @AnthonyLenglet made their first contribution in #341
- @Rahulsharma0810 made their first contribution in #339
- @anuragdeshpande made their first contribution in #348
- @tsibog made their first contribution in #365
- @mozyonee made their first contribution in #378
- @Yoddikko made their first contribution in #386
- @potatomt made their first contribution in #400
Full Changelog: v0.12.0...v0.13.0