sozercan/kaset
Swift0 / 0
macOS 네이티브 YouTube/YouTube Music 클라이언트
TL;DR
Kaset은 Swift/SwiftUI로 만든 macOS 네이티브 클라이언트로 YouTube Music과 일반 YouTube의 재생·라이브러리·추천 피드를 Apple Music 스타일 UI로 노출한다. WebKit 재생 출력에 6밴드 EQ를 적용하고 Web Extensions(uBlock Origin Lite, SponsorBlock 등)을 로드하도록 설계되어 데스크톱 수준의 재생 제어와 확장성을 제공하는 것이 README에서 확인된다. Homebrew 설치와 Releases 다운로드를 지원하지만 앱이 서명되지 않았고 비공식 프로젝트라는 점, macOS 버전 요구사항(macOS 15.4+, Apple Intelligence는 26+)과 Google 계정 필요성은 도입 전에 고려해야 할 요소들이다.
핵심 포인트
- Swift와 SwiftUI로 네이티브 macOS 클라이언트로 구현되어 Apple Music 스타일의 UI와 Liquid Glass 플레이어 바, 사이드바 기반 네비게이션, Music↔YouTube 소스 전환을 제공한다. 네이티브 구현 덕분에 Control Center의 Now Playing, 미디어 키, Dock 메뉴 같은 macOS 통합 기능을 바로 활용할 수 있다. 저장소 인기 지표는 Stars 1905, Forks 132로 공개적으로 어느 정도 사용자를 확보하고 있다.
- YouTube Music과 일반 YouTube를 모두 지원하며 YouTube Music의 DRM 보호 재생을 기존 Premium 계정으로 재생할 수 있다고 명시되어 있다. WebKit 기반 재생 출력에 6밴드 파라메트릭 EQ를 적용하는 구조와 WebKit Web Extensions 로드 기능(uBlock Origin Lite, SponsorBlock 등)을 README에서 확인할 수 있다. 이 설계로 광고 필터나 확장 기능을 추가해 데스크톱 수준의 재생 통제와 확장성을 얻을 수 있다.
- 플레이백 관련 기능으로 가사 동기화(라인 강조), Smart Shuffle(추천 트랙을 큐에 섞음), 재생 큐 관리, 백그라운드 오디오 및 트랙 알림 등이 제공된다. macOS 26 이상에서는 Apple Intelligence 기반의 온디바이스 자연어 명령과 가사 설명·무드 분석 기능이 동작하도록 조건을 분리해 두었다. 이러한 기능 조합으로 일반 웹 브라우저보다 풍부한 데스크톱 음악 경험을 얻을 수 있는 근거가 된다.
- 설치 편의성으로는 Releases 페이지에서 직접 다운로드하거나 Homebrew로 설치할 수 있으며 README에 설치 명령과 서명되지 않은 앱에 대한 주의(xattr -cr 권장)를 명시하고 있다. 요구사항으로 macOS 15.4 이상과 Google 계정(YouTube 개인화)이 필요하며 Apple Intelligence는 macOS 26 이상을 요구한다. Kaset이 비공식 앱이며 Google/YouTube와 제휴 관계가 아님을 명확히 밝히고 있어 법적·정책적 고려가 필요하다.
이미지 분석


1.9k
Stars
132
Forks
+208
Trending
0
조회수
1.9k watchers90 open issuesMIT License
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.