Skip to content

bitr8/agregarr-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agregarr (Personal Fork)

Personal fork of Agregarr for testing changes before submitting upstream. Automatically builds to bitr8/agregarr:develop on Docker Hub.

Docker Image

services:
  agregarr:
    image: bitr8/agregarr:develop
    container_name: agregarr
    volumes:
      - /path/to/config:/app/config
      - /path/to/placeholder/movies:/data/movies # Optional: Coming Soon
      - /path/to/placeholder/tv:/data/tv # Optional: Coming Soon
    environment:
      - TZ=Australia/Sydney
    ports:
      - 7171:7171
    restart: unless-stopped

Full setup docs at agregarr.org.

Fork-Only Features

Features not yet submitted upstream:

Real-time Overlay Job Progress

Live status on the dashboard showing progress, item counts, ETA, and a stop button for each library.

Overlay Jobs Status

Performance Optimizations

  • Batch IMDb Prefetch: Fetches all IMDb ratings upfront in batches of 20 via TMDB lookup, then queries IMDb in bulk. Reduces thousands of individual API calls to tens.
  • Adaptive TTL Caching: Cache duration based on content age. New releases: 12 hours. Older content: up to 30 days.
  • Stale Cache Fallback: Returns cached ratings when external APIs fail instead of breaking the overlay job.

Settings

  • Configurable Rating Cache: Settings UI option to adjust maximum IMDb/RT cache duration (7-90 days).

Upstream PRs

Open

PR Description
#387 Skip date filtering for non-Coming-Soon with includeAllReleasedItems
#349 Don't double-estimate digital release dates

Merged

PR Description
#358 IMDb Top 250 English Movies collection type
#356 Handle 404 gracefully when deleting hub items
#350 Validate SVG icon dimensions and file type
#348 Fix scheduler startNow immediate sync and deadlock bugs
#345 Multi-source label regex for collection matching
#340 Handle Jellyfin trickplay directories during cleanup
#332 Trigger Plex scan after placeholder cleanup
#321 Surface per-collection sync errors to UI
#306 Uniform scaling for non-standard poster aspect ratios
#305 Downgrade library mismatch message to debug level
#304 Sync networksCountry to sources array on change
#303 Fetch Maintainerr collections in overlay test route
#302 Return episodeNumber from fetchReleaseDateInfo
#300 Harden API clients and file operations
#282 Sanitize error responses
#278 Filter daily shows from Coming Soon collections
#277 TMDB poster caching and race condition fixes

License

GPL-3.0, same as upstream.

Credits

All the real work is by the Agregarr team.

About

Personal fork of Agregarr with performance fixes

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 10

Languages