원문 캡처 · github.com
원문 캡처 · github.com

Prism은 Windows, macOS, Linux에서 쓸 수 있는 오픈소스 다운로드 관리자다. 다운로드를 최대 32개 연결로 나눠 받고, 브라우저에서 다운로드를 이어받거나 동영상·음악을 저장할 수 있다고 제작자는 설명한다.

Prism은 무료이며 광고와 계정, 원격 측정 기능이 없다. 최신 버전 다운로드, 프로젝트 웹사이트, 설치 안내, 브라우저 확장 프로그램 안내를 제공한다. 소개 영상도 볼 수 있다.

Prism은 서버가 연결별 속도를 제한하는 경우 일반 브라우저 다운로드보다 최대 15배 빠르다고 주장한다. 다운로드를 일시 정지하거나 노트북을 닫고 전원이 끊겨도 중단한 지점부터 다시 시작하며, 재개할 때 서버의 파일이 바뀌었는지 확인한다. 지원 프로토콜은 HTTP(S), FTP/FTPS, HLS·DASH 스트림, BitTorrent와 마그넷 링크다.

Chrome, Edge, Brave, Opera, Vivaldi, Firefox와 연동한다. 브라우저에서 링크를 누르면 Prism이 다운로드를 넘겨받으며, 제작자 설명에 따르면 연결에는 약 0.25초가 걸린다. YouTube를 포함해 yt-dlp가 지원하는 1,800개 이상의 사이트에서 동영상을 받을 수 있다. MP4는 최대 8K/HDR 화질을 지원하고, MP3만 추출하거나 자막·챕터·SponsorBlock을 함께 사용할 수도 있다.

다운로드 분류와 예약 대기열, 속도 제한, 다운로드 완료 후 시스템 종료, 사이트 수집기, 일괄 다운로드, 클립보드 감시 기능도 제공한다. 인터페이스는 어두운 테마와 밝은 테마, 여섯 가지 강조 색상, 미니 창을 지원하며 수천 건의 다운로드에서도 빠르다고 제작자는 설명한다.

다운로드와 설치

운영체제별 설치 파일은 최신 릴리스에서 받을 수 있다.

시스템파일
Windows 10 / 11Prism_<version>_x64-setup.exe — 권장, 관리자 권한 불필요<br>…_x64_en-US.msi — 모든 사용자용<br>…-windows-x64-portable.zip — USB 메모리용
macOS 11 이상, Apple SiliconPrism_<version>_aarch64.dmg
macOS 11 이상, IntelPrism_<version>_x64.dmg
Ubuntu / Debian / MintPrism_<version>_amd64.deb
Fedora / openSUSEPrism-<version>-1.x86_64.rpm
Linux 전체Prism_<version>_amd64.AppImage

설치 프로그램은 코드 서명되지 않았다. 제작자는 인증서 비용이 발생하기 때문이라고 설명한다. Windows에서는 More info를 누른 뒤 Run anyway를 선택해야 하며, macOS에서는 다음 명령을 한 번 실행하거나 시스템 설정의 개인정보 보호 및 보안 → 그래도 열기를 이용해야 한다.

xattr -dr com.apple.quarantine /Applications/Prism.app

운영체제별 자세한 절차는 설치 안내에 있다.

브라우저 확장 프로그램

Prism은 처음 실행할 때 브라우저 연동을 안내한다. 설정의 Browser integration에서도 다시 설정할 수 있다. 앱이 알맞은 주소를 복사하고 브라우저를 연 뒤 확장 프로그램이 연결되면 상태를 녹색으로 표시한다.

Chromium 계열 브라우저에 수동으로 설치하려면 최신 릴리스에서 prism-chromium.zip 또는 prism-firefox.zip을 내려받아 압축을 풀고, 압축을 푼 폴더를 계속 보관해야 한다. Chrome에서는 chrome://extensions, Edge에서는 edge://extensions를 연다. 개발자 모드를 켜고 Load unpacked를 선택한 다음 압축을 푼 chromium 폴더를 지정한다. 마지막으로 Prism 아이콘을 고정하고 상태가 Connected인지 확인한다. Firefox, Opera, Vivaldi, 문제 해결과 개인정보 관련 정보는 확장 프로그램 안내에서 확인할 수 있다.

화면과 성능 비교

저장 위치를 묻는 다운로드 대화상자, 화질을 고르는 동영상 대화상자, 예약 대기열, 브라우저 연동 상태 화면, 다운로드 완료 창과 미니 창을 제공한다. 파일 다운로드 화면, 동영상 다운로드 화면, 예약 화면, 브라우저 연동 설정, 완료 화면, 미니 창을 볼 수 있다.

제작자는 같은 파일을 같은 기기에서 내려받고 SHA-256으로 결과를 확인했다고 밝혔다. 아래 수치는 프로젝트가 공개한 벤치마크이며, 측정 방법과 전체 결과를 확인할 수 있다.

조건curl (1개 연결)aria2cPrism
연결별 속도를 제한하는 서버에서 1 GiB 다운로드4.0 MiB/s61.0 MiB/s60.9 MiB/s
네트워크 제한이 없는 환경에서 2 GiB 다운로드672 MiB/s324 MiB/s1029 MiB/s
서버가 허용하는 연결이 4개뿐인 경우2.0 MiB/s8.0 MiB/s8.0 MiB/s (최대)
연결이 무작위로 끊기는 서버—포기함37.7 MiB/s, 성공
약 200 Mbit/s 회선의 실제 인터넷25.9 MiB/s25.2 MiB/s25.1 MiB/s (회선 속도)

Prism은 연결 하나가 맡은 구간을 끝내면 남은 구간 중 가장 큰 구간의 절반을 가져간다. 제작자는 이 방식으로 각 연결이 끝까지 작업하도록 하고, 느린 연결 하나 때문에 마지막 부분을 기다리는 상황을 줄인다고 설명한다. 서버가 추가 연결을 거부하면 허용하는 수에 맞춰 연결을 조정하고, 그 설정을 호스트별로 기억한다.

데이터는 마지막 파일에 바로 기록한다. NTFS에서는 희소 파일로, Linux에서는 미리 공간을 할당해 기록하며, 다운로드가 끝난 뒤 파일을 합치는 단계가 필요하지 않다고 한다. 진행 상황은 데이터가 디스크에 기록된 뒤에만 저장한다. 다운로드를 재개할 때는 If-Range와 함께 크기, ETag, Last-Modified를 확인한다.

기술 구성과 참여

Prism은 Rust 엔진(tokio, rustls)과 React 사용자 인터페이스를 Tauri 2 기반 데스크톱 앱으로 묶는다. 프로젝트는 이를 작고 빠르며 메모리 사용량이 적은 구성이라고 설명한다. 자세한 내용은 ARCHITECTURE.md에 있다.

소스에서 빌드할 때 사용하는 명령은 다음과 같다.

sh
git clone https://github.com/FortoGraphy/prism-download-manager
cd prism-download-manager
npm ci --prefix app && npm ci --prefix extension
npm run build --prefix extension
cd app && npm run tauri:build

필수 구성 요소와 플랫폼별 안내는 Windows·Linux 빌드 문서와 macOS 빌드 문서에 있다. 저장소에는 다운로드 엔진, 앱 로직, 동영상 처리, 토렌트, 브라우저 연결, 테스트 서버, React·Tauri 앱, 브라우저 확장 프로그램과 웹사이트가 포함된다.

버그 신고와 아이디어, 풀 리퀘스트는 CONTRIBUTING.md를 통해 제출할 수 있다. Prism 자체 코드는 MIT 라이선스를 따르며, 포함되거나 내려받는 구성 요소는 각자의 라이선스를 유지한다. 자세한 목록은 THIRD_PARTY.md에 있다.

Prism은 독립 프로젝트이며 Internet Download Manager나 Tonec Inc.와 제휴·승인·파생 관계가 없다고 밝힌다. 각 이름은 해당 소유자의 상표다.

자주 묻는 질문과 제약

Prism은 MIT 라이선스로 배포하며 광고, 체험판, 계정, 원격 측정 기능이 없다. 브라우저 확장 프로그램은 같은 컴퓨터의 앱과만 통신한다. Windows와 macOS에서 앱이 안전하지 않다는 경고가 나오는 이유는 유료 인증서로 서명하지 않았기 때문이라고 프로젝트는 설명한다. 코드는 저장소에 공개되어 있고, 각 릴리스는 GitHub Actions에서 이 저장소를 바탕으로 빌드한다. 내려받은 파일은 SHA256SUMS.txt로 확인할 수 있다.

다른 다운로드 관리자와 함께 사용할 수 있지만, 같은 다운로드를 두 확장 프로그램이 가로채면 어느 쪽도 안정적으로 작동하지 않을 수 있으므로 다른 관리자의 브라우저 확장 프로그램을 꺼야 한다. 동영상은 Prism이 설치하고 최신 상태로 유지하는 yt-dlp와 ffmpeg를 통해 yt-dlp가 지원하는 사이트에서 받을 수 있다. 내려받을 권리가 있는 콘텐츠만 받아야 한다.

Linux의 Flatpak 브라우저는 샌드박스 제약 때문에 데스크톱 앱과 통신할 수 없다. 브라우저 연동을 완전히 사용하려면 브라우저의 deb 또는 rpm 버전을 이용해야 한다.