µTorrent가 광고와 번들 소프트웨어로 지저분해지던 2006년, qBittorrent는 Qt와 C++로 깔끔한 대안을 제시했다. 20년이 지난 지금, GitHub 스타 6만 8천을 넘어선 이 프로젝트가 여전히 활발한 이유는 '공짜'라는 사실만으로는 설명이 안 된다. 소스 디렉토리 구조를 보면 처음부터 GUI와 코어를 분리하겠다는 설계 의도가 드러난다.
`src/base/` 디렉토리에는 BitTorrent 프로토콜 처리(libtorrent-rasterbar), 토렌트 세션 관리, RSS 피드 파싱과 자동 다운로드 규칙, 플러그인 기반 검색 엔진이 모두 들어 있다. `src/gui/`는 이 코어 위에 올라가는 Qt UI일 뿐이다. 이 분리 덕분에 qBittorrent는 `--no-splash --webui` 플래그만으로 GUI 없이 headless 데몬으로 실행된다. `src/webui/`가 구현한 REST API를 통해 브라우저나 스크립트로 토렌트 추가·삭제·속도 제한·카테고리 관리를 전부 처리할 수 있다.
이 설계가 실용적으로 빛을 발하는 건 NAS와 홈 서버 환경이다. Electron 기반 토렌트 클라이언트들이 유휴 상태에서 수백 MB의 메모리를 차지할 때, Qt C++ 빌드의 qBittorrent는 50MB 안팎이다. 라즈베리파이나 저사양 NAS에서 24시간 돌리는 용도라면 Electron 계열 클라이언트는 애초에 선택지에 오르지 않는다. Windows·macOS·Linux 크로스플랫폼 지원을 포기하지 않으면서 이 수준의 리소스 효율을 내려면 Qt C++가 여전히 가장 현실적인 선택이고, 프로젝트는 2026년에도 그 판단을 유지하고 있다.
내장 검색 엔진도 눈여겨볼 부분이다. Python 스크립트로 검색 플러그인을 직접 작성할 수 있어서, 특정 트래커를 qBittorrent UI 안에서 직접 탐색하는 커스텀 확장이 가능하다. RSS 피드와 다운로드 규칙을 조합하면 특정 조건을 만족하는 토렌트를 자동으로 내려받는 파이프라인도 구성된다. 클라이언트처럼 생겼지만 실제로는 자동화 서버로 운영할 수 있는 구조다. '무료 µTorrent 대안'이라는 포지셔닝 뒤에 꽤 구체적인 아키텍처 결정들이 쌓여 있다.