Advanced Scene Rating

Advanced Scene Rating

A Stash plugin that adds a multi-category rating system for scenes. Instead of a single star rating, you rate scenes across configurable criteria — the plugin then calculates an overall score and sets the Stash rating automatically.

Credits

Inspired by the Advanced Rating System plugin on the Stash community forums, which introduced the concept of using tags for multi-category ratings. This plugin builds on that idea with a full interactive UI modal and configurable categories.

Requirements

Installation

Option 1 — Automatic (recommended)

  1. In Stash go to Settings → Plugins → Add Source and enter https://ordureconnoisseur.github.io/plugins/main/index.yml
  2. Find Advanced Scene Rating in the plugin browser and click Install
  3. Run the Create Tags task

Option 2 — Manual

  1. Download this repository (Code → Download ZIP) and extract it
  2. Place the extracted folder inside a category subfolder of your Stash plugins directory:
    • Linux/Mac: ~/.stash/plugins/Utilities/Advanced Scene Rating/
    • Windows: %USERPROFILE%.stash\plugins\Utilities\Advanced Scene Rating\
      The plugin must be two levels deep — plugins/Category/Plugin/. Placing it directly under plugins/ will cause it not to appear in Stash.
  3. In Stash, go to Settings → Plugins and click Reload Plugins
  4. Enable Advanced Scene Rating
  5. Run the Create Tags task

And for the Source URL box — look for a line near the very top of the post editor that says source_url: - or similar and change it to:
source_url: https://ordureconnoisseur.github.io/plugins/main/index.yml

Usage

Click the ★+ button on any scene’s page to open the rating modal.

Rate each category using the 1–5 star selectors. Hover over the ⓘ icon next to a category name to see a description of what it rates. When you close the modal the overall scene rating is calculated and set automatically.

The rating is visible directly on the scene page alongside the category tags that were assigned. The overall rating is the average of all rated categories mapped to Stash’s 0–100 scale.

Configuration

Go to Settings → Plugins → Advanced Scene Rating to configure:

Setting Description
Disable: Production Quality Remove Production Quality from rating
Disable: Chemistry Remove Chemistry from rating
Disable: Performance Remove Performance from rating
Disable: Aesthetics Remove Aesthetics from rating
Disable: Creativity Remove Creativity from rating
Rating Star Precision Match to your Stash rating precision: 20 = Full, 10 = Half, 5 = Quarter, 1 = Tenth (default: 10)
Minimum Required Tags How many categories must be rated before a score is calculated (default: 5)
Allow Destructive Actions Must be enabled before the Remove Tags task will run (default: false)

All categories are active by default — check a box to disable that category.

After changing precision, run Process All Scenes to retroactively recalculate existing ratings.

Tasks

  • Process All Scenes — Recalculates ratings for every scene based on their existing tags
  • Create Tags — Creates the rating tag hierarchy under an “Advanced Rating System” parent tag
  • Remove Tags — Deletes all rating tags (requires Allow Destructive Actions to be enabled)

How It Works

Each category gets a tag in the format Category: N (e.g. Performance: 4). When a scene is updated, the hook reads those tags, averages the scores, and sets the Stash rating. Tags are organised in a hierarchy: Advanced Rating System > Category > Category: N.

This plugin is in violation of a license.

Thanks for flagging. I’ve updated all three of my plugins to AGPL v3 to comply:

I’ve stumbled across your other plugins now. and mate this is fantastic. I saw this plugin not getting the same love as the others. so for the sake of innovation i have the following, :slight_smile:

I think adding scale sliders or boolean toggle tags into the rating could be interesting. Is that possible even? Like variables in python lol. some kind of stash tag manager to interpret tag types and link to stashIDs would probably be needed. anyway I digress

I would be cool if we can set tags as the children to of ‘Aesthetics ★: 4’ for example. So when adding a specific DB tag to look for later it also automatically ranks the scene according to preference?

So the user can kind of set their preferences for what an ‘Aesthetics ★: 1’ is compared to ‘Aesthetics ★: 5’ with more objective tags. For example tags ‘Aesthetics ★: 1’ with the stashID ‘Ponytail’ tag, and ‘Aesthetics ★: 5’ with the stashID linked ‘Hair Down’ tag.

Allowing for the user to increase the intension of these vague categories. I dunno, but I do think this plugin could be something super interesting, even more so.

I feel as if there needs to be more differentiation between Aesthetics in the sense of the stylistic highly variable scene differs from the more immutable (phenotype) Aesthetics in the performer rating plugin.

I do think these plugins should be unified. I understand people can have a plugin to copy performer tags to each of their scenes, however I can imagine this getting quite messy without filters. Tho the searchablity alone may be worth it.

Would it be possible to make the rating pop up menu appear in scene details rather than over the entire window? I would like to be able to interact with the scene player while having the rating menu open.

1 Like

Thanks for taking the time to write this out, genuinely good ideas in here.

Funny timing on the unification ask, merged this plugin into the other repo/post Advanced Performer Rating . Auto-imports settings from both old plugins on first run and your existing rating tags stay put. Scenes and performers live as separate sections in one settings panel, so they stay semantically independent.

The auto-rate-from-tags idea is going into v3.1.

Map an existing tag to a criterion score in settings, and the hook fills the criterion in automatically when the subject’s tagged with it. So a scene tagged Hair Down could auto-score Aesthetics: 5 with no manual rating. Manual ratings still override.

Scale sliders / boolean toggles are interesting too but a bit further out — the rating math currently flows through tags, so anything that doesn’t tag-encode would need a
separate path. Curious what you had in mind there if you want to flesh it out.

Cheers, and thanks for nudging this one along

2 Likes

Yes! Will look at trying to integrate the modal into the details panel.

Deprecated in favor of Advanced Rating.