[Enhancement]: Smart Collections/Playlists #3292

Open
opened 2026-04-25 00:14:47 +02:00 by adam · 0 comments
Owner

Originally created by @bjjnbbq-ninja on GitHub (Apr 10, 2026).

Type of Enhancement

Web Interface/Frontend

Describe the Feature/Enhancement

Add the ability to create a collection or playlist based on metadata. For example, if I have a custom metadata tag "kids" I would then be able to create 3 Collections or Playlists based on this:

  1. Collection/Playlist where tag INCLUDES "kids" -> tag "kids" is defined and INCLUDED
  2. Collection/Playlist where tag EXCLUDES "kids" -> tag "kids" is defined and EXCLUDED
  3. Collection/Playlist where tag DOES NOT INCLUDE "kids" -> tag "kids" is not defined in the metadata

Why would this be helpful?

Similar to other media platforms like Plex, Emby, Jellyfin, etc., the ability to dynamically identify and organize information improves overall management efficiency, especially as libraries increase in size and/or are shared with other users.

It is also helpful in identifying content that does or does not include specific metadata but should. For example, adult content books that should not be shared with kids. However once a kid is old enough for the content, simple changes to the Collection/Playlist info based on the metadata can make new content available to users.

Future Implementation (Screenshot)

When creating users, allow admins to optionally specify

  1. content USER may or may NOT access based on metadata
  2. content USER may or may NOT access based on the absence of metadata

When creating Collections/Playlists allow a smart option to

  1. Include/Exclude content based on specific metadata tags (e.g. tag INCLUDES/EXCLUDES "kids"),
  2. Include/Exclude content based on the absence of a metadata tag (e.g. tag "kids" does not exist in the metadata).

Audiobookshelf Server Version

v2.33.1

Current Implementation (Screenshot)

No response

Originally created by @bjjnbbq-ninja on GitHub (Apr 10, 2026). ### Type of Enhancement Web Interface/Frontend ### Describe the Feature/Enhancement Add the ability to create a collection or playlist based on metadata. For example, if I have a custom metadata tag "kids" I would then be able to create 3 Collections or Playlists based on this: 1. Collection/Playlist where `tag INCLUDES "kids"` -> tag "kids" is defined and INCLUDED 2. Collection/Playlist where `tag EXCLUDES "kids"` -> tag "kids" is defined and EXCLUDED 3. Collection/Playlist where `tag DOES NOT INCLUDE "kids"` -> tag "kids" is not defined in the metadata ### Why would this be helpful? Similar to other media platforms like Plex, Emby, Jellyfin, etc., the ability to dynamically identify and organize information improves overall management efficiency, especially as libraries increase in size and/or are shared with other users. It is also helpful in identifying content that does or does not include specific metadata but should. For example, adult content books that should not be shared with kids. However once a kid is old enough for the content, simple changes to the Collection/Playlist info based on the metadata can make new content available to users. ### Future Implementation (Screenshot) When creating users, allow admins to optionally specify 1. content `USER` may or may NOT access based on metadata 2. content `USER` may or may NOT access based on the absence of metadata When creating Collections/Playlists allow a smart option to 1. Include/Exclude content based on specific metadata tags (e.g. tag INCLUDES/EXCLUDES "kids"), 2. Include/Exclude content based on the absence of a metadata tag (e.g. tag "kids" does not exist in the metadata). ### Audiobookshelf Server Version v2.33.1 ### Current Implementation (Screenshot) _No response_
adam added the enhancement label 2026-04-25 00:14:47 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3292