Skip to content

feat: ship full 546-entry Prowlarr catalog as builtin#4

Merged
davidfic merged 1 commit intomainfrom
feat/full-builtin-catalog
Apr 16, 2026
Merged

feat: ship full 546-entry Prowlarr catalog as builtin#4
davidfic merged 1 commit intomainfrom
feat/full-builtin-catalog

Conversation

@davidfic
Copy link
Copy Markdown
Contributor

Summary

Replaces the 80-entry static indexer catalog with the full 546-entry set generated from Prowlarr's `definitions/v11` on 2026-04-16.

Why

The dynamic Prowlarr fetch (zipball from GitHub on startup, 24h refresh) is the primary catalog source, but it fails silently when GitHub rate-limits unauthenticated requests (60/hour cap). When that happens, users see only the 80-entry fallback instead of the full ~550 indexers Prowlarr provides. Shipping the full catalog as the builtin means the fallback is complete — users always see the full list regardless of GitHub availability.

Numbers

Before After
Entries 80 546
Source file 34 KB 555 KB
In binary (compressed) ~3 KB ~30 KB
Docker image impact <0.1%

3 Prowlarr definitions failed to parse (malformed YAML) — consistent with Prowlarr's own CI skipping them.

Test plan

  • `go build ./...` passes
  • `go test ./internal/core/indexer/...` passes
  • Pulse UI catalog shows 546+ indexers on a fresh start (no GitHub fetch needed)

Replaces the 80-entry static catalog with the full set of 546 indexer
definitions generated from Prowlarr/Indexers definitions/v11 on
2026-04-16. The dynamic Prowlarr fetch still runs on startup and
refreshes every 24 hours, but now the fallback (when GitHub is
rate-limited, unreachable, or slow) shows the complete catalog instead
of a small subset.

File size: 555 KB source (was 34 KB). Compresses to ~30 KB in the
binary. Adds <0.1% to the Docker image.

The 3 entries that failed to parse from Prowlarr's repo were malformed
YAML definitions — consistent with Prowlarr's own CI skipping them.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@davidfic davidfic merged commit e4e125a into main Apr 16, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant