Giting.
낮의 Giting

홈 · 음악 스트리밍 · 자체호스트 · Subsonic · Go · GPL-3.0

navidrome 대표 이미지 3f89baa (2026-09-24) · shallow clone(depth 1000) 기준, commitCount 는 하한값
분석 리포트실측 정보사이트적용점원문 README

자체호스트 음악의 사실상 표준

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, 코드 혼합은 불가)

사이트 실측

주소
www.navidrome.org
응답 · 첫 화면
200 · 2.1초 (데스크톱)
요청 · 전송량
27개 · 935KB
깨진 요청 · 콘솔 오류
1개 · 0개
폰(390px)
가로로 73px 넘침
디자인
밝은 화면 · Open Sans

홈페이지를 실제 크롬으로 띄워 첫 화면까지만 쟀습니다(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 logo

Navidrome Music Server  Tweet

Last Release Build Downloads Docker Pulls Dev Chat Subreddit Contributor Covenant Gurubase

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.

Installation

See instructions on the project's website

Cloud Hosting

PikaPods has partnered with us to offer you an officially supported, cloud-hosted solution. A share of the revenue helps fund the development of Navidrome at no additional cost for you.

PikaPods

Features

  • Handles very large music collections
  • Streams virtually any audio format available
  • Reads and uses all your beautifully curated metadata
  • Great support for compilations (Various Artists albums) and box sets (multi-disc albums)
  • Multi-user, each user has their own play counts, playlists, favourites, etc...
  • Very low resource usage
  • Multi-platform, runs on macOS, Linux and Windows. Docker images are also provided
  • Ready to use binaries for all major platforms, including Raspberry Pi
  • Automatically monitors your library for changes, importing new files and reloading new metadata
  • Supports lyrics from sidecar .ttml, .yaml/.yml Lyricsfile, .elrc, .lrc, .srt, .txt files and embedded TTML, Enhanced LRC, LRC, SRT, and plain-text tags (via lyricspriority)
  • Themeable, modern and responsive Web interface based on Material UI
  • Compatible with all Subsonic/Madsonic/Airsonic clients
  • Transcoding on the fly. Can be set per user/player. Opus encoding is supported
  • Translated to various languages

Translations

Navidrome uses POEditor for translations, and we are always looking for more contributors

Documentation

All documentation can be found in the project's website: https://www.navidrome.org/docs. Here are some useful direct links:

Screenshots

의견

판정에 대한 반론, 도입 경험, 정정 제보를 환영합니다. GitHub 계정으로 참여합니다.

이것도 재봤습니다

전체 리포트 →