Repolode
tsirysndr

tsirysndr/music-player

Rust로 작성된 확장 가능한 음악 플레이어 데몬·서버·클라이언트로, gRPC, GraphQL, 웹 UI, 터미널 UI, 데스크톱 앱을 제공합니다.

대체할 수 있는 제품:SpotifySonos

스타
529
포크
34
열린 이슈
15
마지막 커밋
9일 전

어떤 프로젝트인가요?

Music Player는 mpd와 Mopidy를 지향하는 음악 플레이어 데몬입니다. 단일 바이너리가 서버와 클라이언트 역할을 모두 합니다. 첫 실행 시 데몬을 시작하고, 이후 실행에서는 데몬이 이미 실행 중인지 확인한 뒤 명령을 전송합니다. 데몬은 로컬 음악 디렉터리를 스캔하고 FTS5 전문 검색을 지원하는 SQLite에 라이브러리를 인덱싱하며, gRPC, GraphQL, WebSocket 이벤트를 통해 라이브러리를 제공합니다.

오디오 디코딩과 재생에는 여러 Rust 크레이트로 공개된 Rockbox 펌웨어의 엔진을 사용합니다. 40개 이상의 오디오 형식과 EQ 프리셋, 크로스페이드, ReplayGain을 지원하는 DSP 체인을 제공합니다. 출력은 시스템 오디오 장치뿐 아니라 stdout, 명명된 파이프, Unix 또는 TCP 소켓으로 보낼 수 있습니다.

제어 인터페이스로는 ratatui 터미널 UI, 5053 포트에서 제공되는 React 웹 UI, Slint 데스크톱 앱이 있습니다. 데몬은 Subsonic, Navidrome, Jellyfin 서버의 음악을 탐색하고 스트리밍할 수 있으며, Chromecast와 UPnP/DLNA 렌더러로 캐스팅하고 인터넷 라디오를 재생할 수도 있습니다. 선택형 통합 기능으로는 Rocksky 스크로블링, AT Protocol 동기화, AcoustID 조회를 지원하는 Chromaprint 지문 인식, DuckDB 기반 청취 분석, AI 에이전트용 MCP 서버가 있습니다.

핵심 기능

  • 01Rockbox 재생 엔진으로 40개 이상의 오디오 형식을 재생하며 EQ, 크로스페이드, ReplayGain을 지원
  • 02FTS5 전문 검색을 지원하도록 SQLite에 라이브러리 인덱싱
  • 03하나의 데몬을 제어하는 터미널 UI, React 웹 UI, Slint 데스크톱 앱
  • 04사용자 지정 클라이언트를 만들 수 있는 gRPC 및 GraphQL API
  • 05Subsonic, Navidrome, Jellyfin 서버에서 스트리밍
  • 06Chromecast 및 UPnP/DLNA 렌더러로 캐스팅

활용 사례

  • 집에 있는 컴퓨터에서 셀프 호스팅 음악 서버를 실행하고 휴대폰 브라우저나 터미널에서 제어
  • 원격 Navidrome 또는 Jellyfin 라이브러리를 로컬 오디오 출력으로 스트리밍
  • gRPC 또는 GraphQL API를 기반으로 사용자 지정 음악 클라이언트 개발
  • MCP 서버를 통해 AI 에이전트가 재생목록에 곡을 추가하고 재생을 관리하도록 설정

빠른 시작

  1. 1

    Homebrew로 CLI를 설치합니다(macOS/Linux)

    brew install tsirysndr/tap/musicplayer
  2. 2

    데몬을 시작합니다. 기본적으로 $HOME/Music을 스캔합니다

    music-player

사용 전 알아둘 점

  • macOS 데스크톱 앱은 코드 서명이나 공증을 거치지 않아 처음 실행할 때 Gatekeeper에 의해 차단됩니다.
  • 소스에서 컴파일하려면 protobuf, 웹 UI용 Bun, 그리고 cargo install 전에 별도로 실행해야 하는 DuckDB 가져오기 스크립트가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

music-player은(는) 무엇인가요?
Rust로 작성된 확장 가능한 음악 플레이어 데몬·서버·클라이언트로, gRPC, GraphQL, 웹 UI, 터미널 UI, 데스크톱 앱을 제공합니다. Music Player는 mpd와 Mopidy를 지향하는 음악 플레이어 데몬입니다. 단일 바이너리가 서버와 클라이언트 역할을 모두 합니다. 첫 실행 시 데몬을 시작하고, 이후 실행에서는 데몬이 이미 실행 중인지 확인한 뒤 명령을 전송합니다. 데몬은 로컬 음악 디렉터리를 스캔하고 FTS5 전문 검색을 지원하는 SQLite에 라이브러리를 인덱싱하며, gRPC, GraphQL, WebSocket 이벤트를 통해 라이브러리를 제공합니다.
music-player은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
music-player은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
music-player은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. music-player의 마지막 커밋은 2026년 10월 30일입니다.
music-player은(는) 어디에 사용할 수 있나요?
집에 있는 컴퓨터에서 셀프 호스팅 음악 서버를 실행하고 휴대폰 브라우저나 터미널에서 제어 원격 Navidrome 또는 Jellyfin 라이브러리를 로컬 오디오 출력으로 스트리밍 gRPC 또는 GraphQL API를 기반으로 사용자 지정 음악 클라이언트 개발 MCP 서버를 통해 AI 에이전트가 재생목록에 곡을 추가하고 재생을 관리하도록 설정
music-player는 어떻게 설치하나요?
Homebrew로 CLI를 설치합니다(macOS/Linux): brew install tsirysndr/tap/musicplayer 데몬을 시작합니다. 기본적으로 $HOME/Music을 스캔합니다: music-player
music-player은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tsirysndr/music-player

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

어디서나 웹 인터페이스를 통해 개인 음악 컬렉션을 스트리밍할 수 있는 셀프 호스팅 음악 서버입니다.

생산성·앱#music-server#self-hosted#subsonic
1.7천+2 이번 주92C++GPL-3.0활발히 관리됨업데이트 그저께