Skip to content
🚧 These docs are a work in progress and may contain inaccuracies. Content is being actively reviewed and validated.

Collections

Collections let you group movies and shows into browsable lists. They appear as rows on the home page and can be shared with all users on your server.

TypeDescription
ManualYou pick the items. Drag to reorder, batch add/remove.
AutoDefine rules and Dubby keeps the collection up to date automatically.
SmartDescribe what you want in plain language and AI builds the rules for you.
Built-inSystem collections (recently added, continue watching) that always exist.
  1. Click Create Collection and choose Manual
  2. Give it a name and optional description
  3. Add items from any media detail page using the Add to Collection button, or batch-add from the collection editor
  4. Drag items to reorder

Manual collections are best for curated lists — “Date Night Movies”, “Holiday Classics”, etc.

  1. Click Create Collection and choose Auto
  2. Build rules using the visual rule builder
  3. Choose a match mode: All rules match (AND) or Any rule matches (OR)
  4. Choose the media scope: movies, shows, or both
  5. Preview the match count before saving

Auto collections stay current — when new media is added to your library that matches the rules, it appears in the collection automatically.

Metadata:

RuleOperators
Genreis, is not, any of
Yearis, before, after, between
Ratingat least, at most, between
Runtimeat least, at most, between (in minutes)
Content ratingis, is not, any of
Languageis
Origin countryis
Keywordshas any, has all
Studiois, any of
Networkis (TV shows only)

People:

RuleOperators
Personcast, crew, or any role match

Technical:

RuleOptions
Resolution4K, 1080p, 720p, SD
Video codecH.264, HEVC, VP9, AV1, etc.
Audio codecAAC, AC3, DTS, etc.

AI enrichment (when AI enrichment is enabled):

RuleMatch type
Moodcontains text
Themecontains text
Tagscontains text
Content warningscontains text

Time-based:

RuleOptions
Added datewithin last X days/weeks/months
  1. Click Create Collection and choose Smart
  2. Type a natural language description — e.g., “tense psychological thrillers from the last decade” or “feel-good family movies”
  3. Click Generate Rules — AI interprets your description and builds a set of auto-collection rules
  4. Review the generated rules and preview the match count
  5. Edit any rules if needed, then save

The result is an auto collection with AI-generated rules that stays up to date as your library grows.

Collections appear as horizontal rows on the home page with mosaic artwork (a composite of item posters). The order is based on creation date, with built-in collections appearing first.

From the collection detail view:

  • Rename or update the description
  • Add/remove items (manual collections)
  • Edit rules (auto and smart collections)
  • Refresh an auto collection to re-evaluate rules immediately
  • Toggle visibility — public (all users) or private (only you)

Manual collections support batch add — select multiple items from search results or a library view and add them to a collection at once.

Deleting a collection removes the collection and its item associations. The underlying media items are not affected.

Terminal window
# List collections
curl -H "Authorization: Bearer $TOKEN" http://localhost:3000/v1/collections
# Create a manual collection
curl -X POST -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "Date Night", "type": "manual"}' \
http://localhost:3000/v1/collections
# Add an item
curl -X POST -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"mediaType": "movie", "mediaId": "item-id"}' \
http://localhost:3000/v1/collections/{id}/items
# Preview auto-collection rules before creating
curl -X POST -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"rules": [...], "matchMode": "all", "mediaScope": "movies"}' \
http://localhost:3000/v1/collections/preview-rules

See the REST API reference for the full endpoint list.