Chlience/yt-dlp-tauri
Rust1 / 0
yt-dlp와 Tauri 2를 결합해 URL 붙여넣기로 메타데이터를 미리보고 MP4 호환 파일을 로컬에서 내려받도록 설계된 윈도우·macOS 데스크톱 앱이다.
TL;DR
이 프로젝트는 yt-dlp의 추출 기능을 Tauri 2 기반 데스크톱 앱으로 포장해 사용자가 명령줄을 직접 작성하지 않고도 URL을 붙여넣어 메타데이터를 미리보고 품질을 선택해 MP4 친화적 파일을 로컬에 저장하도록 설계된 로컬 퍼스트 애플리케이션이다. 내부적으로 프런트엔드는 TypeScript/Vite로 UI를 제공하고 Rust/Tauri 백엔드가 yt-dlp, FFmpeg 같은 앱 관리 툴을 로컬에서 호출하며 tools-manifest.json에 고정된 URL과 SHA-256 해시로 툴 무결성 검증을 수행한다. 결과적으로 이 도구는 서버 기반 호스팅이나 다중 사용자 계정 없이 개인 시스템에서 안전하게 미디어를 수집하고, 쿠키 파일 지원과 설치된 툴의 검증 기능으로 배포 안정성을 확보하지만 멀티유저 동기화나 클라우드 편의 기능은 제공하지 않는다.
핵심 포인트
- 로컬 퍼스트(desktop-first, local-first) 디자인을 채택해 모든 다운로드와 툴 실행이 사용자 시스템에서 이루어지며 외부 호스팅 서비스나 계정 연동을 제공하지 않는다. 이 접근은 개인정보나 미디어 파일을 외부 서버로 전송하지 않도록 하여 로컬 보안·프라이버시 요구에 부합한다. 결과적으로 멀티유저나 클라우드 동기화 기능을 제공하지 않아 서비스형 다운로더와 차별화된다.
- 설치된 툴의 무결성 검증을 위해 tools-manifest.json에 고정된 소스 URL과 SHA-256 해시를 사용해 바이너리를 검증하는 절차를 포함했다. 이 검증은 앱이 자체적으로 툴을 설치할 때 해시 불일치 시 재설치나 경고를 발생시켜 임의 바이너리 사용을 방지한다. 고정 매니페스트 방식은 최신 대신 검증된 릴리스 URL을 명시하도록 유도해 배포 안정성을 높인다.
- 간단한 GUI 중심 워크플로우를 제공해 URL 붙여넣기, Parse로 메타데이터 미리보기, 드롭다운에서 품질 선택, Download 버튼으로 즉시 파일 생성까지 직관적으로 연결했다. 이 UI 흐름은 yt-dlp 명령어와 인수 구성을 몰라도 동일한 결과를 얻도록 설계되어 동작의 진입 장벽을 낮춘다. 또한 언어 전환(영어/중국어)과 로그·출력 폴더 제어 같은 데스크톱 특화 편의 기능을 포함했다.
- 메타데이터 파싱과 미리보기를 제공해 제목, 썸네일, 재생 시간, 원본 URL, 설명과 선택 가능한 품질 목록을 GUI에서 확인할 수 있다. 이 과정은 내부적으로 yt-dlp를 호출해 사이트 지원 목록에 따른 추출기를 이용해 수행된다. 사용자는 별도의 CLI 옵션 작성 없이 품질을 선택하고 다운로드를 시작할 수 있다.
이미지 분석

282
STARS
17
FORKS
+254
TRENDING
1
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.