agalwood/Motrix
Motrix 2 베타: 데스크톱·헤드리스 겸용 다운로드 매니저
원제 agalwood/Motrix
스타 56,634당일 +113TypeScript
Key Point
데스크톱, CLI, 헤드리스 서버를 통합한 개방형 다운로드 매니저로, 플러그인 생태계와 다양한 배포판을 지원하는 성숙한 오픈소스 프로젝트의 주요 재설계 버전이 공개되었다.
핵심 요약
- Motrix Turbo(v2)는 Electron, React, TypeScript로 완전히 재작성된 풀스택 다운로드 매니저로, HTTP, FTP, BitTorrent, 마그넷 링크를 지원한다.
- 다운로드 코어가 UI와 독립적으로 분리되어 있으며, 브라우저 확장·CLI·플러그인이 JSON-RPC 2.0 기반의 MDXP(Motrix Download eXchange Protocol) 오픈 프로토콜로 통신한다.
- 동일한 코어로 macOS/Windows/Linux 데스크톱 앱과 Node.js 또는 Docker 기반 헤드리스 서버 두 가지 방식으로 실행 가능하며, 헤드리스 서버는 NAS와 홈 서버용 웹 UI를 포함한다.
- BitTorrent 파일별 선택, 내장 트래커 리스트 관리, UPnP/NAT-PMP 포트 매핑, 업로드/다운로드 속도 제한 프로필, SQLite 기반 세션 복구, 다크 모드 등의 기능을 제공한다.
- QuickJS 샌드박스 기반 플러그인 시스템으로 세부 권한 제어와 인앱 마켓플레이스를 지원하며, 파일명 템플릿, 페이지 스크래이퍼, URL 리졸버 등 공식 내장 플러그인이 포함되어 있다.
- Chrome, Edge, Firefox용 Motrix Extension 브라우저 확장이 공식 스토어에서 배포 중이며, npm 패키지인 @motrix/cli 명령어 도구로 로컬 앱 자동 발견과 원격 인스턴스 페어링을 지원한다.
- v2는 현재 베타 단계(v2.0.0-beta.47)이며, GitHub Releases에서 다운로드할 수 있고, 마이그레이션 어시스턴트로 v1의 작업을 일시정지 상태로 임포트할 수 있다.
- 데스크톱 패키지는 .dmg, .exe, .AppImage, .deb, .rpm, Snap, Flatpak, Arch pacman 등 다양한 형식으로 배포되며, Windows x64는 서명되지 않은 상태로 SmartScreen 경고가 발생할 수 있다.
- Docker 멀티 아키텍처 Server 이미지는 Docker Hub와 GHCR에 배포되며, 디바이스 코드 흐름으로 원격 CLI와 에이전트 클라이언트를 페어링하고, HTTPS 운영자 요구 사항이 기본값이다.
- 기술 스택은 Electron 44, React 19, TypeScript strict 모드, Vite 8, Zod 4, aria2 포크(다운로드 엔진), better-sqlite3, quickjs-emscripten, Node.js+Fastify+WebSocket 등으로 구성된다.
- 코드는 Electron 데스크톱 앱과 Node.js 헤드리스 서버가 동일한 코어를 공유하는 4개 계층 구조로 구성되어 있으며, CI가 의존성 경계를 강제하여 포트 가능성을 유지한다.
저장소 보기 ↗github.com