Show HN: Rocksky – AT 프로토콜 기반 음악 기록 및 탐색 서비스

Rocksky는 AT 프로토콜 기반의 분산형 음악 기록 및 탐색 플랫폼으로, Last.fm 및 ListenBrainz와 호환되는 API를 제공합니다. Node.js v22와 DuckDB 1.2.0 등 최신 기술 스택을 사용하며 Spotify, Jellyfin과 연동하여 실시간 음악 청취 데이터를 기록할 수 있는 것이 특징입니다.

AI 요약

Rocksky는 Bluesky 등으로 알려진 AT 프로토콜(Authenticated Transfer Protocol)을 기반으로 구축된 차세대 분산형 음악 트래킹 서비스입니다. 사용자는 자신의 음악 청취 기록(Scrobbling)을 데이터 주권을 가진 상태에서 관리할 수 있으며, 기존 Last.fm 및 ListenBrainz API와 호환되어 기존에 사용하던 다양한 스크로블러(Scrobbler)를 그대로 활용할 수 있습니다. Spotify와 Jellyfin 같은 주요 플랫폼과의 통합은 물론, Android, Linux, Windows용 Pano Scrobbler와 브라우저 기반의 WebScrobbler를 통해 광범위한 환경에서 데이터를 수집합니다. 또한 MeiliSearch를 활용한 빠른 검색 기능과 DuckDB를 통한 효율적인 데이터 관리를 지원하여 기술적 완성도를 높였습니다. 향후 클라우드 스토리지 연동 및 원격 재생 기능을 통해 단순한 기록 서비스를 넘어선 종합 음악 생태계로의 확장을 목표로 하고 있습니다.

핵심 인사이트

  • 분산형 아키텍처: 중앙 집중식 서비스가 아닌 AT 프로토콜 기반으로 설계되어 데이터의 개방성과 사용자 소유권을 보장함.
  • 기존 서비스 호환성: Last.fm 및 ListenBrainz API와 호환되는 'Drop-in replacement' 기능을 제공하여 사용자의 전환 비용을 최소화함.
  • 최신 기술 스택 적용: Node.js v22 이상, DuckDB 1.2.0, Rust, Go, Turbo 등 고성능 및 최신 개발 환경을 필수 요구사항으로 명시함.
  • 다양한 소스 통합: Spotify API(Client ID/Secret 필요) 및 미디어 서버인 Jellyfin과 연동하여 청취 데이터를 실시간으로 동기화함.

주요 디테일

  • 소셜 및 분석 기능: 실시간 재생 현황을 공유하는 'Stories View', 일일 기록 시각화 통계, 개인별 아티스트/트랙/앨범 차트 및 사용자 간 상호작용을 위한 'Shoutbox' 제공.
  • 고성능 검색: MeiliSearch 엔진을 탑재하여 방대한 음악 데이터베이스 내에서도 빠른 검색 속도를 구현함.
  • 개발자 중심 도구: turbo, bun, docker-compose를 활용한 빌드 시스템과 Webhooks를 통한 외부 앱(예: Discord) 연동 로드맵 포함.
  • 데이터 관리 체계: DuckDB를 통한 로컬 데이터 처리와 PostgreSQL 기반의 분석 API(dev:analytics) 및 Jetstream 스트림 처리를 지원.
  • 클라이언트 유연성: Pano Scrobbler와 WebScrobbler를 통해 운영체제와 브라우저의 제약 없이 청취 기록 가능.

향후 전망

  • 확장된 스트리밍 지원: Google Drive, Dropbox, AWS S3, FTP 등 개인 클라우드 저장소의 음악을 직접 재생하고 기록하는 기능이 추가될 예정임.
  • 에코시스템 강화: 기기 간 원격 재생을 지원하는 'Rocksky Connect'와 사용자 정의 로직을 추가할 수 있는 익스텐션(Extensions) 시스템 도입으로 플랫폼 경쟁력 강화 예상.
  • 데이터 이관 지원: Last.fm에서 발생하는 향후 스크로블 데이터를 Rocksky로 실시간 미러링하는 기능을 통해 사용자 유입을 가속화할 것으로 보임.
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...