[Enhancement]: Multiple library filters #930

Open
opened 2026-04-24 23:26:27 +02:00 by adam · 12 comments
Owner

Originally created by @yuuzhan on GitHub (Feb 1, 2023).

Describe the feature/enhancement

It would be nice to have more flexibility when filtering books in your library when you want to browse.

First, I would like to be able to filter off of the Negative of a filter (For Example: Does Not Contain Tag X)

Secondly, I would like to be able to use multiple filters (For Example: Progress: Not Started, Author: Stephen King, Genre: [NOT] Horror)

Thank you!

Originally created by @yuuzhan on GitHub (Feb 1, 2023). ### Describe the feature/enhancement It would be nice to have more flexibility when filtering books in your library when you want to browse. First, I would like to be able to filter off of the Negative of a filter (For Example: Does Not Contain Tag X) Secondly, I would like to be able to use multiple filters (For Example: Progress: Not Started, Author: Stephen King, Genre: [NOT] Horror) Thank you!
adam added the enhancementsorting/filtering/searching labels 2026-04-24 23:26:27 +02:00
Author
Owner

@peterpiglet commented on GitHub (Mar 5, 2023):

That functionality would be awesome and greatly enhance usability!

@peterpiglet commented on GitHub (Mar 5, 2023): That functionality would be awesome and greatly enhance usability!
Author
Owner

@Dr-Blank commented on GitHub (Apr 13, 2023):

It would be nice to select multiple params, not just from the same type (series) but also from other list (like the op said, combine with authors and states)

Multiple Params being selected
image

Highlighting fields that have some kind of active params
image

Maybe even bring all the selected params to the top, out of the sorted order to be able to disable quickly.

@Dr-Blank commented on GitHub (Apr 13, 2023): It would be nice to select multiple params, not just from the same type (series) but also from other list (like the op said, combine with authors and states) Multiple Params being selected ![image](https://user-images.githubusercontent.com/64108942/231673055-e38b9d64-4473-4001-82fe-1b89900d179e.png) Highlighting fields that have some kind of active params ![image](https://user-images.githubusercontent.com/64108942/231673962-71374a3b-2634-4d8f-aa58-521f32c93983.png) Maybe even bring all the selected params to the top, out of the sorted order to be able to disable quickly.
Author
Owner

@ghost commented on GitHub (Sep 1, 2023):

Being able to select multiple filters would be great for the users. For example, they could filter by 2 different Genres such as Fiction & History, Fiction & Space, Non-Fiction & Space

@ghost commented on GitHub (Sep 1, 2023): Being able to select multiple filters would be great for the users. For example, they could filter by 2 different Genres such as **Fiction** & **History**, **Fiction** & **Space**, **Non-Fiction** & **Space**
Author
Owner

@fivestones commented on GitHub (Jan 22, 2024):

I think both negative filters (e.g., books that aren't tagged "children's") and multiple filters (e.g., both genre of "Fantasy" and narrator of "Michael Kramer" to show only fantasy books narrated by Michael Kramer) are important.

I'd love this to be implemented!

See also: https://github.com/advplyr/audiobookshelf/issues/2197, more or less a dup of this.

@fivestones commented on GitHub (Jan 22, 2024): I think both negative filters (e.g., books that aren't tagged "children's") and multiple filters (e.g., both genre of "Fantasy" and narrator of "Michael Kramer" to show only fantasy books narrated by Michael Kramer) are important. I'd love this to be implemented! See also: https://github.com/advplyr/audiobookshelf/issues/2197, more or less a dup of this.
Author
Owner

@sydlexius commented on GitHub (Apr 1, 2024):

This would be especially useful to leverage for something like dynamic collections, or for a more robust form of RBAC.

@sydlexius commented on GitHub (Apr 1, 2024): This would be especially useful to leverage for something like dynamic collections, or for a more robust form of RBAC.
Author
Owner

@fivestones commented on GitHub (Apr 2, 2024):

What's RBAC?

@fivestones commented on GitHub (Apr 2, 2024): What's RBAC?
Author
Owner

@sydlexius commented on GitHub (Apr 2, 2024):

It's a misapplication of the term, but it's Role-based Access Control. Right now I only make the audiobook library available to the kids, because I've got a good handle on the tags that work on that situation. For eBooks it's a different story, as the method I use for tagging isn't as good. Unfortunately, I can't setup any sort of filtering under the user profile that says allow access where tag = X and type = Y. I would assume that if we can get complex (multiple criteria with basic boolean operators) filtering, this would be a good basis to build atop of.

@sydlexius commented on GitHub (Apr 2, 2024): It's a misapplication of the term, but it's Role-based Access Control. Right now I only make the audiobook library available to the kids, because I've got a good handle on the tags that work on that situation. For eBooks it's a different story, as the method I use for tagging isn't as good. Unfortunately, I can't setup any sort of filtering under the user profile that says allow access where tag = _X_ and type = _Y_. I would assume that if we can get complex (multiple criteria with basic boolean operators) filtering, this would be a good basis to build atop of.
Author
Owner

@advplyr commented on GitHub (May 6, 2024):

A suggestion for an implementation of multiple filters was shared https://github.com/advplyr/audiobookshelf/issues/2940

Keeping this is the main thread for multiple filter support.

@advplyr commented on GitHub (May 6, 2024): A suggestion for an implementation of multiple filters was shared https://github.com/advplyr/audiobookshelf/issues/2940 Keeping this is the main thread for multiple filter support.
Author
Owner

@DDriggs00 commented on GitHub (Mar 20, 2025):

Negative tag/genre filtering would be very useful.

@DDriggs00 commented on GitHub (Mar 20, 2025): Negative tag/genre filtering would be very useful.
Author
Owner

@anakinsleftleg commented on GitHub (Jul 24, 2025):

There are many similar issues, but another in this line is #1945

@anakinsleftleg commented on GitHub (Jul 24, 2025): There are many similar issues, but another in this line is #1945
Author
Owner

@thimplicity commented on GitHub (Jan 28, 2026):

Please also allow us to save views

@thimplicity commented on GitHub (Jan 28, 2026): Please also allow us to save views
Author
Owner

@Phantomwise commented on GitHub (Jan 30, 2026):

It would be very neat to have something like this:

  • Tags have a checkbox
  • If you click once on a tag, it gets selected with a green check mark ().
  • If you click twice on a tag, it gets selected with a red cross mark ().
  • If you click thrice on a tag, it gets de-selected.
Image

So you could do things like selecting multiple tags and excluding certain tags, for example "Steampunk" plus "Suspense" but not "Supernatural".

Not sure if it'd be better for the multiple tags checked with to be cumulative or subtractive though. Maybe an option in the settings to choose which?

@Phantomwise commented on GitHub (Jan 30, 2026): It would be very neat to have something like this: - Tags have a checkbox - If you click once on a tag, it gets selected with a green check mark (✅). - If you click twice on a tag, it gets selected with a red cross mark (❌). - If you click thrice on a tag, it gets de-selected. <img width="466" height="286" alt="Image" src="https://github.com/user-attachments/assets/eff36fa6-703d-4dfe-9722-f6cdee61e0f7" /> So you could do things like selecting multiple tags and excluding certain tags, for example "Steampunk" plus "Suspense" but not "Supernatural". Not sure if it'd be better for the multiple tags checked with ✅ to be cumulative or subtractive though. Maybe an option in the settings to choose which?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#930