A video game management application inspired by the -Arr apps (Sonarr, Radarr, Prowlarr...) and GamezServer. Track and organize your video game collection with automated discovery and download management.
- 🎮 Game Discovery: Browse popular games, new releases, and upcoming titles via IGDB integration and xREL.to.
- 📚 Library Management: Track your game collection with status indicators (Wanted, Owned, Playing, Completed).
- ⬇️ Download Management: Integrate with indexers (Prowlarr/Torznab/Newsznab), torrent/usenet downloaders (qBittorrent, Transmission, rTorrent / sabnzbd, nzbget), and optionally enable auto-download to get them right when they're there.
- 🔍 Search & Filter: Find games by genre, platform, and search terms. Automatically search for added games until available on your indexers.
- đź“° RSS Feeds: Monitor releases from your favorite groups directly within the app.
- đź”’ Privacy Focused: No external dependencies (Google Fonts removed) and hardened security (CSP, SSRF protection).
- ✨ Clean Interface: UI optimized for browsing game covers and metadata, with light/dark mode.
đź‘€ See the app in action
Your central hub for recent activity, collection overview and downloading available games.

Browse and find new games to add to your collection.
Manage your wanted and owned games.
Keep track of upcoming releases.

Monitor your downloaders' active downloads and history.

Configure indexers, downloaders, and application preferences.
- Frontend: React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui
- Backend: Node.js, Express, TypeScript
- Database: SQLite with Drizzle ORM
- APIs: IGDB (game metadata), Torznab (indexer search)
- AIs: Claude Sonnet 4.5, Gemini 3, Google Jules, GitHub Copilot
Docker is the easiest way to deploy Questarr with all dependencies included. Questarr uses a SQLite database which is self-contained in the application container.
Option 1: One-liner (Simplest)
docker run -d -p 5000:5000 -v ./data:/app/data --name questarr ghcr.io/doezer/questarr:latestOption 2: Docker Compose
-
Create a
docker-compose.ymlfile:services: app: image: ghcr.io/doezer/questarr:latest ports: - "5000:5000" volumes: - ./data:/app/data environment: - SQLITE_DB_PATH=/app/data/sqlite.db restart: unless-stopped
-
Start the application:
docker compose up -d
-
Access the application: Open your browser to
http://localhost:5000
If you are upgrading from an older version that used PostgreSQL, you need to migrate your data.
-
Stop your current application:
docker compose down
-
Get the migration tools: Download the
docker-compose.migrate.ymlfile to your directory. -
Run the migration: This command spins up your old database and converts the data to the new format automatically.
docker compose -f docker-compose.migrate.yml up --abort-on-container-exit
-
Update your deployment: Replace your
docker-compose.ymlwith the new version (see "Fresh Install" above). -
Start the new version:
docker compose up -d
See docs/MIGRATION.md for more details.
- First-time setup:
- Create your admin account
- Configure the IGDB credentials
- Connect your Steam account (Optional)
Once logged-in:
- Configure indexers
- Add downloaders
- Add games!
See Configuration on the Wiki for more detailed info.
Getting IGDB API Credentials
IGDB provides game metadata (covers, descriptions, ratings, release dates, etc.).
- Go to Twitch Developer Console
- Log in with your Twitch account (create one if needed)
- Click "Register Your Application"
- Fill in:
- Name: Questarr (or any name)
- OAuth Redirect URLs:
http://localhost(not used, but required) - Category: Application Integration
- Click "Create"
- Copy your Client ID and Client Secret
- Add them to your
.envfile
Advanced usage
This is mainly for users who want the latest commit (e.g when trying out fixes for an issue) or contributing users.
- Clone the repository:
git clone https://github.com/Doezer/Questarr.git
cd Questarr-
Configure the application: Edit
docker-compose.ymldirectly if you need to setup a specific environment. -
Build and start the containers:
docker-compose up -d- Access the application:
Open your browser to
http://localhost:5000
Your database content will be kept.
git pull
docker-compose down
docker-compose build --no-cache
docker-compose up -dFor development or custom deployments without Docker.
- Clone and install dependencies:
git clone https://github.com/Doezer/Questarr.git
npm install-
Configure environment variables in
.env: See the .env.example for available variables. -
Initialize the database: This will run available migration files.
npm run db:migrate- Development mode (with hot reload):
npm run dev- Access the application:
Open your browser to
http://localhost:5000
See Troubleshooting on the Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Discord: Join our Server
See .github/CONTRIBUTING.md for guidelines on how to contribute to this project.
Made with contrib.rocks.
GPL3 License - see COPYING file for details.
- Inspired by Sonarr and GamezServer
- Game metadata powered by IGDB API
- UI components from shadcn/ui






