Skip to content

Jobs Overview

Jobs are automated tasks that fetch content from Trakt and add it to your media library on a schedule.

17 Jobs 9 Categories

Trending

trending_moviestrending_shows

What’s hot right now - current buzz and viral content.

Update frequency: Every 6 hours

Popular

popular_moviespopular_shows

Most watched content over the past week.

Update frequency: Daily

Smart Popular

smart_popular_moviessmart_popular_shows

Adaptive scoring - balances mainstream blockbusters with quality control.

Update frequency: Daily

Box Office

box_office

Current theatrical box office hits.

Update frequency: Weekly

Anticipated

anticipated_moviesanticipated_shows

Most anticipated upcoming releases.

Update frequency: Weekly

Favorited

favorited_moviesfavorited_shows

Most favorited by community.

Update frequency: Daily

Played

played_moviesplayed_shows

Most played (total plays, rewatchable).

Update frequency: Daily

Watched

watched_movieswatched_shows

Most watched by unique users.

Update frequency: Daily

Collected

collected_moviescollected_shows

Most collected in user libraries (essentials).

Update frequency: Weekly

New in v1.4.0

Create custom jobs with full control over type, media, limits, and settings - all from the UI.

  1. Navigate to Jobs page
  2. Click Add Job
  3. Select Movies or TV Shows tab
  4. Click a template card (e.g., “Trending Movies”)
  5. Job is created with sensible defaults
  6. Click the job card to customize settings

16 pre-configured templates to get you started:

MoviesTV Shows
Trending MoviesTrending Shows
Popular MoviesPopular Shows
Anticipated MoviesAnticipated Shows
Favorited MoviesFavorited Shows
Watched MoviesWatched Shows
Collected MoviesCollected Shows
Box Office-
Smart Popular MoviesSmart Popular Shows
Job TypeDefaultMaximum
Trending501000
Popular501000
Watched/Collected/etc.501000
Box Office1010
Smart Popular501000

If you have jobs configured in your config.yaml, a migration banner appears on the Jobs page.

  1. Click Migrate Jobs in the banner
  2. Legacy jobs are converted to dynamic format
  3. All settings (schedule, limits, filters) are preserved
  4. Legacy config remains as backup (no longer used)

Jobs defined directly in config (pre-v1.4.0):

jobs:
sync_interval: "6h" # Default interval for all jobs
mode: "direct" # direct or jellyseerr
trending_movies:
enabled: true
limit: 20
sync_interval: "6h" # Override default
mode: "direct"
minimum_availability: "released"
monitor: "movieOnly"
popular_shows:
enabled: true
limit: 30
monitor: "all"
OptionTypeRequiredDescription
idstringNoUnique identifier (auto-generated if omitted)
namestringYesDisplay name for the job
enabledbooleanYesEnable or disable the job
typestringYesJob type: trending, popular, watched, collected, favorited, played, anticipated, box_office, smart_popular
mediastringYes"movie" or "show"
limitintegerNoMax items to fetch (defaults to job type default)
periodstringNoTime period for watched/collected/favorited/played: weekly, monthly, yearly, all
sync_intervalstringNoCustom sync interval (e.g., 6h, 12h, 24h)
modestringNoOverride global mode: direct or jellyseerr
minimum_availabilitystringNoFor Radarr: announced, in_cinemas, released
monitorstringNoMonitor setting for Radarr/Sonarr
base_min_ratingfloatNoSmart jobs: base rating threshold
adjustment_factorfloatNoSmart jobs: popularity adjustment

Jobs run on a configurable interval using duration strings.

The sync_interval field uses Go duration format:

ValueMeaning
1hEvery hour
6hEvery 6 hours
12hEvery 12 hours
24hOnce per day
168hOnce per week (7 days)
  1. Fetch from Trakt

    Job contacts Trakt API and retrieves the specified list (trending, popular, etc.) up to the configured limit

  2. Apply Filters

    Content is filtered based on your global filter criteria (ratings, genres, countries, languages, runtime, etc.)

  3. Fetch Metadata

    Retrieve TMDB metadata for poster images and additional details

  4. Check Existing

    Skip content already in Radarr/Sonarr or Jellyseerr

  5. Add Content

    Send to Radarr/Sonarr (direct mode) or create Jellyseerr request

  6. Log Activity

    Record what was added/filtered in the activity log

  1. Navigate to Jobs page
  2. Configure your job settings
  3. Click Preview button
  4. Review the results:
    • ✅ Items that will be added
    • ⚠️ Items filtered out (with reasons)
    • ℹ️ Items already in library
  5. Adjust filters/scoring as needed
  6. Enable when satisfied

Click the ▶ Run Now button next to any enabled job to trigger it immediately.

Job TypeUpdate SpeedBest For
TrendingEvery 6 hoursLatest buzz, viral moments
PopularDailyCurrent favorites
Box OfficeWeeklyTheatrical releases
AnticipatedWeeklyFuture releases

Goal: Good mix of current and quality content.

jobs:
sync_interval: "6h"
mode: "direct"
list:
- id: "trending-movies"
name: "Trending Movies"
enabled: true
type: "trending"
media: "movie"
limit: 50
sync_interval: "6h"
- id: "smart-popular-movies"
name: "Smart Popular Movies"
enabled: true
type: "smart_popular"
media: "movie"
limit: 30
sync_interval: "12h"
base_min_rating: 6.5
adjustment_factor: 0.5
- id: "favorited-movies"
name: "Favorited Movies"
enabled: true
type: "favorited"
media: "movie"
limit: 20
period: "weekly"
sync_interval: "24h"

Result: ~10-15 movies/week, mix of current and quality

Start Conservative

Begin with strict global filters (min_rating, min_votes), then relax as needed.

Preview Everything

Always preview jobs before enabling to avoid unwanted content.

Use Different Intervals

Use longer sync_intervals for slower-updating lists (collected, anticipated).

Monitor Activity

Check the Activity log weekly to see what’s being added.

Use Smart Jobs

Smart Popular jobs automatically balance quality and popularity.

Set Reasonable Limits

Start with lower limits (20-50) and increase gradually.

Filters & Scoring

Configure filtering and scoring rules

Smart Jobs

Learn about adaptive smart jobs

Integration Modes

Choose Direct or Jellyseerr mode

Use Cases

See real-world examples