All apps · 0 apps
NewtArr
Docker app from MackAttack's Repository
Overview
Readme
View on GitHubNewtArr
A neutered fork of Huntarr v6.6.3, from simpler times, maintained by ElfHosted.
Why this fork?
The original Huntarr project was abandoned under controversial circumstances. The developer introduced telemetry, obfuscated code, and potential security concerns that led to significant community backlash. For context, see this Reddit thread.
NewtArr is based on v6.6.3, the last clean release before the controversial changes. It has been customized for use within ElfHosted, but can be used standalone.
Read the full announcement: Huntarr Ends Its Hunt, NewtArr Takes It Up
Huntarr Feature Timeline
Understanding why we forked at v6.6.3:
v5.x — The Simple Original
- 4 apps: Sonarr, Radarr, Lidarr, Readarr
- Core function: Background loop that searches for missing media and quality upgrades
- Single instance per app, simple Flask UI, ~300 lines in background processing
- This is the "hunt the missing stuff" version
v6.x — Growing Complexity
- Added apps: Whisparr, Eros, Swaparr (stalled download handling)
- Multi-instance support (multiple Sonarr instances, etc.)
- Hourly API cap system, scheduler, hunt history tracking
- Database-backed logging
background.pygrew from ~300 to ~717 lines
v7.x — Scope Explosion (529 commits!)
- Requestarr system introduced — full TMDB discovery, request/approve workflow, multi-user with roles (Owner/Moderator/User)
- Prowlarr integration — indexer management (~26K lines in routes alone)
- Plex OAuth authentication
- Database layer ballooned (348 lines to 108KB)
- Windows service support added
v8.x — Consolidation
- Cleaned up the 7.x additions, ~9 Python deps
- Still fundamentally an *arr orchestrator
v9.x — Full Rewrite Into Acquisition Platform
- NZB Hunt: Built-in Usenet downloader (NNTP client, yEnc decoder, post-processing) — 228KB of code
- Tor Hunt: Built-in BitTorrent client via libtorrent
- Movie Hunt / TV Hunt: Internal media libraries bypassing Sonarr/Radarr entirely
- Dependencies doubled (9 to 19+), app code grew from ~22KB to ~480KB
- Transformed from "*arr helper" into "replace your entire stack"
Why v6.6.3?
If you want just the "hunt missing episodes/movies" functionality, the sweet spot is in the 6.x range:
- v6.0.x if you want the absolute minimum (Sonarr/Radarr/Lidarr/Readarr only, no multi-instance)
- v6.6.3 (this fork) if you want multi-instance support + Swaparr but before the Requestarr/Prowlarr bloat
Avoid 7.x+ — that's where the request system, Plex auth, Prowlarr, and the massive DB layer arrived. And 9.x is a completely different application with built-in download clients.
Changes from upstream Huntarr v6.6.3
- Rebranded to "NewtArr"
- ElfHosted green color scheme
- Authentication disabled by default (designed for SSO-proxied deployments)
- Graceful Docker shutdown (no more hanging on SIGTERM)
- Dead documentation links replaced with tooltips
- Whisparr and Eros app sections un-hidden
- Radarr v5 API compatibility fix
- Upstream CI/telemetry/update-check code removed
What it does
NewtArr continuously searches your *arr media libraries (Sonarr, Radarr, Lidarr, Readarr, Whisparr) for missing content and items that need quality upgrades. It automatically triggers searches while being gentle on your indexers, helping you gradually complete your media collection.
| Application | Status |
|---|---|
| Sonarr | Supported |
| Radarr | Supported |
| Lidarr | Supported |
| Readarr | Supported |
| Whisparr v2 | Supported |
| Whisparr v3 (Eros) | Supported |
Running with Docker
services:
newtarr:
image: ghcr.io/elfhosted/newtarr:latest
container_name: newtarr
restart: always
ports:
- "9705:9705"
volumes:
- ./config:/config
environment:
- TZ=UTC
The web UI is available on port 9705.
Configuration
All configuration is done via the web UI. Settings are stored in /config/.
- Apps: Configure connections to your *arr instances (URL + API key)
- Search Settings: Control how many items to search per cycle, sleep duration, and API rate limits
- Scheduling: Set up automated search schedules
Security
A comprehensive security audit of the inherited v6.6.3 codebase has been performed. See SECURITY-AUDIT.md for the full report.
Key findings: The original codebase contains several security issues (hardcoded secret key, weak password hashing, XSS via innerHTML, no CSRF protection). Most authentication-related issues are mitigated when running behind an SSO proxy (the intended ElfHosted deployment model). Standalone users should review the audit and apply the recommended mitigations.
Positive: No telemetry, phone-home code, obfuscated code, or data exfiltration mechanisms were found in the v6.6.3 codebase.
License
This project is a fork of Huntarr.io. See LICENSE for details.
Install NewtArr on Unraid in a few clicks.
Find NewtArr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Download Statistics
Related apps
Explore more like this
Explore allLinks
Details
tobin2010/newtarrRuntime arguments
- Web UI
http://[IP]:[PORT:9705]- Network
bridge- Shell
bash- Privileged
- false
Template configuration
Port for NewtArr WebGUI
- Target
- 9705
- Default
- 9705
- Value
- 9705
Directory for storing NewtArr configuration
- Target
- /config
- Default
- /mnt/user/appdata/newtarr
- Value
- /mnt/user/appdata/newtarr
Container timezone
- Target
- TZ
- Default
- America/Los_Angeles
- Value
- America/Los_Angeles