Skip to content

elfhosted/newtarr

Repository files navigation

NewtArr

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.py grew 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.

About

A sane fork of Huntarr v6.6.3 from simpler times

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors