Skip to content

AppStorage/kaset

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kaset

A native macOS YouTube Music client built with Swift and SwiftUI.

Kaset Screenshot

Features

  • 🎡 Native macOS Experience β€” Apple Music-style UI with Liquid Glass player bar and clean sidebar navigation
  • 🎧 YouTube Music Premium Support β€” Full playback of DRM-protected content via your existing subscription
  • πŸŽ›οΈ System Integration β€” Now Playing in Control Center, media key support, Dock menu controls
  • πŸ“³ Haptic Feedback β€” Tactile feedback on Force Touch trackpads for player controls and navigation
  • 🎢 Track Notifications β€” Get notified when a new track starts playing
  • πŸ”Š Background Audio β€” Music continues playing when the window is closed; stops on quit
  • ⌨️ Keyboard Shortcuts β€” Full keyboard control for playback, navigation, and more
  • 🧭 Explore β€” Discover new releases, charts, and moods & genres
  • πŸ“š Library Access β€” Browse your playlists, liked songs, albums, and artists
  • πŸ” Search β€” Find songs, albums, artists, and playlists
  • ✨ Apple Intelligence β€” On-device AI for natural language commands, lyrics explanations, and playlist refinement
  • πŸ“œ Lyrics β€” View song lyrics with AI-powered explanations and mood analysis
  • πŸ“ƒ Queue Management β€” View, reorder, shuffle, and clear your playback queue
  • πŸ”— Share β€” Share songs, playlists, albums, and artists via the native macOS share sheet
  • πŸ”— URL Scheme β€” Open songs directly with kaset://play?v=VIDEO_ID

Requirements

Installation

Download

Download the latest release from the Releases page.

Homebrew

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

Note: The --no-quarantine flag is required because the app is not signed. If you downloaded the app manually, you can remove the quarantine attribute with:

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

Keyboard Shortcuts

Playback

Shortcut Action
Space Play / Pause
βŒ˜β†’ Next track
βŒ˜β† Previous track
βŒ˜β†‘ Volume up
βŒ˜β†“ Volume down
βŒ˜β‡§M Mute / Unmute
⌘S Toggle shuffle
⌘R Cycle repeat mode (Off β†’ All β†’ One)

Navigation

Shortcut Action
⌘1 Go to Home
⌘2 Go to Explore
⌘3 Go to Library
⌘F Go to Search
⌘K Open Command Bar

URL Scheme

Kaset supports a custom URL scheme for opening content directly:

# Play a song by video ID
open "kaset://play?v=dQw4w9WgXcQ"

Contributing

See CONTRIBUTING.md for development setup, architecture, and coding guidelines.

Disclaimer

Kaset is an unofficial application and not affiliated with YouTube or Google Inc. in any way. "YouTube", "YouTube Music" and the "YouTube Logo" are registered trademarks of Google Inc.

About

πŸ“» The missing YouTube Music macOS app

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 99.2%
  • Other 0.8%