Gemini를 활용해 넷플릭스 스타일의 스트리밍 요청 앱을 만들었습니다. 6개월간의 개발로 기존 *arr 미디어 스택을 완전히 대체합니다.
I built a Netflix-style streaming request app with Gemini. 6 months, one app replacing my whole *arr media stack
핵심 요약
기존의 복잡한 *arr 미디어 스택을 하나로 통합하고 넷플릭스 스타일의 UI를 제공하는 오픈소스 앱 'HolyArrs' 소개.
- 통합 미디어 관리 — Sonarr, Radarr 등 여러 앱을 하나의 앱으로 대체함
- 넷플릭스 스타일 UI — 예고편 자동 재생 및 무드별 탐색 기능 제공
- 모듈형 설계 — 사용하지 않는 기능은 끄고 개별 모듈 단위로 재시작 가능
- 보안 및 편의성 — API 키 노출 방지 및 기존 라이브러리 마이그레이션 지원

안녕, 내가 Gemini를 써서 *arr 스택을 대체할 'HolyArrs'라는 걸 만들고 있어. 이거 하나만 설치하면 Sonarr, Radarr, Lidarr, Bazarr, Prowlarr, Seerr를 싹 다 갈아치울 수 있고, qBittorrent랑 SABnzbd랑 연동해서 다운로드까지 다 해줌. 게다가 넷플릭스처럼 깔끔한 UI로 영화나 드라마를 고르고 요청할 수도 있지.
HolyArrs를 써야 하는 이유:
-
영화, TV 쇼, 음악을 앱 하나로 통합
-
넷플릭스나 애플 TV 같은 브라우징 페이지: 타이틀에 마우스 올리면 예고편 재생, 분위기별 탐색, 배우 팔로우 기능
-
영화, 드라마 전편, 혹은 특정 에피소드 하나까지 클릭 한 번으로 요청 가능
-
같은 타이틀의 여러 버전(4K랑 1080p, 극장판이랑 감독판, 다국어 버전 등)을 인스턴스 추가 없이 관리 가능
-
API 키가 필요 없는 내장 메타데이터 서비스 제공, 아니면 TMDB나 TVDB로 바꿔서 쇼마다 에피소드 순서도 입맛대로 설정 가능
-
마이그레이션 마법사: 파일 이름 바꾸거나 옮길 필요 없이 지금 쓰는 라이브러리, 설정, 환경설정 그대로 가져오기 가능
-
호환성 API 지원: nzb360, Helmarr, Homarr 위젯, Seerr 같은 툴들 그대로 사용 가능
-
인덱서, 자막, 유즈넷, 토렌트를 앱 하나에서 다 해결
-
모듈형 구조: 안 쓰는 기능은 끄면 되고, 전체를 멈출 필요 없이 특정 부분만 재시작 가능
-
서버 자체적으로 돌아가는 추천 알고리즘
-
기본적으로 로그인 필수, API 키는 절대 어디로 전송되거나 노출되지 않음, 가짜 파일이나 악성코드 릴리즈는 라이브러리에 들어오기 전에 미리 차단
-
Gemini를 활용한 AI 검색 기능(선택 사항): 본인 API 키나 로컬 모델 사용 가능, 기본값은 꺼져 있음 (MCP 서버 곧 추가 예정)
HolyArrs는 라이브러리 정보를 우리 서버로 절대 안 보냄. 추천이나 메타데이터 매칭은 전부 네 서버 안에서 돌아가니까 안심해.
Gemini가 도움을 준 부분:
-
코딩 시작 전, Gemini가 우리가 흔히 쓰는 앱 36개를 분석해서 매뉴얼을 싹 다 정리했고, 그 매뉴얼을 기반으로만 빌드를 진행함
-
코드 수정할 때마다 실제 앱들이랑 나란히 돌려보면서 제대로 작동하는지 검증함

