navidrome 은 자체호스트 음악 스트리밍 서버다(★23,784, GPL-3.0). 강점은 혼자가 아니라는 점이다. Subsonic/OpenSubsonic 호환이라, 서버만 올리면 이미 존재하는 방대한 클라이언트 앱들을 그대로 붙여 쓴다. 앱을 새로 만들 필요가 없다.
Go 단일 바이너리 + 탄탄한 유지
규모는 339,834줄, 그중 Go 가 223K(81%)다. 단일 바이너리라 Docker 로 올리기 쉽다. 유지 기반이 눈에 띈다. 테스트가 746파일이고, 최근 이슈를 표본으로 재보면 25건 중 18건에 답이 달렸으며 중앙값이 2.5시간이다. 오픈소스에서 이런 응답성은 흔치 않다.
10년째 v0.x, 그런데 프로덕션
버전만 보면 오해하기 쉽다. 릴리스가 v0.64 고, 10년째 1.0 이 아니다. 하지만 태그가 122개고 프로덕션에서 널리 쓰인다. 이건 덜 익은 게 아니라 1.0 을 아껴 붙이는 보수적 버저닝이다. 오히려 신뢰 신호에 가깝다.
우리 독자에게
내 음악을 직접 호스팅하려면 지금 사실상 표준이다. 도입 후보. 붙였을 때 오래 갈 도구다. 단, 이건 Spotify 가 아니다(발견·추천이 아니라 내 음악의 스트리밍). GPL-3.0 이라 코드를 닫힌 제품에 섞을 순 없지만, 별도 프로세스로 API 를 호출하는 건 자유다. 판정은 도입 후보다.
실측 정보
HEAD 커밋
3f89baa (2026-09-24) · shallow clone(depth 1000) 기준, commitCount 는 하한값
무엇
자체호스트 음악 스트리밍 서버. Subsonic/OpenSubsonic 호환 → 기존 클라이언트 앱 그대로 사용. Go 단일 바이너리·Docker
규모 / 실측
339,834줄 · Go 223K(81%) + 웹 UI(jsx/js) 45K · 2,184파일 · 테스트 746 · CI 6
활발 / 유지
최근 90일 267커밋 · 마지막 커밋 2026-09-24 · 태그 122 · 기여자(이력) 104+ · 이슈 응답 빠름(표본 25건 중 18건 응답·중앙값 2.5시간)
버저닝
릴리스 v0.64: 10년째 v0.x지만 태그 122·프로덕션 사용을 보면 미성숙이 아니라 보수적 버저닝
라이선스
GPL-3.0 (강한 카피레프트: 별도 프로세스로 API 호출은 OK, 코드 혼합은 불가)
홈페이지를 실제 크롬으로 띄워 첫 화면까지만 쟀습니다(2026-10-16 · 데스크톱 1440px · 폰 390px). 로그인 · 입력 같은 동작은 하지 않았고, 사이트 상태는 리포 품질과 따로 봅니다. 색 칸은 바탕 · 면 · 글자 · 흐린 글자 · 강조 · 선, 점선은 「못 잼」.
적용점
이럴 때 유용내 음악을 직접 호스팅하려는 사람. Go 단일 바이너리라 설치가 쉽고, Subsonic/OpenSubsonic 호환이라 기존 클라이언트 앱 생태계를 그대로 쓴다. 유지가 탄탄하다. 테스트 746파일, 최근 이슈 표본 25건 중 18건 응답, 중앙값 2.5시간. 붙였을 때 오래 갈 도구다.
이럴 땐 부적합Spotify식 발견·추천·소셜을 기대하면 방향이 다르다. 이건 내가 가진 음악을 스트리밍하는 서버지 음악을 찾아주는 서비스가 아니다. GPL-3.0이라 코드를 닫힌 제품에 섞을 수 없다(별도 프로세스로 API 호출은 가능).
먼저 볼 것10년째 v0.x라 미성숙으로 오해하기 쉽지만, 태그 122개·널리 쓰이는 프로덕션 사례를 보면 보수적 버저닝이다. Docker 로 올리고 OpenSubsonic 클라이언트를 붙이는 게 시작점이다.
◆ 도입 후보
판정은 도입 후보다. 자체호스트로 내 음악을 스트리밍하려는 사람에게 navidrome 은 사실상 표준이다. 이유는 두 가지다. 첫째, Subsonic/OpenSubsonic 호환이라 서버만 올리면 이미 존재하는 방대한 클라이언트 앱 생태계를 그대로 쓴다. 앱을 따로 만들 필요가 없다. 둘째, 유지가 탄탄하다. Go 22만 줄에 테스트가 746파일이고, 최근 이슈를 표본으로 재보면 25건 중 18건에 답이 달렸으며 중앙값이 2.5시간이다. 오픈소스에서 이 정도 응답성은 드물다. 오해하기 쉬운 지점은 버전이다. 10년째 v0.x라 미성숙으로 보이지만, 태그가 122개고 프로덕션에서 널리 쓰인다. 이건 덜 익은 게 아니라 1.0을 아껴 붙이는 보수적 태도다. 한계는 분명하다. 이건 Spotify 가 아니다. 내가 이미 가진 음악을 스트리밍하는 서버지 새 음악을 발견·추천해 주는 서비스가 아니다. 그리고 GPL-3.0이라 코드를 닫힌 제품에 섞을 수는 없다(다만 별도 프로세스로 API 를 호출하는 건 파생물이 아니라 문제없다). 정리하면: 쓰기엔 강하게 추천하고, 오래 붙여 둘 만하다.
원문 README
아래는 navidrome/navidrome 저장소의 README 원문입니다(GitHub 렌더, 수집 시점 기준). 저작권은 원 프로젝트에 있으며 원 저장소의 라이선스를 따릅니다. GitHub에서 보기
README 전문 펼치기
Navidrome Music Server
Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your
music collection from any browser or mobile device. It's like your personal Spotify!
Note: The master branch may be in an unstable or even broken state during development.
Please use releases instead of
the master branch in order to get a stable set of binaries.
Any feedback is welcome! If you need/want a new feature, find a bug or think of any way to improve Navidrome,
please file a GitHub issue or join the discussion in our
Subreddit. If you want to contribute to the project in any other way
(ui/backend dev,
translations,
themes), please join the chat in our
Discord server.