No description
  • Go 97.9%
  • Makefile 2.1%
Find a file
zemdregon fc706f9c49
Some checks are pending
CI / lint (push) Waiting to run
CI / test (push) Waiting to run
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
feat: fold local module work
2026-08-17 09:35:22 -05:00
.github/workflows chore(deps): bump docker/setup-buildx-action to v4 2026-08-10 18:14:38 -05:00
cmd/module Initial commit: Torznab indexer module for MuxCore MVP. 2026-08-09 23:11:32 -05:00
internal feat: fold local module work 2026-08-17 09:35:22 -05:00
.gitignore Initial commit: Torznab indexer module for MuxCore MVP. 2026-08-09 23:11:32 -05:00
CHANGELOG.md feat: fold local module work 2026-08-17 09:35:22 -05:00
COMPATIBILITY.md Initial commit: Torznab indexer module for MuxCore MVP. 2026-08-09 23:11:32 -05:00
go.mod Initial commit: Torznab indexer module for MuxCore MVP. 2026-08-09 23:11:32 -05:00
go.sum Initial commit: Torznab indexer module for MuxCore MVP. 2026-08-09 23:11:32 -05:00
LICENSE Initial commit: Torznab indexer module for MuxCore MVP. 2026-08-09 23:11:32 -05:00
Makefile feat: fold local module work 2026-08-17 09:35:22 -05:00
muxcore.json Initial commit: Torznab indexer module for MuxCore MVP. 2026-08-09 23:11:32 -05:00
README.md feat: fold local module work 2026-08-17 09:35:22 -05:00

indexer-torznab

MuxCore indexer that fans out through a Torznab (or Newznab) HTTP API — typically Prowlarr or Jackett — so the mesh is not tied to a single Apibay mirror.

Configure

Env Purpose
TORZNAB_URL Base Torznab API URL (e.g. http://127.0.0.1:9696/1/api or http://prowlarr:9696/1)
TORZNAB_API_KEY Upstream API key (apikey query param)
TORZNAB_GRPC_ADDR Module gRPC listen (default :9486)
TORZNAB_NAME Display name in results (default Torznab)
WG_CONF Required for remote Torznab URLs; HTTP is source-bound to the WG iface (same policy as piratebay / downloader). Loopback/empty URL OK without VPN.

When TORZNAB_URL is empty the module still registers on the mesh (indexer capability) and returns empty search results (same soft pattern as indexer-piratebay).

Multi-indexer ops

  1. Run Prowlarr (or Jackett) with your trackers/indexers configured.
  2. Copy a Torznab feed URL + API key into mvp/.env (TORZNAB_URL, TORZNAB_API_KEY).
  3. Start the MVP host — indexer-torznab joins capability indexer alongside indexer-piratebay when that is also configured.
  4. media-automation fans out Search to every discovered indexer peer.

Prefer Torznab for production; keep Apibay as an optional live-smoke peer.

Build

go test ./...
go build -o indexer-torznab ./cmd/module