| Summary | Calculates performer ratings from category-based tags. | |
| Repository | https://github.com/ordureconnoisseur/plugins/tree/main/plugins/advancedPerformerRating | |
| Source URL | https://ordureconnoisseur.github.io/plugins/main/index.yml | |
| Install | How to install a plugin? |
Advanced Performer Rating
A Stash plugin that adds a multi-category rating system for performers, split across physical and performance criteria. The plugin calculates a weighted average and sets the Stash performer 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, weighted physical/performance scoring, and configurable categories.
Requirements
- Stash v0.27+
- Python 3.x
- stashapp-tools:
pip install stashapp-tools
Installation
Option 1 â Automatic (recommended)
- In Stash go to Settings â Plugins â Add Source and enter:
https://ordureconnoisseur.github.io/plugins/main/index.yml - Find Advanced Performer Rating in the plugin browser and click Install
- Run the Create Tags task
Option 2 â Manual
- Download this repository (Code â Download ZIP) and extract it
- Place the extracted folder inside a category subfolder of your Stash plugins directory:
- Linux/Mac: ~/.stash/plugins/Utilities/Advanced Performer Rating/
- Windows: %USERPROFILE%.stash\plugins\Utilities\Advanced Performer Rating\
The plugin must be two levels deep â plugins/Category/Plugin/. Placing it directly under plugins/ will cause
it not to appear in Stash.
- In Stash, go to Settings â Plugins and click Reload Plugins
- Enable Advanced Performer Rating
- Run the Create Tags task to generate the rating tag hierarchy
Usage
Click the â + button on any performerâ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 performer rating is calculated and set automatically.
The rating is visible directly on the performer page alongside the category tags that were assigned. The overall rating is the average of physical categories and performance categories, each group averaged separately then combined â so both groups carry equal weight regardless of how many categories are in each.
Configuration
Go to Settings â Plugins â Advanced Performer Rating to configure:
Physical categories (all enabled by default):
| Setting | Description |
|---|---|
| Disable: Face | Remove Face from rating |
| Disable: Breasts | Remove Breasts from rating |
| Disable: Ass | Remove Ass from rating |
| Disable: Body Overall | Remove Body Overall from rating |
| Disable: Genitals | Remove Genitals from rating |
Performance categories (all enabled by default):
| Setting | Description |
|---|---|
| Disable: Technique | Remove Technique from rating |
| Disable: Energy & Presence | Remove Energy & Presence from rating |
| Disable: Sluttiness | Remove Sluttiness from rating |
Other settings:
| Setting | Default | Description |
|---|---|---|
| Rating Star Precision | 10 |
Match to your Stash rating precision: 20 = Full, 10 = Half, 5 = Quarter, 1 = Tenth |
| Minimum Required Tags | 1 |
How many categories must be rated before a score is calculated |
| Allow Destructive Actions | false |
Must be enabled before the Remove Tags task will run |
All categories are active by default â check a box to disable that category.
After changing precision, run Process All Performers to retroactively recalculate existing ratings.
Tasks
- Process All Performers â Recalculates ratings for every performer based on their existing tags
- Create Tags â Creates the rating tag hierarchy under a âPerformer Ratingsâ 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. Face: 4). When a performer is updated, the hook reads those tags, calculates the weighted average across both groups, and sets the Stash rating. Tags are organised in a hierarchy: Performer Ratings > Category > Category: N.
Rating Calculation
- Physical score = average of all rated physical categories
- Performance score = average of all rated performance categories
- Final score = average of physical and performance scores (equal weight)
- Snapped to the nearest value matching your Rating Star Precision setting (e.g. Half precision snaps to multiples of 10: 10, 20, 30 ⊠100)


