Project Structure
May 26, 2026 ยท View on GitHub
The main application code lives in quasarr/.
quasarr/api/: HTTP endpoints consumed by Quasarr clients and the web UIquasarr/downloads/: download submission, package handling, and mirror filteringquasarr/search/: search behavior and hostname integrationsquasarr/providers/: shared services such as logging, notifications, sessions, metadata, and the web serverquasarr/storage/: configuration, setup flows, categories, and SQLite-backed statetests/: targetedunittestcoveragedocker/: Dockerfile plus runtime and development compose files
Root entrypoints:
Quasarr.py: launches Quasarr from sourcecli_tester.py: simulates Radarr, Sonarr, Lidarr, and Magazarr flowspre-commit.py: repository maintenance and formatting workflow
When adding code, keep it near the feature boundary that already exists. Hostname-specific logic belongs with the existing source modules and helpers rather than in shared glue code.
When adding a new source integration, use the same two-letter module key under both quasarr/search/sources/ and quasarr/downloads/sources/ whenever release links need source-specific extraction.