← Discover
GitHub · Sonarr/Sonarr↑ +148 today

Automatically manage your TV series archive

Sonarr is an open source, intelligent personal video recorder (PVR) and media automation manager developed for Usenet (newsgroups) and BitTorrent users. Platform developed with C# and .NET infrastructure; keeps track of newly released episodes, communicates with download clients, renames and transfers files to Plex and Jellyfin libraries on a regular basis.

Updates

  • October 18, 2026: Stars 16,274 → 17,274, latest release v4.0.20.3014 (September 16, 2026).
  • September 17, 2026: Stars 15,798 → 16,274, latest release v4.0.20.3014 (September 16, 2026).
  • September 12, 2026: Stars 15,796 → 15,798, latest release v4.0.19.2979 (June 26, 2026).

What you get

  • Automatic episode tracking and calendar: Track the broadcast dates of your favorite series through the integrated calendar and automatically download new episodes as soon as they are released.
  • Smart quality upgrades: Automatically replace lower resolution sections (720p HDTV) with higher quality versions (1080p / 4K HDR WEB-DL) over time.
  • Hardlinking support: Keeping downloaded files in torrent sharing and presenting them to the media server on the same disk without duplicating them.
  • Broad client and indexer integration: zero-friction working with qBittorrent, Transmission, Deluge, SABnzbd and NZBGet.
  • Customizable file naming: Automatic naming and foldering of episode files according to the standards of media servers (Plex, Jellyfin, Emby).

Installation options: Docker and local service

Installation with Docker Compose
services:
  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Istanbul
    volumes:
      - /opt/sonarr/data:/config
      - /mnt/storage/media/tv:/tv
      - /mnt/storage/downloads:/downloads
    ports:
      - 8989:8989
    restart: unless-stopped

Operation and basic configuration

Starting the container
docker compose up -d
Access to web interface
http://localhost:8989

Technical architecture and working principle

  • Torznab and Newznab protocol bridge: Communicates with indexers (via Jackett or Prowlarr) via standard XML/JSON API over RSS feeds and search queries.
  • Atomic file moving and Hardlink: Reduces disk writing load and storage waste to zero by mounting the file system inode instead of copying the file when the download is finished.
  • Custom Formats scoring engine: Selects the best version by scoring preferred audio codecs (Atmos, DTS-HD), video formats (AV1, HEVC) and publisher groups.

Media ecosystem integration (Plex, Jellyfin, Prowlarr)

  • Indexer synchronization with Prowlarr: Automatically import torrent trackers and Usenet indexers to Sonarr from a single center.
  • Download management with qBittorrent / SABnzbd: Control download speed and sharing rate via designated categories.
  • Plex or Jellyfin library notification: Send instant notification to the media server when a new episode is written to disk and scan the library.

If you don't write code

Paste this into your AI agent (Claude Code · Codex · Antigravity)

I want to run Sonarr, qBittorrent, Prowlarr and Jellyfin services together on Docker on my home server. Can you please explain step by step the complete docker-compose.yml file containing a single volume mount structure and the first settings I need to make in the Sonarr web panel for hardlinks to work smoothly?

Repository: https://github.com/Sonarr/Sonarr. Follow the official instructions in the README of this repository for setup and execution.

Before starting, check which OS we are on and if the necessary tools (e.g., Python, Node.js, Git, Docker) are installed. Install any missing ones step-by-step according to this system.

Create a new, empty folder to work in. Do not touch any files outside this folder and do not delete anything. Tell me what you are going to do in one sentence before running each command.

Tell me what I should see on the screen at the end of each step. If an error occurs, I will paste the error message to you exactly as it is, and we will fix it together.

Frequently asked questions

  • Does Sonarr download the file itself directly? No. Sonarr is not a download client; is a manager. It searches, pushes the torrent/NZB file to clients like qBittorrent or SABnzbd, and moves the downloaded file to the archive folder.
  • What is hardlink and does it fill the disk twice as much? No. Hardlinking is putting a second path pointer to the file's physical data on disk. It appears in both the downloads and tv folders, but takes up as much space on the disk as a single file.
  • What is the difference between Sonarr and Radarr? While Sonarr directs television series, seasons and episodes; Radarr offers the same architecture for feature films.
  • Is it necessary to use a VPN? Since Sonarr only does RSS and metadata queries, it generally doesn't require a VPN; however, it is recommended that the torrent download client (qBittorrent) runs behind a VPN tunnel.

Related dictionary terms

Who it is forHome server (Homelab) owners, media enthusiasts and those who want to manage their series archives effortlessly.
LicenseGPL-3.0 (Open source license)
InfrastructureC# and .NET based web service
Web PortDefault 8989

Links

TreScout did not build this tool · we found it in GitHub trends and wrote it up. This page describes the repository as of 2026-09-12: The star count and our text belong to that day, the repository may have changed since. Check the repository link for the current state. The introductory text was prepared with AI from the repository's own documentation, and this page was machine-translated from the Turkish original · the Turkish version prevails.