Kaset changelog

Kaset changelog

Back to Kaset

21 releases since December 2025 · GitHub releases, checked Oct 26, 2026

  1. 0.14.2Latest

    • fix(ui): keep prominent button labels visible in inactive windows
    • feat(ui) Add persistent System, Light, and Dark appearance options
    • fix: decode per-row like status for radio queues
    • fix(player): inherit player bar navigation from the navigation stack
    • feat(ui): add Copy Link to the share picker
    • perf(player): animate the equalizer and title marquee with Core Animation
    • fix(playback): report state with the redesigned YouTube Music player bar
    • feat(scripting): build and edit the queue by video ID
    • perf(home): native glass paging arrows and Auto Layout-free shelf sizing
    • perf(playlist): smooth scrolling for long playlists and Liked Music
    • fix(ui): inset detail scroll content with padding, not contentMargins
    • perf(home): cache card text as a layer and drive shelf hover from AppKit
    • test(youtube-home): make topic-rail batch dedup test deterministic
    • feat(ui): add shared context menus per item type
    • chore(deps): bump the github-actions group with 3 updates
    • docs: add NotchDock to ADOPTERS.md
    • fix(ci): use SHA-pinned upload-artifact in Pages deploy
    • feat(website): add landing page and GitHub Pages deploy
    • feat(youtube): add setting to show player controls on the video
    • fix(auth): keep debug sign-out tombstone separate from release
    • fix(login): add close button and drop passkey note from sign-in sheet
    • docs(readme): clarify installation steps for new users
    • Update appcast to v0.14.1
  2. 0.14.1

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    🎶 Gapless Playback

    Songs now play back to back without the usual pause between tracks, and switching tracks no longer reloads the player (thanks @tui2019!).

    ⚡ Faster Startup and Smoother Scrolling

    Signed-in launches now show content much faster. Scrolling through Home, Explore, Charts, New Releases, and Moods stutters much less than it did before too (thanks @friedtori!).

    📡 Steadier AirPlay

    AirPlay no longer disconnects when you skip tracks, and Kaset no longer shows one song while your AirPlay device plays another. The device picker now opens right below the AirPlay button in the Music and YouTube players.

    📺 Ad and Live Stream Indicators

    When an ad plays in YouTube or YouTube Music, the player bar shows a yellow Ad badge instead of a timeline stuck at 0:00. Seeking is disabled until your song or video comes back. Live YouTube streams show a red LIVE indicator in place of the scrubber and countdown, and hide the 30-second skip buttons.

    🌍 Kaset in 18 Languages

    Kaset is now available in Japanese (thanks @skytog!).

    🐛 Fixes and improvements

    • Closing the main window no longer stops YouTube audio. Reopening it brings back the same player.
    • The Music mini player can be dragged again from anywhere outside its controls.
    • Kaset no longer signs you out when it can't read its saved sign-in data. It keeps you signed in and offers Retry instead (thanks @Ferymad!).
    • Artist names in playlist track rows are now clickable (thanks @tsibog!).
    • Fixed the time zone offset sent to YouTube Music, which had the wrong sign for everyone outside UTC (thanks @YuriNachos!).
    • AppleScript's get play queue now includes an audioVideoId for album tracks that YouTube Music lists as music videos, pointing to the audio recording (thanks @friedtori!).
    • Fixed sidebar item alignment and gave the selected row a rounded highl
    • Removed a leftover developer menu from the YouTube watch page toolbar.
    • Installing with Homebrew no longer prints a postflight deprecation warning (thanks @F3adlz!).
    • @tui2019 made their first contribution in
    • @Ferymad made their first contribution in
    • @friedtori made their first contribution in
    • @F3adlz made their first contribution in
    • @skytog made their first contribution in
  3. 0.14.0Big update

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    💬 Ask Gemini About Videos

    On eligible YouTube videos, signed-in personal accounts can now ask Gemini about what they're watching. Start with YouTube's suggestions or write your own prompt, continue with follow-up questions, read formatted answers, and begin a new chat at any time. Availability depends on the video, account, and region.

    📌 Keep YouTube Videos on Top

    The YouTube pop-out window can now stay above standard windows. Toggle Float on Top from YouTube Settings, the View menu, or the pin in the detached player bar. The setting persists across launches.

    🔄 Refresh Home Suggestions

    Pull down on YouTube Music or YouTube Home to fetch fresh suggestions, or press ⇧⌘R while Home is open. Refresh bypasses the cached feed and saves the new results (thanks @hussainarslan!).

    🌍 Kaset in 17 Languages

    Kaset now supports Simplified and Traditional Chinese, with separate translations for each writing system (thanks @senshinya!).

    🔐 Better Sign-In and Account Controls

    Google sign-in no longer gets stuck in a passkey flow that cannot complete inside Kaset. Google now offers a password or another supported sign-in method instead (thanks @NestDream!). Sign Out is also available directly from the account switcher (thanks @mozyonee!).

    🐛 Fixes and improvements

    • Reduced WebKit memory growth during long playback sessions, including sessions using Safari extensions.
    • Restored reliable click and drag interaction for the Music and YouTube volume controls.
    • Fixed track changes sometimes storing the YouTube Music page as artwork, which could leave artwork views stuck loading (thanks @tsibog!).
    • Prevented a crash when romanizing Bengali lyrics containing mixed scripts (thanks @YuriNachos!).
    • Interrupted sign-ins now restore the prior session, and signing out cannot restore an older session later.
    • @senshinya made their first contribution in
    • @YuriNachos made their first contribution in
    • @hussainarslan made their first contribution in
    • @NestDream made their first contribution in
  4. 0.13.1

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    🎛️ 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.
    • @prewue made their first contribution in
    • @WGlegola made their first contribution in
    • @AnthonyLenglet made their first contribution in
    • @Rahulsharma0810 made their first contribution in
    • @anuragdeshpande made their first contribution in
    • @tsibog made their first contribution in
    • @mozyonee made their first contribution in
    • @Yoddikko made their first contribution in
    • @potatomt made their first contribution in
  5. 0.13.0Big update

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    🎛️ 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.
    • @prewue made their first contribution in
    • @WGlegola made their first contribution in
    • @AnthonyLenglet made their first contribution in
    • @Rahulsharma0810 made their first contribution in
    • @anuragdeshpande made their first contribution in
    • @tsibog made their first contribution in
    • @mozyonee made their first contribution in
    • @Yoddikko made their first contribution in
    • @potatomt made their first contribution in
  6. 0.12.0Big update

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    📺 YouTube Mode

    Kaset now includes a full native client for regular YouTube, living alongside YouTube Music and switched with a Liquid Glass source toggle at the bottom of the sidebar (thanks @btopn!).

    • Native browsing: recommended Home, Search (video/channel/playlist filters), Explore, Subscriptions, Shorts, Watch Later, Liked Videos, Playlists, and History — all in adaptive card grids.
    • Personalized Home: Continue Watching and personalized topic rails, watched-progress bars on video thumbnails, and an ambient color backdrop on the watch page. Continue Watching refreshes automatically after you finish a video.
    • Native playback: a source-adaptive player bar with seek-on-hover, like/dislike, Watch Later, AirPlay, closed captions, quality menus, full view, and picture in picture.
    • Watch page: two-column layout with metadata, subscribe, and a full comments section (post, like/dislike, reply threads) alongside a related rail.
    • Shorts: vertical snap-paging autoplay player.
    • Pop-out window: aspect-locked video with hover chrome, real fullscreen, and dock-back-on-exit — plus a setting to disable video pop-out on back.

    🎚️ Apple Music-Style Player Bar

    The player bar has been redesigned into an Apple Music-style scrubber for a cleaner, more familiar transport across both sources.

    💾 Save Queue as Playlist

    Save your current playback queue as a new private playlist, plus queue edit-mode improvements: per-row removal of duplicates, a remove-duplicates action, and tidier icon-only footer controls (thanks @cacuscacus!).

    🐛 Fixes and improvements

    • Fixed media-key "next" replaying the same song while the app was backgrounded (thanks @Endiruslan!)
    • Fixed listening history not recording on Brand accounts (music and video)
    • Liquid Glass sidebar now slides under the content
    • @btopn made their first contribution in
  7. 0.11.0Big update

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    💻 macOS 15 Support

    Kaset now runs on macOS Sequoia 15.4+ while keeping the macOS 26 Liquid Glass experience where available (thanks @imrashidov!).

    🐛 Fixes and improvements

    • Fixed All search returning empty results by falling back to category searches and deduplicating results (thanks @itsmeshibintmz!).
    • Fixed carousel hover effects being clipped at shelf edges (thanks @cook1e0!).
    • @imrashidov made their first contribution in
    • @cook1e0 made their first contribution in
  8. 0.10.2

    • Fix quitting from Dock or AppleScript
    • Fix PlayerBar layout at narrow widths
    • Fix media key skip behavior
    • Fix release signing
  9. 0.10.0Big update

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    🪟 Mini Player

    Kaset now has a native mini player that floats above your other windows (thanks @ComicBit!).

    🎚️ Playback Audio Quality

    A new General setting lets you choose between Auto, Low, Normal, and High audio quality.

    📌 Sidebar Pinning, Uploaded Songs & Better Playlists

    Pin playlists and albums to the sidebar with persistent ordering, browse your uploaded songs as a virtual Library tile, and enjoy richer playlist/album detail pages with background continuation loading so the rest of the tracks fill in automatically.

    Shuffle is now materialized into the visible queue (and restorable to the original order), the player bar gains a current-song context menu and smoother seek hover behavior, and home recommendations are now personalized first with public Explore as a fallback (thanks @iWajdi!).

    ❤️ Inline Likes & Explicit Badges

    Every track row now shows a one-click thumbs-up — filled red when liked, outline on hover — and an "E" badge next to explicit titles, across playlists, search, history, artist pages, queue, and more (thanks @buggerman!).

    🎙️ Smarter Podcasts Tab

    The Podcasts tab now hides itself in regions where YouTube Music doesn't offer the discovery surface, so you no longer hit a generic 404 — and it re-appears automatically when you switch regions (thanks @baltarifcan!).

    🐛 Fixes and improvements

    • Fixed the light/dark app icon variants so the dark icon actually ships (thanks @panzer-ui!)
    • Corrected Indonesian localization string mappings
    • Documented the new play video AppleScript command (thanks @danieltsam!)
    • Added an ad-hoc signing fallback to compile_and_run so unsigned local builds work out of the box (thanks @Shikrenov!)
    • Release builds are now signed with the Apple Development certificate to fix Gatekeeper friction
    • Dropped a wall-clock race in the library refresh-while-loading test (thanks @buggerman!)
    • @Copilot made their first contribution in
    • @iWajdi made their first contribution in
    • @baltarifcan made their first contribution in
    • @danieltsam made their first contribution in
    • @Shikrenov made their first contribution in
    • @panzer-ui made their first contribution in
    • @ComicBit made their first contribution in
  10. 0.9.0Big update

    ⭐️ If you’re enjoying this app, please share and star it! ❤️

    🧩 Extensions Support

    Kaset now supports WebKit Web Extensions, so you can bring your own extensions — like uBlock Origin Lite — into the app (thanks @shantanunautiyal!).

    🎵 Playlist Creation & Management

    Create, and manage your own playlists directly from Kaset.

    🎛️ System-Wide Equalizer

    A new 6-band equalizer with presets lets you shape your sound across the whole app (thanks @pukuba!).

    🕓 Listening History

    A new History view makes it easy to revisit recently played tracks (thanks @pukuba!).

    🤖 Smarter AI Command Bar

    Improved AI routing and queue analysis, plus macOS 26.4 Foundation Models prompt budgeting for faster, more reliable on-device responses.

    🎤 Artist Page & Lyrics Upgrades

    Artist pages now surface Latest Episodes, Singles & EPs, Playlists, Podcasts, and “Fans might also like” (thanks @buggerman!). Playlist author links and artist profile metadata are richer (thanks @Orkunnnn!), and lyrics gain romanization support for non-Latin scripts (thanks @fllaa!).

    🌍 More Languages

    Kaset is now localized in French (thanks @itishermann!), Korean (thanks @pukuba!), and Indonesian (thanks @fllaa!).

    📜 AppleScript

    New play video AppleScript command for scripting playback (thanks @enkinvsh!).

    🐛 Fixes and improvements

    • Unified Liked Music view with consistent behavior across the app (thanks @Nacolis!)
    • Auto-start playback after the WebView loads, so the first track plays reliably (thanks @pukuba!)
    • Queue now advances when manually seeking to the end of a track (thanks @pukuba!)
    • Blocked YouTube seek handlers at document start to stop Control Center flicker (thanks @pukuba!)
    • Deduplicated search suggestions and kept filters visible for empty results (thanks @imwyvern!)
    • Playback WebView stays properly hidden
    • Added a top fade to detail pages for a cleaner scroll experience
    • Song thumbnails fall back to YouTube thumbnails when artwork is missing (thanks @pukuba!)
    • Navigation titles now follow the app language setting (thanks @pukuba!)
    • YouTube Music API requests use the configured language (thanks @pukuba!)
  11. 0.8.2

    ⭐️ If you're enjoying this app, please share and star it! ❤️

    🐛 Fixes and improvements

    • Liking or unliking a song from any screen now instantly syncs across the Player

    Bar, Liked Music list, and context menus — no manual refresh needed

    • Fixed the What's New sheet layout so the Continue button stays visible at small

    window sizes, and removed the duplicate version title

    • Fixed hover scale effect being clipped at horizontal ScrollView edges
    • Fixed playlists with 100+ tracks not fully loading due to incorrect pagination

    token priority

    • @Orkunnnn made their first contribution in
  12. 0.8.1Big update

    ⭐️ If you’re enjoying this app, please share and star it! ❤️

    🎤 Synced Lyrics

    Lyrics now support time-synced playback with the LRCLib provider, making it easier to follow along line by line.

    🎧 Last.fm Scrobbling

    Kaset now supports Last.fm scrobbling

    🌍 More Languages

    Kaset is now localized in Turkish and Arabic, bringing full translation support to more of the app’s user-facing interface.

    🎵 Library and Playback Controls

    You can now add artists to your library, and Now Playing controls are configurable so you can choose whether Next and Previous actions are shown.

    🆕 Built-in What's New

    Kaset now includes an in-house What's New experience powered by GitHub release notes, so new features and improvements are easier to discover after updating.

    🐛 Fixes and improvements

    • Improved repeat-one queue sync and Next/Previous behavior
    • Fixed restored playback timing, launch notifications, and resume handling
    • Fixed WebView playlist queue synchronization
    • Reduced volume spikes during song transitions and improved handling of delayed YouTube volume resets
    • Fixed packaged app accent color lookup and Apple Intelligence toolbar button color in light mode
    • Updated the command bar to use Liquid Glass and restored the native macOS minimize shortcut
    • Fixed artist top song durations and corrected Go to Artist failures for some home page items
    • Migrated the project from Xcode project files to Swift Package Manager, with related build and CI fixes for macOS 26 runners
    • @pukuba made their first contribution in
    • @fllaa made their first contribution in
    • @aaloraini made their first contribution in
  13. 0.7.0Big update

    ⭐️ If you’re enjoying this app, please share and star it! ❤️

    🎶 Queue Enhancements New side panel mode with drag-and-drop reordering, undo/redo for queue changes, "Play Next" and "Add to Queue" context menus across the app, and automatic queue persistence across app restarts (thanks @cacuscacus!)

    🐛 Fixes and improvements

    • Play/pause state detection now uses the correct WebView signal for reliable status
    • Fixed duplicate window appearing when clicking the Dock icon to reopen
    • Fixed MainActor context for notification observation preventing potential concurrency issues
    • @cacuscacus made their first contribution in
  14. 0.6.0Big update

    🔀 Account Switcher Switch between your personal and brand accounts

    📜 [AppleScript Support](https://github.com/sozercan/kaset/blob/main/docs/applescript.md) Control Kaset from Raycast, Alfred, Shortcuts, or any automation tool with commands like play, pause, next track, set volume, and get player info

    🐛 Fixes and improvements

    • Auth cookies are now stored in macOS Keychain
    • AirPlay now correctly routes audio to selected devices (known limitations)
    • Podcast shows can now be added to/removed from library correctly
    • Main window now restores properly when video window is open and dock icon is clicked
    • Now Playing notifications respect the setting toggle
    • Optimized network requests, API caching, and SwiftUI rendering for smoother scrolling and faster load times
    • Various concurrency and stability improvements

    Homebrew (recommended)

    brew install sozercan/repo/kaset

    Manual Download

    • Download kaset-v0.6.0.dmg
    • Open the DMG and drag Kaset to Applications
    • Remove the quarantine attribute (required for unsigned apps):

    xattr -d com.apple.quarantine /Applications/Kaset.app

    SHA256: d45707321b2447f2d6fe55a810a7928d8cbb99721ca1e9e004dde400f8bf03ba

    Verify with: shasum -a 256 kaset-v0.6.0.dmg

    • @Endiruslan made their first contribution in
  15. 0.5.0Big update

    🎙️ Podcasts Discover podcast shows and episodes, subscribe to shows, and add them to your library

    🎬 Videos Watch music videos and video podcasts

    📻 Mix & Radio Play personalized radio when you start a song—automatically queues similar tracks via "Start Radio" in context menus

    🔄 Playback Memory Option to remember shuffle and repeat settings across app restarts (Settings → General)

    🐛 Fixes Window size now restores properly on relaunch Waveform animation pauses when audio is paused Fixed shuffle keyboard shortcut behavior

    ❤️ If you’re enjoying this app, feel free to share it!

    Homebrew (recommended)

    brew install sozercan/repo/kaset

    Manual Download

    • Download kaset-v0.5.0.dmg
    • Open the DMG and drag Kaset to Applications
    • Remove the quarantine attribute (required for unsigned apps):

    xattr -d com.apple.quarantine /Applications/Kaset.app

    SHA256: 6861607206ed69d030c398a43b3611f6caa248d482551c6b436678ab7a30adef

    Verify with: shasum -a 256 kaset-v0.5.0.dmg

  16. 0.4.1

    Playlist Search Filters — Separate filters for "Featured playlists" and "Community playlists" Floating Panels — Lyrics and Queue now appear as floating liquid glass panels over content

    Homebrew (recommended)

    brew tap sozercan/kaset https://github.com/sozercan/kaset brew install --cask kaset

    Manual Download

    • Download kaset-v0.4.1.dmg
    • Open the DMG and drag Kaset to Applications
    • Remove the quarantine attribute (required for unsigned apps):

    xattr -d com.apple.quarantine /Applications/Kaset.app

    SHA256: e63d0d61bb6d0c2c5a61db54fd10606a1816b70e822c867588d0a301a5dd49b1

    Verify with: shasum -a 256 kaset-v0.4.1.dmg

  17. 0.4.0Big update

    ✨ New Features Favorites — Pin your favorite songs, albums, playlists, and artists to the Home screen for quick access Share — Share music via the native macOS share sheet (right-click → Share) URL Links — Open songs directly with links like kaset://play?v=VIDEO_ID Auto-Updates — App now checks for updates automatically via Sparkle

    🔧 Improvements Liked Songs — Now loads your full library with infinite scroll Search — Infinite scroll pagination for search results Network Status — Shows "No Connection" message when offline

    Homebrew (recommended)

    brew tap sozercan/kaset https://github.com/sozercan/kaset brew install --cask kaset

    Manual Download

    • Download kaset-v0.4.0.dmg
    • Open the DMG and drag Kaset to Applications
    • Remove the quarantine attribute (required for unsigned apps):

    xattr -d com.apple.quarantine /Applications/Kaset.app

    SHA256: eb98f09350b034fb7e0f2a047e74c3d773d79f05d18ee7afef792ed5c36985e9

    Verify with: shasum -a 256 kaset-v0.4.0.dmg

    • @haroldao made their first contribution in
    • @Goooler made their first contribution in
  18. 0.3.0Big update

    ✨ Apple Intelligence

    Natural Language Commands — Ask things like "play some jazz", "shuffle my library", or "add this to queue" using on-device AI Command Bar (⌘K) — Spotlight-like interface for quick AI-powered commands Lyrics Explanations — AI-generated themes, mood analysis, and meaning for song lyrics

    📃 Queue Management

    Queue View — See what's playing next in a dedicated panel Radio Mode — Auto-populates queue with similar songs when you play a track Queue Controls — Reorder, shuffle, clear, or add songs to your queue

    🧭 Expanded Explore Section

    Charts — Browse top songs and trending music Moods & Genres — Discover curated playlists by mood (chill, workout, focus) or genre New Releases — See latest album and single releases

    📜 Lyrics View

    View song lyrics while listening AI-powered mood and theme analysis

    📳 Haptic Feedback

    Tactile feedback on Force Touch trackpads for player controls and navigation

    ⚙️ Settings

    General Settings — App configuration options Intelligence Settings — Enable/disable AI features

    ⌨️ New Keyboard Shortcut

    ⌘K — Open Command Bar for quick AI commands

    Homebrew (recommended)

    brew tap sozercan/kaset https://github.com/sozercan/kaset brew install --cask kaset --no-quarantine

    Manual Download

    • Download kaset-v0.3.0.dmg
    • Open the DMG and drag Kaset to Applications
    • Remove the quarantine attribute (required for unsigned apps):

    xattr -d com.apple.quarantine /Applications/Kaset.app

    SHA256: e2eced2a4c356f7f9622c18ae772c961de9e55f270df9a2de66c51c442d50424

    Verify with: shasum -a 256 kaset-v0.3.0.dmg

  19. 0.2.0Big update

    🎵 New Features

    Lyrics Panel — View lyrics for the current track in a right sidebar Liked Music — Browse and play your liked songs from YouTube Music Top Songs — View all top songs for any artist AirPlay — Stream audio to AirPlay-compatible devices

    🎨 UI Polish

    Skeleton loading states with shimmer animations Dynamic color theming — UI adapts colors based on album artwork Light mode fixes — Improved appearance in light mode Shared components — New reusable cards, loading views, and animations

    🔒 Security & Stability

    App Sandbox enabled for improved security Fixed Now Playing integration with Control Center and media keys Fixed concurrency issues for Swift 6 compatibility

    🛠️ Infrastructure

    Dependabot for automated dependency updates Improved test infrastructure with mock clients for UI testing

    Homebrew (recommended)

    brew tap sozercan/kaset https://github.com/sozercan/kaset brew install --cask kaset --no-quarantine

    Manual Download

    • Download kaset-v0.2.0.dmg
    • Open the DMG and drag Kaset to Applications
    • Remove the quarantine attribute (required for unsigned apps):

    xattr -d com.apple.quarantine /Applications/Kaset.app

    SHA256: 1997ece8ecf7ed565b120efdd978558729f5265190868711bd8b14505aed78af

    Verify with: shasum -a 256 kaset-v0.2.0.dmg

  20. 0.1.1

    • Initial release

    Homebrew (recommended)

    brew tap sozercan/kaset https://github.com/sozercan/kaset brew install --cask kaset --no-quarantine

    Manual Download

    Download kaset-v0.1.1.dmg and drag Kaset to Applications.

    SHA256: 10ac2876c38c24a843b78da3afd3c1887e745318fb390aa941039eb3e9a70fac

    Verify with: shasum -a 256 kaset-v0.1.1.dmg

Show 1 older release
  1. 0.1.0

    • Initial release

    Homebrew (recommended)

    brew tap sozercan/kaset https://github.com/sozercan/kaset brew install --cask kaset --no-quarantine

    Manual Download

    Download kaset-v0.1.0.dmg and drag Kaset to Applications.

    SHA256: 85e5d3729a438f6a5c376865a5cc45625f92d6e59c19c2934a7b9bbe8f9db9eb

    Verify with: shasum -a 256 kaset-v0.1.0.dmg