| Summary | Find StashDB matches for untagged scenes using known performer and studio associations. Adds a “Match” button to the Tagger UI that searches by linked performers and studios. | |
| Repository | https://github.com/carrotwaxr/stash-plugins/tree/main/plugins/sceneMatcher | |
| Source URL | https://carrotwaxr.github.io/stash-plugins/stable/index.yml | |
| Install | How to install a plugin? |
Scene Matcher
Find StashDB matches for untagged scenes using known performer and studio associations. Adds a “Match” button to the Tagger UI that searches by linked performers and studios.
Links
- Repository: GitHub - carrotwaxr/stash-plugins
- Issues: GitHub · Where software is built
Installation
- Go to Settings → Plugins → Available Plugins
- Click Add Source and enter:
https://carrotwaxr.github.io/stash-plugins/stable/index.yml - Find Scene Matcher in the list and click Install
- Reload the UI when prompted
Features
- Match Button on scenes without a StashDB ID in the Tagger UI
- Smart Search queries StashDB for scenes featuring your linked performers or studio
- Relevance Scoring ranks results by match quality:
- +3 points for matching studio
- +2 points per matching performer
- Duplicate Detection shows scenes you already have lower in results
- Native Integration injects the selected UUID into Stash’s search field—Stash’s Tagger handles the rest
- Rate Limit Handling with configurable request delays and retries
Configuration
| Setting | Default | Description |
|---|---|---|
| Stash-Box Endpoint | (first configured) | Which stash-box to query. Leave empty to use your first endpoint (usually StashDB). |
| Request Delay | 0.5 seconds | Delay between paginated StashDB requests. Increase if you see 429 errors. |
| Max Retries | 3 | Retry count for failed requests (504, 503, connection errors). |
Recommended Workflow
- Navigate to the Tagger (single scene or bulk view)
- Scenes without a StashDB ID show a Match button
- Click to open a modal with potential matches from StashDB
- Results are sorted by relevance—click one to select it
- The UUID is injected into Stash’s search field
- Stash’s native Tagger handles saving and creating linked entities
Requirements
- Stash with at least one stash-box endpoint configured (e.g., StashDB)
- Scenes must have performers or a studio linked to that stash-box
Troubleshooting
No Match button appears
- Ensure the scene has performers or a studio linked to StashDB
- Scenes that already have a StashDB ID won’t show the button
429 Rate Limit Errors
- Increase the Request Delay setting in plugin configuration
No results found
- The linked performers/studio may not have any scenes on StashDB
- Try linking additional performers to the scene first
Changelog
v1.1.0
- Added configurable request delay and retry settings
- Improved error handling for StashDB rate limits
v1.0.0
- Initial release