NZBGet Settings Explained: Paths, Servers, Queue, Repair and Unpack

Automation 12 min read Updated Sep 6, 2026
On this page

This is the setting-by-setting reference for NZBGet as installed on an EvoSeedbox: every section under Settings, what each option does, its default, and the value that suits a seedbox with a fast line and a home folder shared with Sonarr, Radarr and Lidarr. Option names and help text were captured from the running app (NZBGet 24.x, the maintained nzbget-ng line). Adding your news server and connecting the *arr apps is in the NZBGet setup guide; this page is for everything after that. Remember that NZBGet saves nothing until you press Save all changes at the bottom of the left menu, and most changes take effect only after the reload it offers.

How NZBGet is laid out on the seedbox

NZBGet runs in its own container as your user. /config inside the container is the app’s config folder and holds nzbget.conf, the queue, the incoming nzb folder and scripts; /downloads is your /home/<user>/downloads. The installer sets DestDir to /downloads/completed and InterDir to /downloads/intermediate, so completed jobs appear at /home/<user>/downloads/completed/<Category>/, which is inside the folder Sonarr and Radarr can hardlink from. The web interface is reached through the HTTPS link in the client area; the ControlPort shown under Security is internal to the container.

Paths

NZBGet Paths settings: MainDir, DestDir, InterDir, NzbDir, QueueDir, TempDir, ScriptDir
Settings → Paths.
Option What it does Seedbox value
MainDir Root for every relative path below. /config. Leave it.
DestDir Where finished downloads go. /downloads/completed. Give Sonarr and Radarr the host path /home/<user>/downloads/completed; no remote path mapping is needed because both apps see the same folder.
InterDir Downloads are assembled here first and moved to DestDir only after a successful download and repair. Failed jobs stay here. /downloads/intermediate. Same filesystem as DestDir, so the final move is a rename. Clear it occasionally; failed jobs are not deleted automatically.
NzbDir Incoming folder: every NZB added through the interface or API is saved here, and the folder is watched for new NZBs and archives. A file dropped in a subfolder gets that subfolder’s name as its category. /config/nzb. Create nzb/Movies and nzb/Series if you drop NZBs by hand and want them categorised.
QueueDir Program state: queue, history, RSS state, statistics. /config/queue.
TempDir Temporary files. /config/tmp.
WebDir The web interface files. Empty disables the interface but not the RPC server. Leave it.
ScriptDir One or more folders (comma-separated) holding extension scripts. /config/scripts. Extensions installed by the Extension Manager land here.
LockFile / LogFile / ConfigTemplate / RequiredDir Daemon lock, log file location, template used for new options, directories that must be mounted before NZBGet starts. Leave them. RequiredDir is useful only when a download folder is a network mount.
CertStore CA certificate bundle for TLS verification. Leave it. Needed for CertCheck under News-Servers.

News-Servers

NZBGet News-Servers settings for Server1: active, name, level, optional, group, host, encryption, port, username
Settings → News-Servers. Add a second block with the “Add another server” button at the bottom.
Option What it does Default Seedbox
Active Use this server. Download is impossible if every level-0 server is disabled. Yes Yes. Set a block account to No when it runs out rather than deleting it.
Name Label for the interface and log. Empty Provider name.
Level Priority. All level-0 servers are tried first; level 1 only for articles every level-0 server failed on. 0 Unlimited account 0, block account 1.
Optional Ignore the server if it cannot be reached instead of waiting for it. No Yes for block accounts and any secondary provider.
Group Servers in the same non-zero group share a backend; if one fails on an article the others in the group are not tried. 0 Put two accounts on the same backbone in one group so you do not pay twice for the same missing article.
Host / Port / Encryption Provider address, port and TLS. –, 119, No Encryption Yes and port 563. Use the provider’s entry point closest to the server’s data centre.
Username / Password Provider login.
JoinGroup Send a GROUP command before fetching. Rarely needed. No No.
Cipher OpenSSL cipher string. Empty Empty. Modern providers negotiate a fast cipher.
Connections Parallel connections to this server. 4 Your account’s limit minus 2; 20 to 30 saturates most providers from a seedbox line. Fewer, faster connections beat many stalled ones.
Retention Days of retention this server has; older articles are not requested from it. 0 (unknown) Set it for a block account with short retention.
IpVersion Prefer IPv4, IPv6 or auto. auto auto.
Notes Free text. Renewal date of a block account.
CertCheck (global) Verify the provider certificate. Yes Yes.

Security

NZBGet Security settings: ControlIP, ControlPort, ControlUsername, ControlPassword, restricted user
Settings → Security.
Option What it does Seedbox
ControlIP / ControlPort Address and port the interface and RPC listen on inside the container. 0.0.0.0 and 6789. Leave both; the seedbox proxy maps them to your HTTPS port.
ControlUsername / ControlPassword Interface login, also used by Sonarr, Radarr, Lidarr and Dashboarr. Keep both set. The interface is reachable from the internet; an empty password means anyone can control your downloads.
RestrictedUsername / RestrictedPassword A second login that can see and control the queue but cannot change settings or see passwords. Give this one to the *arr apps and to Dashboarr; they only need queue access. Keep the main login for yourself.
AddUsername / AddPassword A login that can only add NZBs. Use it for indexer “send to NZBGet” buttons.
FormAuth Login form instead of browser Basic authentication. Yes.
SecureControl / SecurePort / SecureCert / SecureKey Serve HTTPS from NZBGet itself with your own certificate. No. The proxy already provides HTTPS with a valid certificate.
AuthorizedIP Comma-separated addresses that skip authentication. Empty.
DaemonUsername / UMask Unix user and permissions for created files. Leave them. The container already runs as your user; files are created with your ownership.

Categories

NZBGet Categories settings: name, DestDir, Unpack, Extensions, Aliases per category
Settings → Categories. The installer creates Movies, Series, Music and Software.
Option What it does Seedbox
Name The category the *arr apps send with each NZB. Use exactly the name entered in Sonarr’s or Radarr’s download client (Series, Movies); NZBGet matches by name.
DestDir Destination for this category; empty uses the global DestDir plus a subfolder named after the category (when AppendCategoryDir is on). Empty. completed/Series and completed/Movies is the layout the *arr download client expects.
Unpack Override the global Unpack for this category. Yes.
Extensions Extension scripts for this category, overriding the global list. Empty unless a script is category-specific (Video Sort for a category no *arr app manages).
Aliases Names supplied by indexers or RSS that map to this category, with * and ? wildcards. TV*, 5000, 5040 for Series and Movie*, 2000, 2040 for Movies catch NZBs added by hand.

RSS Feeds

Each feed has a name, URL, interval, backlog, pause-on-add, category and priority, plus a filter language that accepts or rejects by title, size, age, category and duplicate score. With Sonarr, Radarr and Lidarr installed you do not need NZBGet’s RSS: the *arr apps run RSS sync against your indexers and know what you already have. Add a feed here only for something no other app manages.

Incoming NZBs

NZBGet Incoming NZBs settings: AppendCategoryDir, NzbDirInterval, NzbDirFileAge, DupeCheck
Settings → Incoming NZBs.
Option What it does Default Seedbox
AppendCategoryDir Create a subfolder named after the category inside DestDir. Yes Yes. Turning it off puts every category in one folder and Sonarr and Radarr will both scan everything.
NzbDirInterval Seconds between scans of NzbDir; 0 disables the watch. 5 5.
NzbDirFileAge Seconds a file must be unchanged before it is loaded, so half-uploaded NZBs are not read. 60 10. SFTP uploads finish quickly.
NzbDirArchiveScan / NzbDirArchiveAction Extract NZBs from zip, rar and 7z archives dropped in NzbDir, then move or delete the archive. Yes / Move Yes / Delete.
DupeCheck Skip an NZB whose title already succeeded in history, queue a duplicate as backup if the first is still downloading, and detect duplicate entries inside an NZB. Yes Yes. Sonarr and Radarr handle failures by trying another release, and NZBGet’s backup logic helps when they grab the same title twice.

Download Queue

NZBGet Download Queue settings: FlushQueue, ContinuePartial, PropagationDelay, ArticleCache, DirectWrite, WriteBuffer, DiskSpace
Settings → Download Queue: the page that decides speed on a fast line.
Option What it does Default Seedbox
FlushQueue fsync the queue file on every change. Safer after a crash, slower disk. Yes Yes. The cost is small and the queue survives a server reset.
ContinuePartial Save per-file progress every second so a restart resumes mid-file. Yes No. NZBGet itself recommends off on fast connections; a restart only re-downloads the current file.
PropagationDelay Minimum age in minutes before a post is downloaded, to avoid failures on posts still propagating. 0 10.
ArticleCache Megabytes of RAM for decoded articles before they are written. With DirectWrite a small cache (50 to 200 MB) already removes most fragmentation. 0 200. The installer leaves it at 0 and NZBGet warns about it; 200 MB fits any plan’s memory limit.
DirectWrite Write articles straight into the final file at their offset instead of one temp file per article. Yes Yes. Never turn it off on a seedbox.
WriteBuffer Kilobytes of write buffer per output file; 0 uses the system default, 1024 is a good value with many connections. 0 1024.
FileNaming Name files by article subject, by NZB file name, or auto. auto auto.
ReorderFiles Download files in the order they must be unpacked (first RAR first) so DirectUnpack works. Yes Yes.
PostStrategy Post-process one job at a time (sequential), balanced, aggressive, or rocket (fully parallel). balanced aggressive. The seedbox CPU can repair one job while unpacking another.
DiskSpace Pause downloading when free space on DestDir or InterDir drops below this many MB. 250 5000. A 250 MB margin is not enough to finish unpacking a 4K remux.
NzbCleanupDisk Delete the NZB from NzbDir after the job is processed. Yes Yes.
KeepHistory Days to keep completed jobs in history; 0 keeps forever. 30 30.
FeedHistory Days to remember RSS items. 7 7.
SkipWrite Test mode: download but discard. Never enable it in normal use. No No.

Connection

NZBGet Connection settings: ArticleRetries, ArticleInterval, ArticleTimeout, UrlRetries, DownloadRate, MonthlyQuota
Settings → Connection.
Option What it does Default Seedbox
ArticleRetries / ArticleInterval / ArticleTimeout Retries per server for a damaged article, seconds a server is blocked after a dropped connection, and the connection timeout. 3 / 10 / 60 3 / 10 / 60. Raise retries only if a provider is flaky; “article not found” does not retry anyway.
ArticleReadChunkSize Read chunk in KB. 4 16. Fewer system calls on a fast line.
UrlRetries / UrlInterval / UrlTimeout / UrlConnections / UrlForce Fetching NZBs and RSS by URL: retries, interval, timeout, parallel fetches, and whether URL fetches run while the queue is paused. 3 / 10 / 60 / 4 / Yes Defaults.
RemoteTimeout Timeout for browser and API clients. 90 90.
DownloadRate Speed limit in KB/s applied at start; 0 is unlimited. Changeable from the interface. 0 0.
MonthlyQuota / QuotaStartDay / DailyQuota Stop downloading after a monthly or daily volume in MB. 0 0. Set a monthly quota only to protect a block account.

Logging

NZBGet Logging settings: SystemHealthCheck, WriteLog, RotateLog, message targets, NzbLog
Settings → Logging.
Option What it does Seedbox
SystemHealthCheck Analyse the configuration and environment and show hints (the info and warning boxes on the settings pages come from it). Yes. It is what told us ArticleCache was off.
WriteLog / RotateLog none, append, reset or rotate the log file; rotate keeps N days. rotate, 3 days. The installer sets this.
ErrorTarget / WarningTarget / InfoTarget / DetailTarget / DebugTarget Where each message class goes: screen, log, both or none. Errors and warnings to both; info to log; detail and debug none. Detail logging on a busy queue fills the log quickly.
LogBuffer Messages kept in the Messages tab. 1000.
NzbLog Keep a per-job log viewable from the history details. Yes. It is the first thing to read when an import fails.
CrashTrace / CrashDump / TimeCorrection Debug aids and a manual timezone offset. Defaults. The container’s TZ is already set to the server’s zone.

Scheduler

A task is a time (or a list, or an interval such as *:00,*:30), weekdays and a command: pause or resume download, post-processing or scan; set the download rate; activate or deactivate a specific server; fetch feeds; run an extension; or execute a process. The useful one on a seedbox is ActivateServer / DeactivateServer for a block account you only want used at night. Speed schedules are for shared home lines and can stay unused.

Check and Repair

NZBGet Check and Repair settings: CrcCheck, ParCheck, ParRepair, ParScan, ParQuick, ParBuffer, ParThreads
Settings → Check and Repair.
Option What it does Default Seedbox
CrcCheck Verify the CRC of each decoded article so damage is detected during download. Yes Yes. It makes ParQuick possible.
ParCheck auto (only when damage was seen), always, force (download all PAR2 files every time) or manual. auto auto.
ParRepair Repair automatically after verification. Yes Yes.
ParScan limited, extended, full or dupe: how many files are scanned to find missing blocks. extended extended.
ParQuick Verify with checksums computed during download instead of re-reading files. Yes Yes. Saves a full read of every job.
ParBuffer MB of memory for the repair. 16 256. Repairs of large sets are several times faster.
ParThreads CPU threads for repair; 0 uses all cores. 0 0. The seedbox CPU limit for your container still applies.
ParIgnoreExt Extensions ignored during verification (sample files, nfo). .sfv, .nzb, .nfo Default.
ParRename Restore original file names from PAR2 data when they were obfuscated. Yes Yes.
RarRename Rename obfuscated RAR parts by their content. Yes Yes.
DirectRename Rename obfuscated files while downloading, so DirectUnpack can work on them. No Yes. Most modern posts are obfuscated.
HealthCheck What to do when a download is too damaged to repair: delete, park (keep for manual repair), pause or none. park delete. A parked job is invisible to Sonarr and Radarr and just uses disk; on failure they grab another release.
ParTimeLimit Minutes after which a repair is abandoned. 0 0.
ParPauseQueue Pause downloading during repair. No No.
ParCleanupQueue Delete PAR2 files after a successful job. Yes Yes.

Unpack

NZBGet Unpack settings: Unpack, DirectUnpack, UseTempUnpackDir, UnpackPauseQueue, UnpackCleanupDisk, UnrarCmd, SevenZipCmd
Settings → Unpack.
Option What it does Default Seedbox
Unpack Unpack RAR and 7z archives after download (the category can override it). Yes Yes.
DirectUnpack Unpack RAR sets while the job is still downloading. Needs ReorderFiles and works best with DirectRename. No Yes. Removes most of the post-processing wait on large jobs.
UseTempUnpackDir Unpack into _unpack and move when complete, so partial files never appear in the final folder. Yes Yes. Sonarr and Radarr would otherwise try to import a half-written file.
UnpackPauseQueue Pause download while unpacking. No No.
UnpackCleanupDisk Delete the archives after a successful unpack. Yes Yes. Otherwise every job takes double the space until you clean up by hand.
UnrarCmd / SevenZipCmd Paths to the unpackers, with optional extra switches. unrar / 7z Leave them; both are in the container.
ExtCleanupDisk Extensions or file names deleted after unpacking. .par2, .sfv .par2, .sfv, .nfo, .srr, .url, .txt, sample*.
UnpackIgnoreExt Archives that should not be unpacked (for example .cbr comic files). .cbr Default.
UnpackPassFile Text file with passwords to try on encrypted archives. Empty /config/passwords.txt if your indexer publishes a standard password.

Extension Scripts and Extension Manager

NZBGet Extension Scripts settings: Extensions, ScriptOrder, ScriptPauseQueue, ShellOverride
Settings → Extension Scripts.
Option What it does Seedbox
Extensions The scripts run for every new download (a category or an individual job can override the list). Empty with an *arr stack. The apps do the sorting and notifying.
ScriptOrder Execution order when several scripts are assigned. Only matters with more than one script.
ScriptPauseQueue Pause download while a post-processing script runs. No.
ShellOverride Interpreter per extension, for example .py=/usr/bin/python3. Empty; the container finds Python by itself.
EventInterval Minimum seconds between two runs of a queue-event script. Default.
NZBGet Extension Manager listing installable extensions such as Completion, Video Sort, Notify Plex, Fake Detector
Settings → Extension Manager installs scripts into ScriptDir with one click.

The Extension Manager downloads maintained extensions into ScriptDir. Worth installing on a seedbox: Completion (checks that enough articles exist before downloading, so incomplete posts fail in seconds instead of after a full download), Password Detector and Fake Detector (fail encrypted or fake posts early, which matters because Sonarr and Radarr only move on when a job fails), and Notify Plex or Notify Emby/Jellyfin if your media server does not watch the library folder. Skip Video Sort and Easy Sort for categories an *arr app imports from; they rename files before the app sees them and the import fails.

Web-Interface

NZBGet Web-Interface settings: animations, SetFocus, ShowNotifications, DupeBadges, RowSelect, WindowTitle, RefreshRetries
Settings → Web-Interface. These apply per browser.

Cosmetic options: activity, refresh and slide animations, focus in dialogs, popup notifications, duplicate badges, whole-row selection, the browser window title pattern (for example %[COUNT]% %SPEED-% NZBGet) and how many refresh attempts are made after a communication error before the interface stops refreshing. Nothing here affects downloading.

Settings that are not under Settings

  • Download tab → job menu: per-job category, priority, post-processing parameters (Unpack, extensions) and the password for encrypted jobs.
  • Speed limit (the gauge in the top bar) overrides DownloadRate until restart.
  • Settings → Status shows the health-check results in one place, including which news server is failing.
  • Settings → System holds the Backup and Restore buttons for nzbget.conf.

FAQ

Which defaults should every seedbox user change?

ArticleCache 200, WriteBuffer 1024, ContinuePartial off, DirectUnpack and DirectRename on, HealthCheck delete, DiskSpace 5000, ParBuffer 256, PostStrategy aggressive, PropagationDelay 10, and a restricted user for the *arr apps. Then install the Completion, Password Detector and Fake Detector extensions.

Which folder do I give Sonarr and Radarr?

The host path of DestDir: /home/<user>/downloads/completed. The category subfolder is added automatically because AppendCategoryDir is on, and no remote path mapping is needed.

Why does a failed job stay in the queue instead of being replaced?

HealthCheck is set to park (the default). A parked job is neither a success nor a failure to Sonarr and Radarr, so they wait. Set it to delete.

Where is the config file?

nzbget.conf in the config folder holds every option on these pages, including the news server password; the queue and history are in the queue folder next to it. Settings → System → Backup saves the config.

Related: NZBGet setup on a seedbox · SABnzbd settings reference · Radarr settings reference · NZBGet in Dashboarr

Put this into practice

EvoSeedbox ships with one-click app installs and up to 10 Gbps per box.

Get your seedbox →