diff --git a/docs/installation/docker.md b/docs/installation/docker.md index 7f9b4731..dfd1ebc6 100644 --- a/docs/installation/docker.md +++ b/docs/installation/docker.md @@ -25,7 +25,7 @@ The stash Docker container ships with everything you need to automatically run s ### Docker Compose -[https://github.com/stashapp/stash/blob/master/docker/production/docker-compose.yml](https://github.com/stashapp/stash/blob/master/docker/production/docker-compose.yml) +[https://github.com/stashapp/stash/blob/master/docker/production/docker-compose.yml](https://github.com/stashapp/stash/blob/master/docker/production/docker-compose.yml){:target="_blank"} ```yaml # APPNICENAME=Stash @@ -75,7 +75,7 @@ services: ### Dockerfile (x86_64) -[https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile](https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile) +[https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile](https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile){:target="_blank"} ```dockerfile # This dockerfile should be built with `make docker-build` from the stash root. @@ -124,7 +124,7 @@ ENTRYPOINT ["stash"] ### Dockerfile-CUDA (x86_64) -[https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile-CUDA](https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile-CUDA) +[https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile-CUDA](https://github.com/stashapp/stash/blob/master/docker/build/x86_64/Dockerfile-CUDA){:target="_blank"} #### Notable changes @@ -199,7 +199,7 @@ ENTRYPOINT ["docker-entrypoint.sh", "stash"] ## Community images -!!! important "Disclaimer" +!!! info "Disclaimer" The images are not managed by stashapp team. ### feederbox826 diff --git a/docs/installation/unraid.md b/docs/installation/unraid.md index 5807f3ae..3900574d 100644 --- a/docs/installation/unraid.md +++ b/docs/installation/unraid.md @@ -3,7 +3,7 @@ title: Unraid icon: simple/unraid --- -!!! important "Disclaimer" +!!! info "Disclaimer" None of the Unraid community apps are not managed by stashapp team. ## Stash by CorneliousJD diff --git a/docs/installation/windows.md b/docs/installation/windows.md index 026eee5f..fddefaa3 100644 --- a/docs/installation/windows.md +++ b/docs/installation/windows.md @@ -42,7 +42,7 @@ icon: fontawesome/brands/windows ## Install via Scoop -!!! important "Disclaimer" +!!! info "Disclaimer" The package is not managed by stashapp team. [Scoop](https://scoop.sh/){:target="_blank"} is command-line package manager for Windows. diff --git a/docs/other-projects/index.md b/docs/other-projects/index.md new file mode 100644 index 00000000..d435dcd0 --- /dev/null +++ b/docs/other-projects/index.md @@ -0,0 +1,14 @@ +--- +title: Other projects +--- + +!!! info "Disclaimer" + Community projects are created and maintained by the community and are not associated with the stashapp team. + +Other projects are tools, extensions, and add‑ons created by members of the community that extend, integrate with, or automate parts of Stash or stsah-box. + +If you need help, follow the project's own support instructions or contact the original creator. + +## Project sources + +- [Community project index](https://discourse.stashapp.cc/c/plugins/other-projects/15){:target="_blank"} \ No newline at end of file diff --git a/docs/plugins/index.md b/docs/plugins/index.md index 60c44e07..87fe5bb7 100644 --- a/docs/plugins/index.md +++ b/docs/plugins/index.md @@ -2,10 +2,10 @@ title: Plugins --- -!!! info - Plugins are created by third parties and not officially affiliated or supported by the core Stash team. If you have issues, please reach out to the original creators. +!!! info "Disclaimer" + Plugins are created and maintained by the community and are not associated with the stashapp team. -Plugins adds further features that Stash doesn't itself provide. +Plugins add features that Stash does not provide by default. ## Managing plugins @@ -17,12 +17,23 @@ Installed plugins can be updated or uninstalled from the **Installed Plugins** s ### Adding sources -Anyone can create their own source index for plugins. To add a new source go to :fontawesome-solid-gear: **Settings** > **Plugins** page and under **Available Plugins** click **Add Source**. +To add a new source go to :fontawesome-solid-gear: **Settings** > **Plugins** page and under **Available Plugins** click **Add Source**. -### Installing plugins manually +## Installing plugins manually -By default, Stash looks for plugin configurations in the plugins sub-directory of the directory where the stash `config.yml` is read. This will either be the `%USERPROFILE%\.stash\plugins` on Windows or `/root/.stash/plugins` on Unix systems (Mac, Linux, etc.) or the current working directory. +By default Stash reads plugin configuration files from the `plugins` sub-directory located where the stash `config.yml` is read. Typical locations: -Plugins are added by adding configuration yaml files (format: `pluginName.yml`) to the `plugins` directory. +- Windows: `%USERPROFILE%\.stash\plugins` +- Unix: `/root/.stash/plugins` +- Or: current working directory (cwd) -Loaded plugins can be viewed in the :fontawesome-solid-gear: **Settings** > **Plugins** page. After plugins are added, removed or edited while Stash is running, they can be reloaded by clicking :fontawesome-solid-rotate: **Reload plugins** button. \ No newline at end of file +Plugins are added by adding configuration YAML files (format: `pluginName.yml`) to the `plugins` directory. + +Loaded plugins can be viewed in the :fontawesome-solid-gear: **Settings** > **Plugins** page. After plugins are added, removed or edited while Stash is running, they can be reloaded by clicking :fontawesome-solid-rotate: **Reload plugins** button. + +## Plugin sources + +Stash comes preconfigured with [stashapp/CommunityScripts](https://github.com/stashapp/CommunityScripts){:target="_blank"} source maintained by stashapp community. + +- [List of known plugin sources](https://discourse.stashapp.cc/t/list-of-plugin-sources/122){:target="_blank"} +- [Community plugin index](https://discourse.stashapp.cc/c/plugins/18){:target="_blank"} \ No newline at end of file diff --git a/docs/plugins/list.md b/docs/plugins/list.md deleted file mode 100644 index 2070322a..00000000 --- a/docs/plugins/list.md +++ /dev/null @@ -1,3932 +0,0 @@ -# Browse plugins - - -## Sources - -1. [https://7djx1qp.github.io/stash-plugins/main/index.yml](https://7djx1qp.github.io/stash-plugins/main/index.yml) -1. [https://carrotwaxr.github.io/stash-plugins/stable/index.yml](https://carrotwaxr.github.io/stash-plugins/stable/index.yml) -1. [https://feederbox826.github.io/plugins/main/index.yml](https://feederbox826.github.io/plugins/main/index.yml) -1. [https://feederbox826.github.io/stashlist/main/index.yml](https://feederbox826.github.io/stashlist/main/index.yml) -1. [https://minasukihikimuna.github.io/MidnightRider-Stash/index.yml](https://minasukihikimuna.github.io/MidnightRider-Stash/index.yml) -1. [https://raw.githubusercontent.com/d0t-d0t-d0t/stash-repo/refs/heads/dist/index.yml](https://raw.githubusercontent.com/d0t-d0t-d0t/stash-repo/refs/heads/dist/index.yml) -1. [https://rosa-umineko.github.io/CommunityScripts/stable/index.yml](https://rosa-umineko.github.io/CommunityScripts/stable/index.yml) -1. [https://s3l3ct3dloves.github.io/stashPlugins/stable/index.yml](https://s3l3ct3dloves.github.io/stashPlugins/stable/index.yml) -1. [https://serechops.github.io/Serechops-Stash/index.yml](https://serechops.github.io/Serechops-Stash/index.yml) -1. [https://stashapp.github.io/CommunityScripts/stable/index.yml](https://stashapp.github.io/CommunityScripts/stable/index.yml) -1. [https://stg-annon.github.io/StashScripts/stable/index.yml](https://stg-annon.github.io/StashScripts/stable/index.yml) -1. [https://tetrax-10.github.io/stash-stuffs/index.yml](https://tetrax-10.github.io/stash-stuffs/index.yml) -1. [https://valkyr-js.github.io/stash-plugins/index.yml](https://valkyr-js.github.io/stash-plugins/index.yml) -1. [https://w0lfiew0lf.github.io/StashApp-Tools/index.yml](https://w0lfiew0lf.github.io/StashApp-Tools/index.yml) -1. [https://xiosensei.github.io/Xio-Stash/index.yml](https://xiosensei.github.io/Xio-Stash/index.yml) -## All plugins - - -### [Add Images to Tags](https://github.com/rosa-umineko/CommunityScripts/tree/main/plugins/addImagesToTags){target=_blank} - -=== "Description" - - Auto add images to tags using first found image from Google API. Requires modifying the .py file to provide your own API key and CSE ID - -=== "Source URL" - - ``` - https://rosa-umineko.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [rosa-umineko](https://github.com/rosa-umineko) - -=== "Screenshots" - - -### [Adulttime Interactive Downloader](https://github.com/stashapp/CommunityScripts/tree/main/plugins/AdulttimeInteractiveDL){target=_blank} - -=== "Description" - - Download Interactive Files for Adulttime Scenes - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [tooliload](https://github.com/tooliload) - -=== "Screenshots" - - -### [AI Tagger](https://github.com/stashapp/CommunityScripts/tree/main/plugins/AITagger){target=_blank} - -=== "Description" - - Tag videos and Images with Locally hosted AI using Skier's Free and Patreon AI models - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/AITagger/README.md){target=_blank} - -=== "Author" - - [skier233](https://github.com/skier233) - -=== "Screenshots" - - -### [audio-transcodes](https://github.com/stashapp/CommunityScripts/tree/main/plugins/audio-transcodes){target=_blank} - -=== "Description" - - Generate a transcode video from an audio file - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats) - -=== "Screenshots" - - -### [Auto Select Updatable Plugins and Scrapers](https://github.com/tetrax-10/stash-stuffs/tree/main/Plugins/AutoSelectUpdatablePluginsAndScrapers){target=_blank} - -=== "Description" - - Auto selects updatable Plugins and Scrapers when Check for Updates is clicked - -=== "Source URL" - - ``` - https://tetrax-10.github.io/stash-stuffs/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [tetrax-10](https://github.com/Tetrax-10) - -=== "Screenshots" - ![Auto Select Updatable Plugins and Scrapers screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/AutoSelectUpdatablePlugins/demo.gif){ loading=lazy } - -### [Auto Update Plugins and Scrapers](https://github.com/tetrax-10/stash-stuffs/tree/main/Plugins/AutoUpdatePluginsAndScrapers){target=_blank} - -=== "Description" - - Automatically updates Plugins and Scrappers on website Startup - -=== "Source URL" - - ``` - https://tetrax-10.github.io/stash-stuffs/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [tetrax-10](https://github.com/Tetrax-10) - -=== "Screenshots" - - -### [autovr](https://github.com/feederbox826/plugins/tree/main/plugins/autovr){target=_blank} - -=== "Description" - - automatically toggle VR mode - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/autovr/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Average Rating](https://github.com/feederbox826/plugins/tree/main/plugins/avg-rating){target=_blank} - -=== "Description" - - Adds average rating to performers and studios - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/avg-rating/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Backup Plugins](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/pluginsBackup){target=_blank} - -=== "Description" - - Creates a backup of the 'plugins' directory. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Bulk Import Performers](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/bulkImportPerformers){target=_blank} - -=== "Description" - - Bulk Import Performers based on names from a text file. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/bulkImportPerformers/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Categorize Tags Based On Parent](https://github.com/xiosensei/Xio-Stash/tree/main/plugins/categorize_tags_based_on_parent){target=_blank} - -=== "Description" - - colors the tag background image based on the heighest parent and sorts tag with the same heighest parent together - -=== "Source URL" - - ``` - https://xiosensei.github.io/Xio-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [xiosensei](https://github.com/xiosensei) - -=== "Screenshots" - - -### [Choose Your Own Adventure Player (Backer)](https://github.com/stashapp/CommunityScripts/tree/main/plugins/chooseYourAdventurePlayer){target=_blank} - -=== "Description" - - Plugin to adapt Choose Your Own Adventure Games to the VideoJS player. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/chooseYourAdventurePlayer/README.md){target=_blank} - -=== "Author" - - [cj12312021](https://github.com/cj12312021) - -=== "Screenshots" - - -### [CJ's Card Tweaks.](https://github.com/stashapp/CommunityScripts/tree/main/plugins/cjCardTweaks){target=_blank} - -=== "Description" - - Provides various tweaks for the Stash Cards. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/cjCardTweaks/README.md){target=_blank} - -=== "Author" - - [cj12312021](https://github.com/cj12312021) - -=== "Screenshots" - ![CJ's Card Tweaks. screenshot](/assets/plugins/cjCardTweaks/1.png){ loading=lazy } ![CJ's Card Tweaks. screenshot](/assets/plugins/cjCardTweaks/2.png){ loading=lazy } ![CJ's Card Tweaks. screenshot](/assets/plugins/cjCardTweaks/3.png){ loading=lazy } - -### [CleanupUI](https://github.com/S3L3CT3DLoves/stashPlugins/tree/main/plugins/CleanupUI){target=_blank} - -=== "Description" - - UI plugin to hide features you don't want - -=== "Source URL" - - ``` - https://s3l3ct3dloves.github.io/stashPlugins/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/S3L3CT3DLoves/stashPlugins/blob/main/plugins/CleanupUI/README.md){target=_blank} - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves) - -=== "Screenshots" - - -### [Comic Info Extractor](https://github.com/stashapp/CommunityScripts/tree/main/plugins/comicInfoExtractor){target=_blank} - -=== "Description" - - Extract the metadata from cbz with the Comicrack standard (ComicInfo.xml) - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/comicInfoExtractor/README.md){target=_blank} - -=== "Author" - - [yoshnopa](https://github.com/yoshnopa) - -=== "Screenshots" - - -### [CommunityScriptsUILibrary](https://github.com/stashapp/CommunityScripts/tree/main/plugins/CommunityScriptsUILibrary){target=_blank} - -=== "Description" - - CommunityScripts UI helper library - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/CommunityScriptsUILibrary/README.md){target=_blank} - -=== "Author" - - No Author - -=== "Screenshots" - - -### [CompleteTheStash](https://github.com/MinasukiHikimuna/MidnightRider-Stash/tree/main/plugins/CompleteTheStash){target=_blank} - -=== "Description" - - Finds missing scenes for selected performers and creates missing scene metadata to another missing Stash instance. You can use either StashDB or TPDB or both as a source for missing scenes. - -=== "Source URL" - - ``` - https://minasukihikimuna.github.io/MidnightRider-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/MinasukiHikimuna/MidnightRider-Stash/blob/main/plugins/CompleteTheStash/README.md){target=_blank} - -=== "Author" - - [MinasukiHikimuna](https://github.com/MinasukiHikimuna) - -=== "Screenshots" - - -### [cuptag](https://github.com/feederbox826/plugins/tree/main/plugins/cuptag){target=_blank} - -=== "Description" - - Tag performers with cup sizes - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Date Parser](https://github.com/stashapp/CommunityScripts/tree/main/plugins/DateParser){target=_blank} - -=== "Description" - - Find date in path or filename and add it - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - HijackHornet - -=== "Screenshots" - - -### [Default Data For Path](https://github.com/stashapp/CommunityScripts/tree/main/plugins/defaultDataForPath){target=_blank} - -=== "Description" - - Adds configured Tags, Performers and/or Studio to all newly scanned Scenes, Images and Galleries. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/defaultDataForPath/README.md){target=_blank} - -=== "Author" - - [TheSinfulKing](https://github.com/TheSinfulKing) - -=== "Screenshots" - - -### [deletefp](https://github.com/feederbox826/plugins/tree/main/plugins/deletefp){target=_blank} - -=== "Description" - - Adds a button to delete fingerprints - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/deletefp/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Discord Presence](https://github.com/stashapp/CommunityScripts/tree/main/plugins/discordPresence){target=_blank} - -=== "Description" - - Sets currently playing scene data as your Discord status. See README for prerequisites and config options (blue hyperlink next to enable/disable button) - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/discordPresence/README.md){target=_blank} - -=== "Author" - - NotForMyCV - -=== "Screenshots" - - -### [Display Tag Image With Tag](https://github.com/xiosensei/Xio-Stash/tree/main/plugins/display-tag-image-with-tag){target=_blank} - -=== "Description" - - any page in stash that has clickable tag, instead of showing the tag name only, show the image of the tag above it. - -=== "Source URL" - - ``` - https://xiosensei.github.io/Xio-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [xiosensei](https://github.com/xiosensei) - -=== "Screenshots" - - -### [Dupe Marker Detector](https://github.com/stashapp/CommunityScripts/tree/main/plugins/dupeMarker){target=_blank} - -=== "Description" - - Finds and marks duplicate markers - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/dupeMarker/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [DupFileManager](https://github.com/stashapp/CommunityScripts/tree/main/plugins/DupFileManager){target=_blank} - -=== "Description" - - Manages duplicate files. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/DupFileManager/README.md){target=_blank} - -=== "Author" - - [David-Maisonave](https://github.com/David-Maisonave) - -=== "Screenshots" - - -### [Duplicate Scene Marker Cleaner](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/markerDupes){target=_blank} - -=== "Description" - - Automatically detects and removes duplicate scene markers based on scene ID, seconds, and title upon scene updates or via manual trigger. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [EasyTag](https://github.com/S3L3CT3DLoves/stashPlugins/tree/main/plugins/QuickEdit){target=_blank} - -=== "Description" - - UI plugin to add shortcuts for commonly used tags - -=== "Source URL" - - ``` - https://s3l3ct3dloves.github.io/stashPlugins/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/S3L3CT3DLoves/stashPlugins/blob/main/plugins/QuickEdit/README.md){target=_blank} - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves) - -=== "Screenshots" - - -### [edit-unorganized](https://github.com/feederbox826/plugins/tree/main/plugins/edit-unorganized){target=_blank} - -=== "Description" - - Default to edit tab on unorganized scenes - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/edit-unorganized/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Extended Stats](https://github.com/stashapp/CommunityScripts/tree/main/plugins/stats){target=_blank} - -=== "Description" - - Adds new stats to the stats page - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - - -### [Extra Performer Info](https://github.com/stashapp/CommunityScripts/tree/main/plugins/ExtraPerformerInfo){target=_blank} - -=== "Description" - - Add extra tags for VR and other ues - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats) - -=== "Screenshots" - - -### [FileMonitor](https://github.com/stashapp/CommunityScripts/tree/main/plugins/filemonitor){target=_blank} - -=== "Description" - - Monitors the Stash library folders, and updates Stash if any changes occurs in the Stash library paths. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/FileMonitor/README.md){target=_blank} - -=== "Author" - - [David-Maisonave](https://github.com/David-Maisonave) - -=== "Screenshots" - ![FileMonitor screenshot](/assets/plugins/filemonitor/1.png){ loading=lazy } - -### [Filename parser](https://github.com/stashapp/CommunityScripts/tree/main/plugins/filenameParser){target=_blank} - -=== "Description" - - Parses filename into studio, date, performers and title - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [gitgiggety](https://github.com/gitgiggety) - -=== "Screenshots" - - -### [filepath-copy](https://github.com/feederbox826/plugins/tree/main/plugins/filepath-copy){target=_blank} - -=== "Description" - - Copy file path to clipboard when selected - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Find File Errors](https://github.com/stg-annon/StashScripts/tree/main/plugins/findFileErrors){target=_blank} - -=== "Description" - - find files that stash has previously errored on from the log file - -=== "Source URL" - - ``` - https://stg-annon.github.io/StashScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [stg-annon](https://github.com/stg-annon) - -=== "Screenshots" - - -### [Find Marker Tag Images](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/findMarkerTagImages){target=_blank} - -=== "Description" - - Script to update tag images based on scene markers - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/findMarkerTagImages/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [folderSort](https://github.com/S3L3CT3DLoves/stashPlugins/tree/main/plugins/folderSort){target=_blank} - -=== "Description" - - Organise your PMV folder(s) based on Stash info - -=== "Source URL" - - ``` - https://s3l3ct3dloves.github.io/stashPlugins/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/S3L3CT3DLoves/stashPlugins/blob/main/plugins/folderSort/README.md){target=_blank} - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves) - -=== "Screenshots" - - -### [fontawesome-js](https://github.com/feederbox826/plugins/tree/main/plugins/fontawesome-js){target=_blank} - -=== "Description" - - Use fontawesome icons from React libraries - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/fontawesome-js/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Funscript Markers](https://github.com/stashapp/CommunityScripts/tree/main/plugins/funscriptMarkers){target=_blank} - -=== "Description" - - Create markers if there is a funscript with "chapters" included in the metadata of the script - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats) - -=== "Screenshots" - - -### [Glassy - Branding](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Glassy - Branding){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [HashTheStash](https://github.com/MinasukiHikimuna/MidnightRider-Stash/tree/main/plugins/HashTheStash){target=_blank} - -=== "Description" - - Calculates additional fingerprints for scenes. - -=== "Source URL" - - ``` - https://minasukihikimuna.github.io/MidnightRider-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [MinasukiHikimuna](https://github.com/MinasukiHikimuna) - -=== "Screenshots" - - -### [Hot Cards](https://github.com/stashapp/CommunityScripts/tree/main/plugins/hotCards){target=_blank} - -=== "Description" - - Adds custom styling to card elements that match a Tag ID or a Rating Threshold. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/hotCards/README.md){target=_blank} - -=== "Author" - - [HandyRandyx](https://github.com/HandyRandyx) - -=== "Screenshots" - - -### [image2Scene](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/image2Scene){target=_blank} - -=== "Description" - - Add a mechanism to link images to scenes in the Image Edit Panel. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/image2Scene/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Lightbox Visual Novel](https://github.com/W0lfieW0lf/StashApp-Tools/tree/main/Plugins/LightBox-VisualNovel){target=_blank} - -=== "Description" - - Display the image description with Typewriter effect on the footer. - -=== "Source URL" - - ``` - https://w0lfiew0lf.github.io/StashApp-Tools/index.yml - ``` - -=== "README" - - View [README](https://github.com/W0lfieW0lf/StashApp-Tools/blob/main/Plugins/LightBox-VisualNovel/README.md){target=_blank} - -=== "Author" - - [W0lfieW0lf](https://github.com/W0lfieW0lf) - -=== "Screenshots" - ![Lightbox Visual Novel screenshot](https://raw.githubusercontent.com/W0lfieW0lf/StashApp-Tools/refs/heads/main/docs/images/LightBox-VisualNovel/LightBox-VisualNovel.gif){ loading=lazy } - -### [log-console](https://github.com/feederbox826/plugins/tree/main/plugins/log-console){target=_blank} - -=== "Description" - - Display log messages in the web browser console - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/log-console/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [log-toast](https://github.com/feederbox826/plugins/tree/main/plugins/log-toast){target=_blank} - -=== "Description" - - display log messages as toasts - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/log-toast/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - ![log-toast screenshot](https://github.com/feederbox826/plugins/blob/main/docs/log-toast.png){ loading=lazy } - -### [Marker Delete Button](https://github.com/stashapp/CommunityScripts/tree/main/plugins/markerDeleteButton){target=_blank} - -=== "Description" - - Adds a delete button to entries on the Markers page and on the Scene page. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [WeedLordVegeta420](https://github.com/WeedLordVegeta420) - -=== "Screenshots" - - -### [markergen](https://github.com/feederbox826/plugins/tree/main/plugins/markergen){target=_blank} - -=== "Description" - - Generate markers on save - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/markergen/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [mcMetadata](https://github.com/carrotwaxr/stash-plugins/tree/main/plugins/mcMetadata){target=_blank} - -=== "Description" - - Generates metadata for use with other media servers like Emby and Jellyfin, and optionally organizes/renames your tagged scenes. - -=== "Source URL" - - ``` - https://carrotwaxr.github.io/stash-plugins/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/carrotwaxr/stash-plugins/blob/main/plugins/mcMetadata/README.md){target=_blank} - -=== "Author" - - [carrotwaxr](https://github.com/carrotwaxr) - -=== "Screenshots" - - -### [Misc Tags](https://github.com/stashapp/CommunityScripts/tree/main/plugins/miscTags){target=_blank} - -=== "Description" - - Add extra tags for VR and other ues - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats) - -=== "Screenshots" - - -### [Movie Duration from Scenes](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/scenesMovieDuration){target=_blank} - -=== "Description" - - More accurately reflect your movie's duration with the sum of durations of its scenes. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/scenesMovieDuration/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Movie-Fy](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Movie-Fy/Movie-Fy){target=_blank} - -=== "Description" - - Movie-Fy meta-package - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Movie-Fy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Movie-Fy Bulk Movie Scraper](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Movie-Fy/Movie-Fy%20Bulk%20Movie%20URL%20Scrape){target=_blank} - -=== "Description" - - Update your movie metadata in bulk. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Movie-Fy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Movie-Fy Check and Update Scene Titles](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Movie-Fy/Movie-Fy%20Check%20and%20Update%20Scene%20Titles){target=_blank} - -=== "Description" - - Check and update titles for scenes in the Movie studio - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Movie-Fy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Movie-Fy Create Movie Studio](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Movie-Fy/Movie-Fy%20Create%20Movie%20Studio){target=_blank} - -=== "Description" - - Creates a new Movie Studio to be used with Mass_Movie_Create - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Movie-Fy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Movie-Fy Scene Studio Bulk Update](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Movie-Fy/Movie-Fy%20Scene%20Studio%20Bulk%20Update){target=_blank} - -=== "Description" - - Bulk update scene studios based on movie studios. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Movie-Fy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Movie-Fy Update Movie Scene Covers](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Movie-Fy/Movie-Fy%20Update%20Movie%20Scene%20Covers){target=_blank} - -=== "Description" - - Update scene cover images with movie cover images. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Movie-Fy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Path Parser](https://github.com/stashapp/CommunityScripts/tree/main/plugins/pathParser){target=_blank} - -=== "Description" - - Updates scene info based on the file path. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/pathParser/README.md){target=_blank} - -=== "Author" - - [ImJustMatt](https://github.com/ImJustMatt) - -=== "Screenshots" - - -### [Performer Body Calculator](https://github.com/stg-annon/StashScripts/tree/main/plugins/performerBodyCalculator){target=_blank} - -=== "Description" - - Tags performers based on existing metadata, with tags matching the performers body type - -=== "Source URL" - - ``` - https://stg-annon.github.io/StashScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stg-annon/StashScripts/blob/main/plugins/performerBodyCalculator/README.md){target=_blank} - -=== "Author" - - [stg-annon](https://github.com/stg-annon) - -=== "Screenshots" - - -### [Performer Details Extended](https://github.com/Valkyr-JS/stash-plugins/tree/main/plugins/PerformerDetailsExtended){target=_blank} - -=== "Description" - - Displays additional metadata on performer pages, such as their most regular scene partners, top studio, and total play duration. Requires Stash v0.27.0 or higher. - -=== "Source URL" - - ``` - https://valkyr-js.github.io/stash-plugins/index.yml - ``` - -=== "README" - - View [README](https://github.com/Valkyr-JS/PerformerDetailsExtended/blob/main/README.md){target=_blank} - -=== "Author" - - [Valkyr-JS](https://github.com/Valkyr-JS) - -=== "Screenshots" - - -### [Performer Gallery Scraper Plugin](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/performerGallery){target=_blank} - -=== "Description" - - A plugin to scrape galleries from porngals4.com for specific performers and create zip archives. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Performer Scene Compare](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/performerSceneCompare){target=_blank} - -=== "Description" - - Compares local performer scenes with StashDB and updates the local database. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/performerSceneCompare/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [PHash Duplicate Tagger](https://github.com/stg-annon/StashScripts/tree/main/plugins/phashDuplicateTagger){target=_blank} - -=== "Description" - - PHash Duplicate Tagger (PDT) Will tag scenes based on duplicate PHashes for easier/safer removal. - -=== "Source URL" - - ``` - https://stg-annon.github.io/StashScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stg-annon/StashScripts/blob/main/plugins/phashDuplicateTagger/README.md){target=_blank} - -=== "Author" - - [stg-annon](https://github.com/stg-annon) - -=== "Screenshots" - - -### [Python Tools Installer](https://github.com/stashapp/CommunityScripts/tree/main/plugins/PythonToolsInstaller){target=_blank} - -=== "Description" - - Download stashapp-tools for DockerEnv - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [tooliload](https://github.com/tooliload) - -=== "Screenshots" - - -### [Play Video If Preview Not Found](https://github.com/tetrax-10/stash-stuffs/tree/main/Plugins/PlayVideoIfPreviewNotFound){target=_blank} - -=== "Description" - - Plays video on scene card hover if preview is not found - -=== "Source URL" - - ``` - https://tetrax-10.github.io/stash-stuffs/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [tetrax-10](https://github.com/Tetrax-10) - -=== "Screenshots" - ![Play Video If Preview Not Found screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/play-video-if-preview-not-found/demo.gif){ loading=lazy } - -### [Public IP](https://github.com/S3L3CT3DLoves/stashPlugins/tree/main/plugins/myIp){target=_blank} - -=== "Description" - - Query ident.me to check my current IP (ensure VPN is working) - -=== "Source URL" - - ``` - https://s3l3ct3dloves.github.io/stashPlugins/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves) - -=== "Screenshots" - - -### [QuickRating](https://github.com/S3L3CT3DLoves/stashPlugins/tree/main/plugins/quickRating){target=_blank} - -=== "Description" - - More rating UI options (only enable one) - -=== "Source URL" - - ``` - https://s3l3ct3dloves.github.io/stashPlugins/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves) - -=== "Screenshots" - - -### [Qx Scene Card](https://github.com/stashapp/CommunityScripts/tree/main/plugins/qxSceneCard){target=_blank} - -=== "Description" - - Redesigns the scene card. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/qxSceneCard/README.md){target=_blank} - -=== "Author" - - [Qx](https://github.com/QxxxGit) - -=== "Screenshots" - - -### [Randomize Performer Images](https://github.com/xiosensei/Xio-Stash/tree/main/plugins/randomize-performer-images){target=_blank} - -=== "Description" - - display random images of performer when visiting a performer page. check README.md for set up. - -=== "Source URL" - - ``` - https://xiosensei.github.io/Xio-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [xiosensei](https://github.com/xiosensei) - -=== "Screenshots" - - -### [Randomize Performer Images Using Gallery](https://github.com/xiosensei/Xio-Stash/tree/main/plugins/randomize-performer-images-using-gallery){target=_blank} - -=== "Description" - - display random images of performer when visiting a performer page. check README.md for set up. - -=== "Source URL" - - ``` - https://xiosensei.github.io/Xio-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [xiosensei](https://github.com/xiosensei) - -=== "Screenshots" - - -### [Rebrand](https://github.com/feederbox826/plugins/tree/main/plugins/rebrand){target=_blank} - -=== "Description" - - Adds a name override of your choice in Stash - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/rebrand/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [RenameFile](https://github.com/stashapp/CommunityScripts/tree/main/plugins/renamefile){target=_blank} - -=== "Description" - - Renames video (scene) file names when the user edits the [Title] field located in the scene [Edit] tab. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/RenameFile/README.md){target=_blank} - -=== "Author" - - [David-Maisonave](https://github.com/David-Maisonave) - -=== "Screenshots" - - -### [Renamer](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Renamer){target=_blank} - -=== "Description" - - Renames scene files based on scene details and updates associated scenes with a "Renamed" tag. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Renamer/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Renamer-Dev](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/Renamer-Dev){target=_blank} - -=== "Description" - - Renames scene files based on scene details and updates associated scenes with a "Renamed" tag. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/Renamer-Dev/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Replace Thumbnails With High-Res Images](https://github.com/tetrax-10/stash-stuffs/tree/main/Plugins/ReplaceThumbnailsWithImages){target=_blank} - -=== "Description" - - Replaces thumbnails with original high res images - -=== "Source URL" - - ``` - https://tetrax-10.github.io/stash-stuffs/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [tetrax-10](https://github.com/Tetrax-10) - -=== "Screenshots" - - -### [Scene Cover Cropper](https://github.com/stashapp/CommunityScripts/tree/main/plugins/sceneCoverCropper){target=_blank} - -=== "Description" - - Crop Scene Cover Images - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [Scene Marker Tags to Scene](https://github.com/stashapp/CommunityScripts/tree/main/plugins/markerTagToScene){target=_blank} - -=== "Description" - - Adds primary tag of Scene Marker to the Scene on marker create/update. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [WithoutPants](https://github.com/WithoutPants) - -=== "Screenshots" - - -### [Scene Page Remember States](https://github.com/stashapp/CommunityScripts/tree/main/plugins/scenePageRememberStates){target=_blank} - -=== "Description" - - Uses local storage to remember the state of the scene page detail panel nav bar and activate it on page load. Remembers collapse state of the divider. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - No Author - -=== "Screenshots" - - -### [SceneHub](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/SceneHub){target=_blank} - -=== "Description" - - Collects the latest scenes from popular network sites and displays them all in one page. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/SceneHub/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [SerechopsSceneCard](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/serechopsSceneCard){target=_blank} - -=== "Description" - - Adds a custom scene card via the Plugin API. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Set Scene Cover](https://github.com/rosa-umineko/CommunityScripts/tree/main/plugins/setSceneCover){target=_blank} - -=== "Description" - - searches Stash for Scenes with a cover image in the same folder and sets the cover image in stash to that image - -=== "Source URL" - - ``` - https://rosa-umineko.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [rosa-umineko](https://github.com/rosa-umineko) - -=== "Screenshots" - - -### [Set Scene Cover](https://github.com/stashapp/CommunityScripts/tree/main/plugins/setSceneCoverFromFile){target=_blank} - -=== "Description" - - searches Stash for Scenes with a cover image in the same folder and sets the cover image in stash to that image - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [stg-annon](https://github.com/stg-annon) - -=== "Screenshots" - - -### [skip-intro](https://github.com/feederbox826/plugins/tree/main/plugins/skip-intro){target=_blank} - -=== "Description" - - Skips static duration intros - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/skip-intro/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Stash Accessibility](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashAccessibility){target=_blank} - -=== "Description" - - Adds an Accessibility button in the top right navbar that offers various accessibility features. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash AI](https://github.com/stashapp/CommunityScripts/tree/main/plugins/stashAI){target=_blank} - -=== "Description" - - Add Tags or Markers to a video using AI - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [cc1234475](https://github.com/cc1234475) - -=== "Screenshots" - - -### [Stash Batch Create All](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashBatchCreateAll){target=_blank} - -=== "Description" - - Adds a 'Create All' button to the scene tagger view. It will target all 'Create' buttons and add new tags as well. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Batch Query Edit](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashBatchQueryEdit){target=_blank} - -=== "Description" - - Batch modify scene tagger search query - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Batch Query Edit screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Batch%20Query%20Edit/config.png){ loading=lazy } ![Stash Batch Query Edit screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Batch%20Query%20Edit/scenes-tagger.png){ loading=lazy } - -### [Stash Batch Result Toggle](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashBatchResultToggle){target=_blank} - -=== "Description" - - In Scene Tagger, adds button to toggle all stashdb scene match result fields. Saves clicks when you only want to save a few metadata fields. Instead of turning off every field, you batch toggle them off, then toggle on the ones you want - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Batch Result Toggle screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Batch%20Result%20Toggle/config.png){ loading=lazy } ![Stash Batch Result Toggle screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Batch%20Result%20Toggle/scenes-tagger.png){ loading=lazy } - -### [Stash Batch Save](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashBatchSave){target=_blank} - -=== "Description" - - Adds a batch save button to scenes tagger - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Batch Save screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Batch%20Save/scenes-tagger.png){ loading=lazy } - -### [Stash Batch Search](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashBatchSearch){target=_blank} - -=== "Description" - - Adds a batch search button to scenes and performers tagger - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Batch Search screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Batch%20Search/scenes-tagger.png){ loading=lazy } - -### [Stash Dynamic Groups](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashDynamicGroups){target=_blank} - -=== "Description" - - Designate dynamic groups that can be populated simply by assigning a tag. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Disable All](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashDisableAll/stashDisableAll){target=_blank} - -=== "Description" - - Disables all UI configs and plugins. Saves the current config to a JSON file so that it can be restored to original state. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashDisableAll/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Enable All](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashDisableAll/stashEnableFromSave){target=_blank} - -=== "Description" - - Restores the UI to its original state via a saved JSON config. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashDisableAll/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash FPS Overlay](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashFPSOverlay){target=_blank} - -=== "Description" - - Adds an FPS overlay on the scene cards. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Jellyfin Exporter](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashJellyfinExporter){target=_blank} - -=== "Description" - - Restructures your Stash library to be Jellyfin compliant to better serve and populate metadata within your Jellyfin server. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashJellyfinExporter/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Markdown](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashMarkdown){target=_blank} - -=== "Description" - - Adds markdown parsing to tag description fields - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Markdown screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Markdown/tag-description.png){ loading=lazy } - -### [Stash Markers Autoscroll](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashMarkersAutoscroll){target=_blank} - -=== "Description" - - Automatically scrolls markers page - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Markers Autoscroll screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Markers%20Autoscroll/scroll-settings.png){ loading=lazy } - -### [Stash Matched Performer Scrape](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashPerformerMatchScrape){target=_blank} - -=== "Description" - - Scrapes performers in bulk from ThePornDB and StashDB on exact name matches only. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashPerformerMatchScrape/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Mergers](https://github.com/Valkyr-JS/stash-plugins/tree/main/plugins/StashMergers){target=_blank} - -=== "Description" - - A plugin for selectively merging data between performers in Stash. - -=== "Source URL" - - ``` - https://valkyr-js.github.io/stash-plugins/index.yml - ``` - -=== "README" - - View [README](https://github.com/Valkyr-JS/StashMergers/blob/main/README.md){target=_blank} - -=== "Author" - - [Valkyr-JS](https://github.com/Valkyr-JS) - -=== "Screenshots" - ![Stash Mergers screenshot](/assets/plugins/StashMergers/1.JPG){ loading=lazy } ![Stash Mergers screenshot](/assets/plugins/StashMergers/2.JPG){ loading=lazy } ![Stash Mergers screenshot](/assets/plugins/StashMergers/3.JPG){ loading=lazy } ![Stash Mergers screenshot](/assets/plugins/StashMergers/4.JPG){ loading=lazy } ![Stash Mergers screenshot](/assets/plugins/StashMergers/5.JPG){ loading=lazy } ![Stash Mergers screenshot](/assets/plugins/StashMergers/6.JPG){ loading=lazy } - -### [Stash New Performer Filter Button](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashNewPerformerFilterButton){target=_blank} - -=== "Description" - - Adds a customizable button to the performers page. Links to a new performers filter by default. - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash New Performer Filter Button screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20New%20Performer%20Filter%20Button/performers-page.png){ loading=lazy } - -### [Stash Notes](https://github.com/stashapp/CommunityScripts/tree/main/plugins/stashNotes){target=_blank} - -=== "Description" - - Adds a button to the navigation bar which opens a small window for writing notes to your browser's local storage. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [QxxxGit](https://github.com/QxxxGit) - -=== "Screenshots" - - -### [Stash Open Media Player](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashOpenMediaPlayer){target=_blank} - -=== "Description" - - Open scene filepath links in an external media player - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - - -### [Stash Performer Audit Task Button](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashPerformerAuditTaskButton){target=_blank} - -=== "Description" - - Adds a button to the performers page to run the audit plugin task - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Performer Audit Task Button screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Audit%20Task%20Button/performers-page.png){ loading=lazy } - -### [Stash Performer Custom Fields](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashPerformerCustomFields){target=_blank} - -=== "Description" - - Adds custom fields to performers that are stored in performer details as JSON. - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/7dJx1qP/stash-plugins/blob/main/plugins/stashPerformerCustomFields/README.md){target=_blank} - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Performer Custom Fields screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Custom%20Fields/custom-fields-view.png){ loading=lazy } ![Stash Performer Custom Fields screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Custom%20Fields/custom-fields-view-compact.png){ loading=lazy } ![Stash Performer Custom Fields screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Custom%20Fields/custom-fields-edit.png){ loading=lazy } ![Stash Performer Custom Fields screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Custom%20Fields/performer-details-edit.png){ loading=lazy } - -### [Stash Performer Favicons](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashPerformerFavicons){target=_blank} - -=== "Description" - - Adds the performer URL favicons as a new line item in the performer details. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Performer Image Cropper](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashPerformerImageCropper){target=_blank} - -=== "Description" - - Adds an image cropper to performer page - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Performer Image Cropper screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Image%20Cropper/performer-image-cropper.png){ loading=lazy } - -### [Stash Performer Image Extractor](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/PerformerImageExport){target=_blank} - -=== "Description" - - Extracts all performers from your localdb to a local directory for easy editing. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Performer Markers Tab](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashPerformerMarkersTab){target=_blank} - -=== "Description" - - Adds a Markers link to performer pages - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Performer Markers Tab screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Markers%20Tab/performer-page.png){ loading=lazy } - -### [Stash Performer Tagger Additions](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashPerformerTaggerAdditions){target=_blank} - -=== "Description" - - Adds performer birthdate and url to tagger view. Makes clicking performer name open stash profile in new tab instead of current tab. - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Performer Tagger Additions screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20Tagger%20Additions/performer-tagger.png){ loading=lazy } - -### [Stash Performer URL Searchbox](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashPerformerURLSearchbox){target=_blank} - -=== "Description" - - Adds a search by performer url textbox to the performers page - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Performer URL Searchbox screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Performer%20URL%20Searchbox/performers-page.png){ loading=lazy } - -### [Stash Realbooru](https://github.com/stashapp/CommunityScripts/tree/main/plugins/stashRealbooru){target=_blank} - -=== "Description" - - Add tags based on the realbooru model, This works on individual images. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [cc1234475](https://github.com/cc1234475) - -=== "Screenshots" - - -### [Stash Reels](https://github.com/Valkyr-JS/stash-plugins/tree/main/plugins/StashReels){target=_blank} - -=== "Description" - - TikTok for Stash. - -=== "Source URL" - - ``` - https://valkyr-js.github.io/stash-plugins/index.yml - ``` - -=== "README" - - View [README](https://github.com/Valkyr-JS/StashReels/blob/main/README.md){target=_blank} - -=== "Author" - - [Valkyr-JS](https://github.com/Valkyr-JS) - -=== "Screenshots" - - -### [Stash Right Click Galleries](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickGalleries){target=_blank} - -=== "Description" - - Adds a custom right-click menu to the gallery cards to perform various quick tasks related to galleries. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Right Click Images](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickImages){target=_blank} - -=== "Description" - - Adds a custom right-click menu to the image cards to perform various quick tasks related to images. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Right Click Performer Merge](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickPerformerMerge){target=_blank} - -=== "Description" - - Adds a custom right-click menu to the to perform various quick tasks related to settings. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Right Click Performers](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickPerformers){target=_blank} - -=== "Description" - - Adds a custom right-click menu to the performer cards to perform various quick tasks related to performers. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Right Click Scenes](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickScenes){target=_blank} - -=== "Description" - - Adds a custom right-click menu to the scene cards to perform various quick tasks related to scenes. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Right Click Settings](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickSettings){target=_blank} - -=== "Description" - - Adds a custom right-click menu to the settings icon to perform various quick tasks related to settings. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Right Click Suite](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickSuite){target=_blank} - -=== "Description" - - Meta-package installer for the Stash Right-Click Suite tools. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashRightClickSuite/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Right Click Tags](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashRightClickTags){target=_blank} - -=== "Description" - - Adds a custom right-click menu to the tag cards to perform various quick tasks related to tags. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Scene File Size](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashSceneFileSize){target=_blank} - -=== "Description" - - Display file size on scene cards. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashSceneFileSize/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Scene Specs Overlay](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/sceneSpecsOverlay){target=_blank} - -=== "Description" - - Hides all the scene specs overlay within the scene card and reveals them on hover. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Scene Tagger Additions](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashSceneTaggerAdditions){target=_blank} - -=== "Description" - - Adds scene duration and filepath to tagger view. - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Scene Tagger Additions screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Scene%20Tagger%20Additions/config.png){ loading=lazy } ![Stash Scene Tagger Additions screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Scene%20Tagger%20Additions/scenes-tagger.png){ loading=lazy } - -### [Stash Scene Tagger Colorizer](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashSceneTaggerColorizer){target=_blank} - -=== "Description" - - Colorize scene tagger match results to show matching and mismatching scene data. - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Scene Tagger Colorizer screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Scene%20Tagger%20Colorizer/config.png){ loading=lazy } ![Stash Scene Tagger Colorizer screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Scene%20Tagger%20Colorizer/scenes-tagger.png){ loading=lazy } ![Stash Scene Tagger Colorizer screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Scene%20Tagger%20Colorizer/tag-colors.png){ loading=lazy } - -### [Stash Scene Tagger Draft Submit](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashSceneTaggerDraftSubmit){target=_blank} - -=== "Description" - - Adds button to Scene Tagger to submit draft to stashdb - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Scene Tagger Draft Submit screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Scene%20Tagger%20Draft%20Submit/scenes-tagger.png){ loading=lazy } - -### [Stash Set Stashbox Favorite Performers](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashSetStashboxFavoritePerformers){target=_blank} - -=== "Description" - - Set Stashbox favorite performers according to stash favorites - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Set Stashbox Favorite Performers screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Set%20Stashbox%20Favorite%20Performers/performers-page.png){ loading=lazy } - -### [Stash Stashbox Scene Count](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashStashboxSceneCount){target=_blank} - -=== "Description" - - Adds stashbox scene counts to performers and studios - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Stashbox Scene Count screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Stashbox%20Scene%20Count/performer.png){ loading=lazy } - -### [Stash StashID Icon](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashStashIDIcon){target=_blank} - -=== "Description" - - Adds checkmark icon to performer and studio cards that have a stashid - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash StashID Icon screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20StashID%20Icon/performer-page.png){ loading=lazy } ![Stash StashID Icon screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20StashID%20Icon/studio-page.png){ loading=lazy } ![Stash StashID Icon screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20StashID%20Icon/scene-page.png){ loading=lazy } - -### [Stash StashID Input](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashStashIDInput){target=_blank} - -=== "Description" - - Adds input for entering new stash id to performer details page and studio page - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash StashID Input screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20StashID%20Input/performer-page.png){ loading=lazy } ![Stash StashID Input screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20StashID%20Input/studio-page.png){ loading=lazy } - -### [Stash Stats](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashStats){target=_blank} - -=== "Description" - - Adds stats to stats page - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/7dJx1qP/stash-plugins/blob/main/plugins/stashStats/README.md){target=_blank} - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Stats screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Stats/stats-page.png){ loading=lazy } - -### [Stash Studio Logo Wall View](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashStudioLogoWallView){target=_blank} - -=== "Description" - - Adds the studio logo on the scene cards in Wall view. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Tag Custom Colors](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashTagCustomColors){target=_blank} - -=== "Description" - - Adds a custom button in the navbar to stylize tag chips based on CSS snippets, regex patterns, or basic color-coding. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Tag Image Cropper](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashTagImageCropper){target=_blank} - -=== "Description" - - Adds an image cropper to tag page - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Tag Image Cropper screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Tag%20Image%20Cropper/tag-image-cropper.png){ loading=lazy } - -### [Stash TimeStamps](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashTimestamps){target=_blank} - -=== "Description" - - Create timestamps from pre-existing markers within the scene's details. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashTimestamps/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Toggle Scene Sprites](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashToggleSceneSprites){target=_blank} - -=== "Description" - - Toggles scene sprites to replace static preview image of all scenes on the current index page. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashToggleSceneSprites/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash UI Plugin Example](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashUIPluginExample){target=_blank} - -=== "Description" - - An attempt to simplify the process of building UI plugins. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashUIPluginExample/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Stash Video Player AB Loop Time Input](https://github.com/7dJx1qP/stash-plugins/tree/main/plugins/stashVideoPlayerABLoopTimeInput){target=_blank} - -=== "Description" - - Replaces the video player AB loop start and end buttons with time inputs - -=== "Source URL" - - ``` - https://7djx1qp.github.io/stash-plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [7dJx1qP](https://github.com/7dJx1qP) - -=== "Screenshots" - ![Stash Video Player AB Loop Time Input screenshot](https://raw.githubusercontent.com/7dJx1qP/stash-plugins/main/images/Stash%20Video%20Player%20AB%20Loop%20Time%20Input/ab-loop-time-input.png){ loading=lazy } - -### [stash-omnisearch](https://github.com/feederbox826/plugins/tree/main/plugins/stash-omnisearch){target=_blank} - -=== "Description" - - search all the things on stash - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/stash-omnisearch/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [stash-open](https://github.com/feederbox826/plugins/tree/main/plugins/stash-open){target=_blank} - -=== "Description" - - Opens media files in local media player - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/stash-open/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [stash-s6 helper](https://github.com/feederbox826/plugins/tree/main/plugins/s6-helper){target=_blank} - -=== "Description" - - stash-s6 helper plugin - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/s6-helper/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [StashAppAndroidTV Companion](https://github.com/stashapp/CommunityScripts/tree/main/plugins/stashAppAndroidTvCompanion){target=_blank} - -=== "Description" - - A companion plugin for StashAppAndroidTV - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [damontecres](https://github.com/damontecres) - -=== "Screenshots" - - -### [StashAudioPlayer](https://github.com/d0t-d0t-d0t/stash-repo/tree/main/Plugins/stashaudioplayer){target=_blank} - -=== "Description" - - Add an audio-only toggle button and support for audio files in the Stash player through hls transcoder. - -=== "Source URL" - - ``` - https://raw.githubusercontent.com/d0t-d0t-d0t/stash-repo/refs/heads/dist/index.yml - ``` - -=== "README" - - View [README](https://github.com/d0t-d0t-d0t/stash-repo/blob/main/Plugins/stashaudioplayer/about.md){target=_blank} - -=== "Author" - - [d0t-d0t-d0t](https://github.com/d0t-d0t-d0t) - -=== "Screenshots" - - -### [stashdb performer gallery](https://github.com/stashapp/CommunityScripts/tree/main/plugins/stashdb-performer-gallery){target=_blank} - -=== "Description" - - Automatically download performer images from stashdb or other stash-boxes. Add the [Stashbox Performer Gallery] tag to a performer and it will create a gallery of images from that stash-box database. Apply the tag [Set Profile Image] to an image to set it as the profile image of that performer. Note you will need to configure the download path and add this as a path under settings > library - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats) - -=== "Screenshots" - - -### [StashDB Tag Import](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashDBTagImport){target=_blank} - -=== "Description" - - Import StashDB's list of Tags for your Stash. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashDBTagImport/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [stashdb-fullimg](https://github.com/feederbox826/plugins/tree/main/plugins/stashdb-fullimg){target=_blank} - -=== "Description" - - Download full-size images from StashDB - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/stashdb-fullimg/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [stashDisable](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashDisableAll/stashDisable){target=_blank} - -=== "Description" - - stashDisable meta-package - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashDisableAll/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [stashlist-sync](https://github.com/feederbox826/stashlist/tree/main/plugins/stashlist-sync){target=_blank} - -=== "Description" - - Sync stashIDs to stashlist history - -=== "Source URL" - - ``` - https://feederbox826.github.io/stashlist/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/stashlist/blob/main/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [stashNewPerformerScenes](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashNewPerformerScenes){target=_blank} - -=== "Description" - - Adds a custom icon in the performer card should they have a new scene released within the specified date range from the navbar button. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [stashTagPerformerImage](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/stashTagPerformerImage){target=_blank} - -=== "Description" - - Checks parent directory of image on Image.Update.Post and compares to any existing performers in the db. Updates that image with the related performer. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/stashTagPerformerImage/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Studio background shadow](https://github.com/feederbox826/plugins/tree/main/plugins/studio-img-bg){target=_blank} - -=== "Description" - - Add drop shadows to studio icons for visibility - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/studio-img-bg/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - ![Studio background shadow screenshot](https://raw.githubusercontent.com/feederbox826/plugins/main/docs/studio-image-bg_after.png){ loading=lazy } - -### [Studio Top Performer](https://github.com/Serechops/Serechops-Stash/tree/main/plugins/studioTopPerformer){target=_blank} - -=== "Description" - - Adds a Queen icon with the top performer listed in the studio cards as determined by most scenes starred in from that particular studio. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/plugins/studioTopPerformer/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Tag Graph](https://github.com/stg-annon/StashScripts/tree/main/plugins/tagGraph){target=_blank} - -=== "Description" - - Interactive tag graph with vis.js, to view go to http://localhost:9999/plugin/tagGraph/assets/graph/ - -=== "Source URL" - - ``` - https://stg-annon.github.io/StashScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stg-annon/StashScripts/blob/main/plugins/tagGraph/README.md){target=_blank} - -=== "Author" - - [stg-annon](https://github.com/stg-annon) - -=== "Screenshots" - - -### [Tag Scenes From Performer Tags](https://github.com/stashapp/CommunityScripts/tree/main/plugins/tagScenesWithPerfTags){target=_blank} - -=== "Description" - - tags scenes with performer tags. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [Dankonite](https://github.com/Dankonite) - -=== "Screenshots" - - -### [Tag Text to Emoji](https://github.com/xiosensei/Xio-Stash/tree/main/plugins/tag-text-to-emoji){target=_blank} - -=== "Description" - - changes text to emoji if you are using common tags from stashdb - -=== "Source URL" - - ``` - https://xiosensei.github.io/Xio-Stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [xiosensei](https://github.com/xiosensei) - -=== "Screenshots" - - -### [tag-filter](https://github.com/feederbox826/plugins/tree/main/plugins/tag-filter){target=_blank} - -=== "Description" - - Filter out and hide meta-tags - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/tag-filter/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - ![tag-filter screenshot](https://github.com/feederbox826/plugins/blob/main/docs/tag-filter-toggle.png){ loading=lazy } ![tag-filter screenshot](https://github.com/feederbox826/plugins/blob/main/docs/tag-filter-demo.png){ loading=lazy } - -### [tag-import](https://github.com/feederbox826/plugins/tree/main/plugins/tag-import){target=_blank} - -=== "Description" - - feederbox opinionated tag import - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/tag-import/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [tag-video](https://github.com/feederbox826/plugins/tree/main/plugins/tag-video){target=_blank} - -=== "Description" - - Add <video> support to tag images - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/tag-video/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [tagger-img-res](https://github.com/feederbox826/plugins/tree/main/plugins/tagger-img-res){target=_blank} - -=== "Description" - - Adds resolutions to all tagger images - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Tetrax Userscript Library](https://github.com/tetrax-10/stash-stuffs/tree/main/Plugins/TetraxUserscriptLibrary){target=_blank} - -=== "Description" - - Utility library for Tetrax userscripts - -=== "Source URL" - - ``` - https://tetrax-10.github.io/stash-stuffs/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [tetrax-10](https://github.com/Tetrax-10) - -=== "Screenshots" - - -### [The Porn DB Markers](https://github.com/stashapp/CommunityScripts/tree/main/plugins/TPDBMarkers){target=_blank} - -=== "Description" - - Sync Markers from The Porn DB aka theporndb.net - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats) - -=== "Screenshots" - - -### [Theme Switch](https://github.com/stashapp/CommunityScripts/tree/main/plugins/themeSwitch){target=_blank} - -=== "Description" - - Theme and CSS script manager located in main menu bar top right. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/themeSwitch/README.MD){target=_blank} - -=== "Author" - - [elkorol](https://github.com/elkorol) - -=== "Screenshots" - ![Theme Switch screenshot](/assets/plugins/themeSwitch/1.png){ loading=lazy } ![Theme Switch screenshot](/assets/plugins/themeSwitch/2.png){ loading=lazy } - -### [Timestamp Trade](https://github.com/stashapp/CommunityScripts/tree/main/plugins/timestampTrade){target=_blank} - -=== "Description" - - Sync Markers with timestamp.trade, a new database for sharing markers. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/timestampTrade/README.md){target=_blank} - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats) - -=== "Screenshots" - - -### [titleFromFilename](https://github.com/stashapp/CommunityScripts/tree/main/plugins/titleFromFilename){target=_blank} - -=== "Description" - - Set a scene's title from it's filename - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/plugins/titleFromFilename/README.md){target=_blank} - -=== "Author" - - [bnkai](https://github.com/bnkai) - -=== "Screenshots" - - -### [titleobserver](https://github.com/feederbox826/plugins/tree/main/plugins/titleobserver){target=_blank} - -=== "Description" - - Adds an event listener for title changes - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Valkyr Scene Cards](https://github.com/Valkyr-JS/stash-plugins/tree/main/plugins/ValkyrSceneCards){target=_blank} - -=== "Description" - - A customisable rework of the scene card component for Stash. - -=== "Source URL" - - ``` - https://valkyr-js.github.io/stash-plugins/index.yml - ``` - -=== "README" - - View [README](https://github.com/Valkyr-JS/ValkyrSceneCards/blob/main/README.md){target=_blank} - -=== "Author" - - [Valkyr-JS](https://github.com/Valkyr-JS) - -=== "Screenshots" - ![Valkyr Scene Cards screenshot](/assets/plugins/ValkyrSceneCards/1.png){ loading=lazy } ![Valkyr Scene Cards screenshot](/assets/plugins/ValkyrSceneCards/2.png){ loading=lazy } - -### [VideoScrollWheel](https://github.com/stashapp/CommunityScripts/tree/main/plugins/VideoScrollWheel){target=_blank} - -=== "Description" - - Adds functionality to change volume/time in scene video player by hovering over left/right side of player and scrolling with mouse scrollwheel. Scroll while hovering on left side to adjust volume, scroll on right side to skip forward/back. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [WeedLordVegeta420](https://github.com/WeedLordVegeta420) - -=== "Screenshots" - - -### [Visage](https://github.com/stashapp/CommunityScripts/tree/main/plugins/visage){target=_blank} - -=== "Description" - - Use facial Recognition To Lookup Performers. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [cc1234475](https://github.com/cc1234475) - -=== "Screenshots" - - -### [vjs-mmb-fullscreen](https://github.com/feederbox826/plugins/tree/main/plugins/vjs-mmb-fullscreen){target=_blank} - -=== "Description" - - VideoJS middle mouse button fullscreen - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/vjs-mmb-fullscreen/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [vjs-shortcut](https://github.com/feederbox826/plugins/tree/main/plugins/vjs-shortcut){target=_blank} - -=== "Description" - - Add YouTube keyboard shortcuts to VideoJS - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/vjs-shortcut/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [vjs-vr-zoom](https://github.com/feederbox826/plugins/tree/main/plugins/vjs-vr-zoom){target=_blank} - -=== "Description" - - VideoJS VR zoom controls - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/vjs-vr-zoom/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - - -### [Watched Video Icon](https://github.com/feederbox826/plugins/tree/main/plugins/watched-video){target=_blank} - -=== "Description" - - Adds icon and css class to watched videos - -=== "Source URL" - - ``` - https://feederbox826.github.io/plugins/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/plugins/blob/main/plugins/watched-video/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://feederbox.cc) - -=== "Screenshots" - ![Watched Video Icon screenshot](https://github.com/feederbox826/plugins/blob/main/docs/watched-video.png){ loading=lazy } diff --git a/docs/scripts/index.md b/docs/scripts/index.md deleted file mode 100644 index 89e3eea0..00000000 --- a/docs/scripts/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Scripts ---- - -!!! info - Scripts are created by third parties and not officially affiliated or supported by the core Stash team. If you have issues, please reach out to the original creators. - -Scripts are standalone programs that can interact with Stash either through GraphQL queries, custom Javascript or by directly editing Stash database or external files. - -To install a script follow the script's install instructions. \ No newline at end of file diff --git a/docs/scripts/list.md b/docs/scripts/list.md deleted file mode 100644 index 0e83320c..00000000 --- a/docs/scripts/list.md +++ /dev/null @@ -1,206 +0,0 @@ ---- -title: Browse scripts ---- - -??? tip "stash-git-index" - Exhaustive list of git repositories related to Stash [Google Sheets document](https://docs.google.com/spreadsheets/d/1yudaRDo_3ZOVivviffvQiSGU_gNpgkG4kIYrJP6DHP4/edit?usp=sharing). - -??? tip "Script no longer works" - If you found that script is no longer working you can try contacting the author directly or create an issue on their Git platform. You can also create a GitHub issue on [Stash-Docs](https://github.com/stashapp/Stash-Docs){target=_blank} for it to be removed from the list. - -### [AddMarkerOnO](https://github.com/rosa-umineko/CommunityScripts/blob/main/scripts/AddMarkerOnO.js){target=_blank} - -=== "Description" - - Will auto-generate a marker when the SceneAddO event is trigger - -=== "Author" - - [rosa-umineko](https://github.com/rosa-umineko){target=_blank} - -=== "Screenshots" - -### [blurryCardBackground](https://github.com/philpw99/StashCustomJavascripts/blob/main/blurryCardBackground.js){target=_blank} - -=== "Description" - - Add blurry background to scene/movie/gallery/image/studio. - -=== "Author" - - [philpw99](https://github.com/philpw99){target=_blank} - -=== "Screenshots" - - ![](https://docs.stashapp.cc/assets/add-ons/blurryCardBackground.png) - -### [FilenamePerformersToCSV](https://github.com/ALonelyJuicebox/FilenamePerformersToCSV){target=_blank} - -=== "Description" - - Parse performer names from your media filenames into CSV files for batch import into Stash! - -=== "Author" - - [ALonelyJuicebox](https://github.com/ALonelyJuicebox){target=_blank} - -=== "Screenshots" - - ![](https://raw.githubusercontent.com/ALonelyJuicebox/FilenamePerformersToCSV/refs/heads/main/filenametoperformer.png) - -### [Get-ProfilePictures](https://github.com/MinasukiHikimuna/MidnightRider-Stash/blob/main/scripts/Get-ProfilePictures.ps1){target=_blank} - -=== "Description" - - Get-ProfilePictures - -=== "Author" - - [MinasukiHikimuna](https://github.com/MinasukiHikimuna){target=_blank} - -=== "Screenshots" - -### [Kodi helper](https://github.com/stashapp/CommunityScripts/tree/main/scripts/kodi-helper){target=_blank} - -=== "Description" - - Generates nfo and strm for use with Kodi. - -=== "Author" - - [WithoutPants](https://github.com/WithoutPants){target=_blank} - -=== "Screenshots" - -### [OFMetadataToStash](https://github.com/ALonelyJuicebox/OFMetadataToStash){target=_blank} - -=== "Description" - - OnlyFans metadata import tool for Stash, written in Powershell. - - - Simple to use with a straightforward command line based UI! - - Script can auto-associate scenes/images with the appropriate OnlyFans performer(s) and studio, in batch! - - Built-in utility for completely scrubbing and sanitizing OnlyFans metadata databases - -=== "Author" - - [ALonelyJuicebox](https://github.com/ALonelyJuicebox){target=_blank} - -=== "Screenshots" - - ![](https://docs.stashapp.cc/assets/add-ons/OnlyFans_Scraper.png) - ![](https://raw.githubusercontent.com/ALonelyJuicebox/OFMetadataToStash/refs/heads/main/readme_assets/oldtonew.png) - -### [plex-to-stash-ratings](https://github.com/oikmeg/plex-to-stash-ratings){target=_blank} - -=== "Description" - - Transfer scene rating and view count from Plex to Stash. - -=== "Author" - - [oikmeg](https://github.com/oikmeg){target=_blank} - -=== "Screenshots" - -### [pwPlayer.js - Scene Card Quick Player](https://github.com/philpw99/StashCustomJavascripts/blob/main/pwPlayer.js){target=_blank} - -=== "Description" - - This Javascript will create a "Play" button in each scene card. You can click on it and the video for that scene will be played right away. Click on the video again, then you are back to the scene list. - -=== "Author" - - [philpw99](https://github.com/philpw99){target=_blank} - -=== "Screenshots" - - ![](https://user-images.githubusercontent.com/22040708/211264163-5f25f566-8217-4334-9df6-ca742a5e92c5.png) - -### [SQLITE Renamer for Stash](https://github.com/stashapp/CommunityScripts/tree/main/scripts/Sqlite_Renamer){target=_blank} - -=== "Description" - - Using metadata from your database (SQLITE) to rename your file. - -=== "Author" - - [Belleyy](https://github.com/Belleyy){target=_blank} - -=== "Screenshots" - -### [Stash Watcher](https://github.com/stashapp/CommunityScripts/tree/main/scripts/stash-watcher){target=_blank} - -=== "Description" - - Stash Watcher is a service that watches your Stash library directories for changes and then triggers a Metadata Scan when new files are added to those directories. It then waits a period of time before triggering another scan to keep Stash from constantly scanning if you're making many changes. Note that updates are watched during that window; the update is merely delayed. - -=== "Author" - - [DuctTape42](https://github.com/DuctTape42){target=_blank} - -=== "Screenshots" - -### [stashapp-tag-importer](https://github.com/soundchaser128/stashapp-tag-importer){target=_blank} - -=== "Description" - - Creates tags and aliases, resolves tag conflicts, and updates tag titles and descriptions from Stashbox (StashDB) to your local Stash instance. It can be run periodically to perform a one way sync to keep your Stash instance up to date with Stashbox (StashDB). - -=== "Author" - - [soundchaser128](https://github.com/soundchaser128){target=_blank} - -=== "Screenshots" - -### [StashGalleryUpdate](https://github.com/Darklyter/StashGalleryUpdate){target=_blank} - -=== "Description" - - Dumb little script to match and update Stash galleries from scenes - -=== "Author" - - [Darklyter](https://github.com/Darklyter){target=_blank} - -=== "Screenshots" - -### [StashStudioSync](https://github.com/Stash-KennyG/StashStudioSync){target=_blank} - -=== "Description" - - An easy way to query a stashbox GQL endpoint and import any unknown studio IDs. - -=== "Author" - - [Stash-KennyG](https://github.com/Stash-KennyG){target=_blank} - -=== "Screenshots" - -### [StashTagSkins](https://github.com/Stash-KennyG/StashTagSkins){target=_blank} - -=== "Description" - - Used to quickly apply and change themes of tags for Stash. - -=== "Author" - - [Stash-KennyG](https://github.com/Stash-KennyG){target=_blank} - -=== "Screenshots" - - ![](https://docs.stashapp.cc/assets/add-ons/StashTagSkins_Sample.png) - ![](https://docs.stashapp.cc/assets/add-ons/StashTagSkins_Icons.png) - ![](https://docs.stashapp.cc/assets/add-ons/StashTagSkins_Hamster.png) - -### [StashVideohasherNode](https://github.com/Darklyter/StashVideohasherNode){target=_blank} - -=== "Description" - - This is a very simple script that can be run on multiple systems to process a large Stash import of scenes. Instead of running cover and phash generation tasks on the Stash server itself, this script will allow you to do the same thing on as many computers as you would like, with all of the nodes contributing back to the Stash server. - -=== "Author" - - [Darklyter](https://github.com/Darklyter){target=_blank} - -=== "Screenshots" \ No newline at end of file diff --git a/docs/themes/custom-css-snippets.md b/docs/themes/custom-css-snippets.md deleted file mode 100644 index fba3cc4f..00000000 --- a/docs/themes/custom-css-snippets.md +++ /dev/null @@ -1,1290 +0,0 @@ ---- -title: Custom CSS snippets ---- - -**Custom CSS** allows you to modify Stash stock stylesheets. - -The following is a list of some useful CSS snippets. You may use them by copying-and-pasting them into the Custom CSS editor found in the :fontawesome-solid-gear: **Settings** > **Interface** panel or by navigating to `localhost:9999/settings?tab=interface` - -!!! warning - - Future releases of Stash may break these CSS tweaks. - - CSS tweaks may not appear without flushing the Stash browser cache first on Chrome. - -## Scenes - -### Fit more thumbnails on each row - -=== "Description" - Reduce left and right padding on Scene and Performer grid pages allowing for more thumbnails on each row. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Fit more thumbnails on each row */ - - .grid { padding: 0px !important; } - ``` - -### Allow for longer string when displaying "Studio as Text" on scene thumbnails - -=== "Description" - Allow for longer string when displaying "Studio as Text" on scene thumbnails. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Allow for longer string when displaying "Studio as Text" on scene thumbnails */ - - .scene-studio-overlay { - font-weight: 600 !important; - opacity: 1 !important; - width: 60% !important; - text-overflow: ellipsis !important; - } - ``` - -### Hide scene specs (resolution, duration) from scene card - -=== "Description" - Hide scene specs (resolution, duration) from scene card. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Hide scene specs (resolution, duration) from scene card */ - - .scene-specs-overlay { - display: none; - } - ``` - -### Hide studio logo/text from scene card - -=== "Description" - Hide studio logo/text from scene card. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Hide studio logo/text from scene card */ - - .scene-studio-overlay { - display: none; - } - ``` - -### Make the list of tags take up less width - -=== "Description" - Make the list of tags take up less width. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Make the list of tags take up less width */ - - .bs-popover-bottom { - max-width: 500px - } - ``` - -### Swap studio and resolution/duration positions - -=== "Description" - Swap studio and resolution/duration positions. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Swap studio and resolution/duration positions */ - - .scene-studio-overlay { - bottom: 1rem; - right: 0.7rem; - height: inherit; - top: inherit; - } - - .scene-specs-overlay { - right: 0.7rem; - top: 0.7rem; - bottom: inherit; - } - ``` - -### Adjust the mouse over behaviour in wall mode - -=== "Description" - Adjust the mouse over behaviour in wall mode. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Adjust the mouse over behaviour in wall mode */ - - @media (min-width: 576px) { - .wall-item:hover::before { - opacity: 0; - } - - .wall-item:hover .wall-item-container { - transform: scale(1.5); - } - } - ``` - -### Disable zoom on hover in wall mode - -=== "Description" - Disable zoom on hover in wall mode. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes tab] Disable zoom on hover in wall mode */ - - .wall-item:hover .wall-item-container { - transform: none; - } - .wall-item:before { - opacity: 0 !important; - } - ``` - -### Hide the scene scrubber - -=== "Description" - This will hide the large scene scrubber under the video player and max out the player's height. - -=== "Author" - -=== "Screenshots" - ![Image](/assets/user-interface-ui/css-scrubber.png){ loading=lazy } - -=== "CSS code" - - ```css - /* [Scenes tab] Hide the scene scrubber and max out the player's height */ - .scrubber-wrapper { - display: none; - } - ``` - -### Hide the truncated text - -=== "Description" - This will hide the truncated text that appears under the tile and date. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Scenes Tab] - Hide the truncated text on scene card */ - - .TruncatedText.scene-card__description { - display: none; - } - ``` - -## Images - -### Disable lightbox animation - -=== "Description" - Disable lightbox animation. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Images tab] Disable lightbox animation */ - - .Lightbox-carousel { - transition: none; - } - ``` - -### Don't crop preview thumbnails - -=== "Description" - Don't crop preview thumbnails. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Images tab] Don't crop preview thumbnails */ - - .flexbin > * > img { - object-fit: inherit; - max-width: none; - min-width: initial; - } - ``` - -## Groups - -### Better Group layout for desktops, regular size poster - -=== "Description" - Making the front and back image much bigger. Left panel uses 70% while the right uses 30%. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Groups tab] Better Group layout for desktops: Regular size poster */ - - .group-details.mb-3.col.col-xl-4.col-lg-6 { - flex-basis: 70% - } - .col-xl-8.col-lg-6{ - flex-basis: 30% - } - .group-images{ - flex-wrap: wrap - } - .group-image-container { - flex: 0 0 500px - } - ``` - -### Better Group layout for desktops, larger size poster - -=== "Description" - Making the front and back image much bigger. Left panel uses 70% while the right uses 30%. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Groups tab] Better Group layout for desktops: Larger size poster */ - - .group-details.mb-3.col.col-xl-4.col-lg-6 { - flex-basis: 70% - } - .col-xl-8.col-lg-6{ - flex-basis: 30% - } - .group-images{ - flex-direction: column; - flex-wrap: wrap - } - .group-image-container { - flex: 1 1 700px - } - ``` - -## Galleries - -### Grid view for galleries - -=== "Description" - Grid view for galleries. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Galleries tab] Grid view for galleries */ - - .col.col-sm-6.mx-auto.table .d-none.d-sm-block { - display: none !important; - } - .col.col-sm-6.mx-auto.table .w-100.w-sm-auto { - width: 175px !important; - background-color: rgba(0, 0, 0, .45); - box-shadow: 0 0 2px rgba(0, 0, 0, .35); - } - .col.col-sm-6.mx-auto.table tr { - display: inline-table; - } - ``` - -### Disable lightbox image transition - -=== "Description" - Disable lightbox image transition. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Gallery tab] Disable lightbox image transition */ - .Lightbox-carousel { - transition: unset; - } - ``` - -### Hide the lightbox header and footer - -=== "Description" - Hides the lightbox header and footer to make the image area larger. Mouse reveals them as an overlay to the image. - -=== "Author" - [peresabcod](https://github.com/peresabcod){target="_blank"} - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Gallery tab] Hides the lightbox header and footer to make the image area larger. Mouse reveals them as an overlay to the image*/ - - .Lightbox-header, - .Lightbox-footer{ - z-index:9999; - position:absolute; - width:100%; - opacity:0; - background-color:#0008; - transition: opacity 0.5s ease; - } - - .Lightbox-footer{ - bottom:0;} - - .Lightbox-navbutton{ - opacity:0; - transition: opacity 0.5s ease; - } - - - .Lightbox-navbutton:hover, - .Lightbox-header:hover, - .Lightbox-footer:hover{ - opacity:1; - } - ``` - -## Performers - -### Show entire performer image in performer card - -=== "Description" - Show entire performer image in performer card. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Performers tab] Show entire performer image in performer card */ - - .performer.image { - background-size: contain !important; - } - ``` - -### Show a larger image in performer's page for desktop - -=== "Description" - Show a larger image in performer's page for desktop. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Performers tab] Show a larger image in performer's page for desktop */ - .performer-image-container{ - flex: 0 0 50%; - max-width: 50%; - } - /* Changing .col-md-8 settings also affects studios and tags display. 50% should be good enough. */ - .col-md-8 { - flex: 0 0 50%; - max-width: 50%; - } - ``` - -### Place performer image in the background on performer page - -=== "Description" - Place performer image in the background on performer page. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Performers tab] Place performer image in the background on performer page */ - - .performer-image-container.col-md-4.text-center { - flex: 0 0 0%; - max-width: 0%; - } - - #performer-page .performer-image-container .btn.btn-link { - position: fixed; - width: 100%; - top: 0; - left: 0; - padding: 0; - } - - #performer-page .performer-image-container .btn.btn-link:before { - content: ''; - position:absolute; - top:0; - left: 0; - right: 0; - bottom: 0; - background: linear-gradient(to left, rgba(0,0,0,0) 0%,rgb(0 0 0 / 75%) 100%); - z-index: 1; - } - - #performer-page .performer-image-container .performer { - max-height: none; - max-width: none; - width: 100%; - } - ``` - -### Show larger performer images in performers list - -=== "Description" - Show larger performer images in performers list. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Performers tab] Show larger performer images in performers list */ - /* original value: height: 30rem; min-width:13.25rem; */ - .performer-card-image{ - height: 45rem; - min-width: 20rem; - } - ``` - -### Move the buttons in the Performer's edit panel to the top instead of bottom - -=== "Description" - Move the buttons in the Performer's edit panel to the top instead of bottom (in newer version of Stash, the buttons are already positioned both at top and bottom. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Performers tab] Move the buttons in the Performer's edit panel to the top instead of bottom (in newer version of Stash, the buttons are already positioned both at top and bottom. */ - - form#performer-edit { - display: flex; - flex-direction: column; - } - #performer-edit > .row { - order: 1; - } - #performer-edit > .row:last-child { - order: 0; - margin-bottom: 1rem; - } - ``` - -### Move the tags row in the Performer's edit panel to the second position (just after name) - -=== "Description" - Move the tags row in the Performer's edit panel to the second position (just after name). - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Performers tab] Move the tags row in the Performer's edit panel to the second position (just after name). */ - - form#performer-edit { - display: flex; - flex-direction: column; - } - #performer-edit > .row:nth-child(24) { - order: -1; - } - #performer-edit > .row:first-child { - order: -2; - } - ``` - -## Studios - -### Different studio cards layout - -=== "Description" - Changes the layout of studio cards. - -=== "Author" - Qx#1573 - -=== "Screenshots" - ![](/assets/user-interface-ui/studios_layout.png){ loading=lazy } - -=== "CSS code" - - ```css - /* [Studios tab] Changes the layout of studio cards */ - .studio-card.grid-card.card div.card-section div.rating-banner { display: none; } - .slick-slide .studio-card-image { height: 300px; } - - .studio-card, .recommendation-row .studio-card { - padding: 0; - width: 500px; - height: 300px; - } - - .studio-card-image, .recommendation-row .studio-card .studio-card-image { - max-height: 300px; - width: 500px; - } - - .studio-card.grid-card.card div.card-section { - position: absolute; - bottom: 0em; - width: inherit; - background-color: rgba(0, 0, 0, 0.7); - overflow: hidden; - height: 2.5em; - transition: 0.5s ease-in-out; - } - - .studio-card.grid-card.card div.card-section:hover { - height: 7em; - } - ``` - -### More studio per row - -=== "Description" - Display more studio per row - -=== "Author" - [hijack_hornet](https://github.com/HijackHornet){target="_blank"} - -=== "Screenshots" - ![](/assets/user-interface-ui/more_studio_item_before.jpg){ loading=lazy } - ![](/assets/user-interface-ui/more_studio_item_after.jpg){ loading=lazy } - -=== "CSS code" - - ```css - /* [Studios tab] Show more item per row */ - :not(.recommendation-row .studio-card).studio-card { - width: 15% - } - :not(.recommendation-row .studio-card-image).studio-card-image { - width: 100% - } - .studio-card h5 { - text-align: center !important; - display: block; - } - ``` - -## Tags - -### Different tag cards layout - -=== "Description" - Changes the layout of tag cards on tags tab and when hovering on tags in different content. - -=== "Author" - Qx#1573 - -=== "Screenshots" - ![](/assets/user-interface-ui/tags_layout.png){ loading=lazy } - -=== "CSS code" - - ```css - /* [Tags changes] changes the layout of tag cards on tags page and hover */ - .tag-parent-tags, .tag-sub-tags { display: none;} - .tag-card.zoom-0.grid-card.card div.card-section div.card-popovers.btn-group { margin-top: 1em; } - .tag-card.zoom-0.grid-card.card div.thumbnail-section a.tag-card-header img.tag-card-image { object-fit: cover; } - .tag-card.zoom-0.grid-card.card div.card-section hr { display: none; } - - .tag-card.zoom-0.grid-card.card { - padding: 0; - width: 300px; - height: 180px; - } - - .tag-card.zoom-0.grid-card.card div.card-section { - position: absolute; - text-shadow: 2px 2px 2px #000; - width: 100%; - background-color: rgba(0, 0, 0, 0.3); - height: 3em; - overflow: hidden; - transition: 0.8s ease-in-out; - } - - .tag-card.zoom-0.grid-card.card div.card-section a { - text-decoration: none; - } - - .tag-card.zoom-0.grid-card.card div.card-section:hover { - height: 22em; - } - - .tag-card.zoom-0.grid-card.card - div.card-section a - h5.card-section-title.flex-aligned - div.TruncatedText { - white-space: nowrap; - text-overflow: ellipsis; - width: 300px; - overflow: hidden; - display: block; - } - - .tag-card.zoom-0.grid-card.card div.card-section div.TruncatedText.tag-description { - position: relative; - top: 0.5em; - -webkit-text-stroke-width: 1px; - font-size: 16px; - } - - .tag-card .card-popovers .btn { - text-shadow: 1px 1px 1px #000; - stroke: black; - stroke-width: 15; - } - ``` - -### Alternative tag layout - -=== "Description" - Changes the tags layout to show more images, and details on hover. - -=== "Author" - [hijack_hornet](https://github.com/HijackHornet){target="_blank"} - -=== "Screenshots" - ![](/assets/user-interface-ui/more_tag_before.jpg){ loading=lazy } - ![](/assets/user-interface-ui/more_tag_after_1.jpg){ loading=lazy } - ![](/assets/user-interface-ui/more_tag_after_2.jpg){ loading=lazy } - -=== "CSS code" - - ```css - /*Tag layout changes*/ - .tag-card { - width: 16rem; - padding: 0; - } - - .tag-card .card-section { - height: 2.5rem; - position: absolute; - bottom: 0; - left: 0; - right: 0; - background: #0000007a; - line-height: none; - } - .tag-card .card-section .TruncatedText { - -webkit-line-clamp: 1 !important; - } - .tag-card h1, - h2, - h3, - h4, - h5, - h6, - .h1, - .h2, - .h3, - .h4, - .h5, - .h6 { - line-height: normal; - } - .tag-card hr, - .tag-description { - display: none; - } - .tag-card .btn-group { - position: absolute; - width: 100%; - bottom: 2.5rem; - margin-bottom: 0; - opacity: 0; - transition: ease 0.2s; - } - .tag-card .btn-group:hover { - opacity: 1; - transition: ease 0.2s; - background: #0000007a; - } - - .tag-card-image { - object-fit: cover; - object-position: center; - } - - .zoom-0 .tag-card-image { - max-height: none; - height: 16rem; - width: 12rem; - } - - .zoom-1 .tag-card-image { - max-height: none; - height: 20rem; - width: 15rem; - } - - .zoom-2 .tag-card-image { - max-height: none; - height: 24rem; - width: 18rem; - } - - .zoom-3 .tag-card-image { - max-height: none; - height: 28rem; - width: 21rem; - } - - .zoom-0.tag-card, - .zoom-1.tag-card, - .zoom-2.tag-card, - .zoom-3.tag-card { - width: initial; - } - - .tag-card .card-section > a { - position: absolute; - width: 100%; - height: 100%; - display: block; - left: 0; - right: 0; - top: 0; - bottom: 0; - padding: 7px 14px 0px 14px; - } - .tag-card .card-section .tag-sub-tags { - position: relative; - margin-top: 2rem; - z-index: 1; - } - .tag-sub-tags { - font-size: 0; - } - .tag-parent-tags { - display: none; - } - ``` - -### Subtag explorer - -=== "Description" - This snipset includes the above tag layout snipset with a twist. Its meant to be used for people who use subtags as a hierachy. For example Watermelon is a subtag of Fruits, so when i click Fruits i want to see both oranges and watermelons, but i might want to get into the list of fruits subtags more easily. That what this snipset is used for. Any tag that has a subtag will show a (...) icon. When clicking its name you will show all subtags of this tag. if you click its image, it will instead open the tag itself normaly. You can change '137cbd' in the icon url to any color you want to match you theme. - -=== "Author" - [hijack_hornet](https://github.com/HijackHornet){target="_blank"} - -=== "Screenshots" - ![](/assets/user-interface-ui/more_tag_subtag.jpg){ loading=lazy } - -=== "CSS code" - - ```css - /*Tag layout changes*/ - .tag-card { - width: 16rem; - padding: 0; - } - - .tag-card .card-section { - height: 2.5rem; - position: absolute; - bottom: 0; - left: 0; - right: 0; - background: #0000007a; - line-height: none; - } - .tag-card .card-section .TruncatedText { - -webkit-line-clamp: 1 !important; - } - .tag-card h1, - h2, - h3, - h4, - h5, - h6, - .h1, - .h2, - .h3, - .h4, - .h5, - .h6 { - line-height: normal; - } - .tag-card hr, - .tag-description { - display: none; - } - .tag-card .btn-group { - position: absolute; - width: 100%; - bottom: 2.5rem; - margin-bottom: 0; - opacity: 0; - transition: ease 0.2s; - } - .tag-card .btn-group:hover { - opacity: 1; - transition: ease 0.2s; - background: #0000007a; - } - - .tag-card-image { - object-fit: cover; - object-position: center; - } - - .zoom-0 .tag-card-image { - max-height: none; - height: 16rem; - width: 12rem; - } - - .zoom-1 .tag-card-image { - max-height: none; - height: 20rem; - width: 15rem; - } - - .zoom-2 .tag-card-image { - max-height: none; - height: 24rem; - width: 18rem; - } - - .zoom-3 .tag-card-image { - max-height: none; - height: 28rem; - width: 21rem; - } - - .zoom-0.tag-card, - .zoom-1.tag-card, - .zoom-2.tag-card, - .zoom-3.tag-card { - width: initial; - } - - .tag-card .card-section > a { - position: absolute; - width: 100%; - height: 100%; - display: block; - left: 0; - right: 0; - top: 0; - bottom: 0; - padding: 7px 14px 0px 14px; - } - .tag-card .card-section .tag-sub-tags { - position: relative; - margin-top: 2rem; - z-index: 1; - } - .tag-sub-tags { - font-size: 0; - } - .tag-parent-tags { - display: none; - } - /*Tag subtag exploration snipset*/ - .tag-card .card-section > a { - cursor: default; - pointer-events: none; - } - .tag-card .card-section > hr { - margin-top: 2rem; - } - .tag-card .card-section .tag-sub-tags { - position: absolute !important; - margin-top: 0 !important; - width: 100%; - height: 100%; - display: block; - left: 0; - right: 0; - top: 0; - bottom: 0; - padding: 0; - } - .tag-sub-tags::before { - content: ""; - display: block; - background: url("https://img.icons8.com/material-outlined/24/137cbd/connection-status-off.png") - no-repeat; - background-size: 1.5rem 1.5rem; - width: 1.5rem; - height: 1.5rem; - float: right; - margin: 0.5rem 0.5rem 0 0; - } - .tag-sub-tags > a { - width: 100%; - height: 100%; - display: block; - } - - .tag-card .btn-group a { - z-index: 10; - } - .tag-sub-tags { - font-size: 0; - } - .tag-parent-tags { - display: none; - } - ``` - -## Global - -### Change the order of navigation bar buttons - -=== "Description" - Use `order` values below 0 to move specific buttons to the left of the non-ordered buttons, and values above 1 to move them to the right of the non-ordered buttons. - -=== "Author" - -=== "Screenshots" - ![Navigation before](/assets/user-interface-ui/navigation-before.png){ loading=lazy } - ![Navigation after](/assets/user-interface-ui/navigation-after.png){ loading=lazy } - -=== "CSS code" - - ```css - /* [Global changes] Change the order of navigation bar buttons */ - - nav .navbar-nav:first-child { - display: flex; - flex-direction: row; - } - div.nav-link[data-rb-event-key="/tags"] { - order: -2; - } - div.nav-link[data-rb-event-key="/groups"] { - order: -1; - } - div.nav-link[data-rb-event-key="/scenes"] { - order: 1; - } - ``` - -### Hide the Donate button - -=== "Description" - Hide the Donate button. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Global changes] Hide the Donate button */ - - .btn-primary.btn.donate.minimal { - display: none; - } - ``` - -### Blur NSFW images - -=== "Description" - Use for when working on stash but don't want to expose NSFW images and text. May not be exhaustive. - -=== "Author" - -=== "Screenshots" - -=== "CSS code" - - ```css - /* [Global changes] Blur NSFW images */ - - .scene-card-preview-video, - .scene-card-preview-image, - .image-card-preview-image, - .image-thumbnail, - .gallery-card-image, - .performer-card-image, - .tag-card-image, - img.performer, - .group-card-image, - .gallery .flexbin img, - .wall-item-media, - .scene-studio-overlay .image-thumbnail, - .image-card-preview-image, - #scene-details-container .text-input, - #scene-details-container .scene-header, - #scene-details-container .react-select__single-value, - .scene-details .pre, - #scene-tabs-tabpane-scene-file-info-panel span.col-8.text-truncate > a, - .gallery .flexbin img, - .group-details .logo { - filter: blur(12px); - } - - .scene-card-video { - filter: blur(13px); - } - - .jw-video, - .jw-preview, - .jw-flag-floating, - .image-container, - .studio-logo, - .scene-cover { - filter: blur(20px); - } - - .group-card .text-truncate, - .scene-card .card-section { - filter: blur(4px); - } - ``` - -### Blur NSFW images and unblur on mouse over - -=== "Description" - Blur NSFW images and unblur on mouse over. - -=== "Author" - fl0w#9497 - -=== "Screenshots" - ![](/assets/user-interface-ui/blur2.png){ loading=lazy } - -=== "CSS code" - - ```css - /* [Global changes] Blur NSFW images and unblur on mouse over */ - /* === MORE BLUR === */ - /* scene */ - .scene-card-preview, - .vjs-poster, - video, - .scene-cover, - .scrubber-item, - - /* image */ - .image-card-preview, - .image-image, - .gallery-image, - - /* group */ - .group-card-image, - .group-images, - - /* gallery */ - .gallery-card-image, - table > tbody > tr > td > a > img.w-100, - - /* performer */ - .performer-card-image, - img.performer, - - /* studio */ - .studio-card-image, - - /* tag */ - .tag-card-image - - { - filter: blur(30px); - } - - /* === LESS BLUR === */ - /* common */ - .card-section-title, - - /* scene */ - .scene-studio-overlay, - .scene-header > h3, - h3.scene-header, - .studio-logo, - .image-thumbnail, - - /* image */ - h3.image-header, - - /* group */ - .group-details > div > h2, - - /* gallery */ - h3.gallery-header, - - /* studio */ - .studio-details .logo, - .studio-details > div > h2, - - /* tag */ - .logo-container > .logo, - .logo-container > h2 - - { - filter: blur(2px); - } - - /* === UNBLUR ON HOVER === */ - /* common */ - .thumbnail-section:hover *, - .card:hover .card-section-title, - - /* scene */ - .card:hover .scene-studio-overlay, - .video-js:hover .vjs-poster, - video:hover, - .scene-header:hover > h3, - div:hover > .scene-header, - .studio-logo:hover, - .scene-cover:hover, - .image-thumbnail:hover, - .scene-card-preview:hover, - .scrubber-item:hover, - - /* image */ - .image-image:hover, - div:hover > .image-header, - .gallery-image:hover, - - /* group */ - .group-images:hover, - .group-details > div > h2:hover, - - /* gallery */ - div:hover > .gallery-header, - table > tbody > tr > td:hover > a > img.w-100, - - /* performer */ - img.performer:hover, - - /* studio */ - .studio-details .logo:hover, - .studio-details:hover > div > h2, - - /* tag */ - .logo-container > .logo:hover, - .logo-container:hover > h2 - { - filter: blur(0px); - } - ``` - -### Hide 0 count badges - -=== "Description" - Hide 0 count badges. - -=== "Author" - echo6ix - -=== "Screenshots" - ![](/assets/user-interface-ui/hide_0_count_badges.png){ loading=lazy } - -=== "CSS code" - - ```css - /* [Global changes] Hide 0 count badges */ - span.badge[data-value="0"] { - display: none; - } - ``` - -### Border around cards activated with checkbox selection - -=== "Description" - Add a noticeable border around any cards that have been selected using the checkbox selection. Border color uses Stash's `--primary` color variable to maintain consistency with any theme that uses Stash's color variables. - -=== "Author" - echo6ix - -=== "Screenshots" - ![](/assets/user-interface-ui/Border-around-cards.png){ loading=lazy } - -=== "CSS code" - - ```css - /* [Global changes] Modify card when checkbox is selected */ - .grid-card.card:has(input:checked) { - box-shadow: 0 0 0 1px var(--primary,rgba(255, 255, 255, 0.30)); - } - ``` \ No newline at end of file diff --git a/docs/themes/index.md b/docs/themes/index.md index 76443c78..66971c32 100644 --- a/docs/themes/index.md +++ b/docs/themes/index.md @@ -2,24 +2,36 @@ title: Themes --- -!!! info - Themes are created by third parties and not officially affiliated or supported by the core Stash team. If you have issues, please reach out to the original creators. +!!! info "Disclaimer" + Plugins are created and maintained by the community and are not associated with the stashapp team. -Stash supports CSS themes to adjust the look-and-feel of the interface. There are several that have been created by the maintainers and users. +Stash supports CSS themes to adjust the look-and-feel of the interface. Themes can be installed either via plugin or as Custom CSS. -## Installing via plugin +## Managing themes -Plugins can be installed and managed from the :fontawesome-solid-gear: **Settings** > **Plugins** page. +Themes can be installed and managed from the :fontawesome-solid-gear: **Settings** > **Plugins** page. -Plugins are installed using the **Available Plugins** section. The **Community (stable)** source is configured by default that has several themes. +Themes are installed using the **Available Plugins** section. The **Community (stable)** source is configured by default. -Installed plugins can be updated or uninstalled from the **Installed Plugins** section. +Installed themes can be updated or uninstalled from the **Installed Plugins** section. ### Adding sources -Anyone can create their own source index for plugins. To add a new source go to :fontawesome-solid-gear: **Settings** > **Plugins** page and under **Available Plugins** click **Add Source**. +To add a new source go to :fontawesome-solid-gear: **Settings** > **Plugins** page and under **Available Plugins** click **Add Source**. + +## Installing themes manually + +By default Stash reads plugin configuration files from the `plugins` sub-directory located where the stash `config.yml` is read. Typical locations: + +- Windows: `%USERPROFILE%\.stash\plugins` +- Unix: `/root/.stash/plugins` +- Or: current working directory (cwd) + +Themes are added by adding configuration YAML files (format: `pluginName.yml`) to the `plugins` directory. + +Loaded themes can be viewed in the :fontawesome-solid-gear: **Settings** > **Plugins** page. After themes are added, removed or edited while Stash is running, they can be reloaded by clicking :fontawesome-solid-rotate: **Reload plugins** button. ## Installing via Custom CSS @@ -27,4 +39,11 @@ Anyone can create their own source index for plugins. To add a new source go to 1. In Stash, go to :fontawesome-solid-gear: **Settings** > **Interface** and scroll down to Custom CSS heading. 1. Make sure **Custom CSS enabled** is checked. 1. Click on **Edit** under **Custom CSS** and then paste the CSS code into the text box. -1. You will need to force-reload ++shift+f5++ in order to see the theme. \ No newline at end of file +1. You will need to force-reload ++shift+f5++ in order to see the theme. + +## Theme sources + +Stash comes preconfigured with [stashapp/CommunityScripts](https://github.com/stashapp/CommunityScripts){:target="_blank"} source maintained by stashapp community. + +- [List of known plugin sources](https://discourse.stashapp.cc/t/list-of-plugin-sources/122){:target="_blank"} +- [Community theme index](https://discourse.stashapp.cc/tags/c/plugins/18/none/theme){:target="_blank"} \ No newline at end of file diff --git a/docs/themes/list.md b/docs/themes/list.md deleted file mode 100644 index 5930518b..00000000 --- a/docs/themes/list.md +++ /dev/null @@ -1,817 +0,0 @@ -# Browse themes - - -## Sources - -1. [https://feederbox826.github.io/themes/main/index.yml](https://feederbox826.github.io/themes/main/index.yml) -1. [https://serechops.github.io/Serechops-Stash/index.yml](https://serechops.github.io/Serechops-Stash/index.yml) -1. [https://stashapp.github.io/CommunityScripts/stable/index.yml](https://stashapp.github.io/CommunityScripts/stable/index.yml) -1. [https://tetrax-10.github.io/stash-stuffs/index.yml](https://tetrax-10.github.io/stash-stuffs/index.yml) -1. [https://uncertainmongoose.github.io/dracula-for-stash/index.yml](https://uncertainmongoose.github.io/dracula-for-stash/index.yml) -## All themes - - -### [alternative-tag-layout](https://github.com/feederbox826/themes/tree/main/themes/alternative-tag-layout){target=_blank} - -=== "Description" - - Changes the tags layout to show more images, and details on hover - -=== "Source URL" - - ``` - https://feederbox826.github.io/themes/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/themes/blob/main/themes/alternative-tag-layout/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [direct-stream](https://github.com/feederbox826/themes/tree/main/themes/direct-stream){target=_blank} - -=== "Description" - - Adds styling to settings to indicate direct stream - -=== "Source URL" - - ``` - https://feederbox826.github.io/themes/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/themes/blob/main/themes/direct-stream/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [Dracula Theme](https://github.com/uncertainmongoose/dracula-for-stash/tree/main/themes/dracula){target=_blank} - -=== "Description" - - A dark theme for Stash based on the popular Dracula theme. - -=== "Source URL" - - ``` - https://uncertainmongoose.github.io/dracula-for-stash/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [UncertainMongoose](https://github.com/UncertainMongoose) - -=== "Screenshots" - - -### [Glassy - A Window to Your Collection](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - A Window to Your Collection){target=_blank} - -=== "Description" - - A Stash Theme - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Font Overhaul](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Font Overhaul){target=_blank} - -=== "Description" - - A Stash Theme - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Front Page Animations and Blur](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Front Page Animations and Blur){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Marker Wall Redesign](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Marker Wall Redesign){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Performer Scene Card Details Redesign](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Performer Scene Card Details Redesign){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Scene and Movie Card Redesign](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Scene and Movie Card Redesign){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Scene and Movie Card Redesign - No Animated Titles](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Scene and Movie Card Redesign - No Animated Titles){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Scene Player-Details 60/40](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Scene Player-Details 60-40){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Scene Player-Details Reversed](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Scene Player-Details Reversed){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Scene Player-Details Reversed 60/40](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Scene Player-Details Reversed 60-40){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Smaller Performer Cards on Main Page](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Smaller Performer Cards on Main Page){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Smaller Performer Image Cards](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Smaller Performer Image Cards){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy - Video-Res Icons](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Video-Res Icons){target=_blank} - -=== "Description" - - A Glassy Add-On Module. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy Images](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Images){target=_blank} - -=== "Description" - - Images for A Stash Theme - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [Glassy Installer](https://github.com/Serechops/Serechops-Stash/tree/main/themes/Glassy/Glassy - Installer){target=_blank} - -=== "Description" - - Glassy meta-package for requirements. - -=== "Source URL" - - ``` - https://serechops.github.io/Serechops-Stash/index.yml - ``` - -=== "README" - - View [README](https://github.com/Serechops/Serechops-Stash/blob/main/themes/Glassy/README.md){target=_blank} - -=== "Author" - - [serechops](https://github.com/Serechops) - -=== "Screenshots" - - -### [hide-donate](https://github.com/feederbox826/themes/tree/main/themes/hide-donate){target=_blank} - -=== "Description" - - Hide the Donate button. - -=== "Source URL" - - ``` - https://feederbox826.github.io/themes/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/themes/blob/main/themes/hide-donate/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [hide-ocount](https://github.com/feederbox826/themes/tree/main/themes/hide-ocount){target=_blank} - -=== "Description" - - Hide O-Count and O-Count trakcers - -=== "Source URL" - - ``` - https://feederbox826.github.io/themes/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [more-studio-row](https://github.com/feederbox826/themes/tree/main/themes/more-studio-row){target=_blank} - -=== "Description" - - Display more studio per row - -=== "Source URL" - - ``` - https://feederbox826.github.io/themes/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/themes/blob/main/themes/more-studio-row/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [performer-grid](https://github.com/feederbox826/themes/tree/main/themes/performer-grid){target=_blank} - -=== "Description" - - Aligns performer details in a grid - -=== "Source URL" - - ``` - https://feederbox826.github.io/themes/main/index.yml - ``` - -=== "README" - - View [README](https://github.com/feederbox826/themes/blob/main/themes/performer-grid/README.md){target=_blank} - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - - -### [Theme - BlackHole](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-BlackHole){target=_blank} - -=== "Description" - - BlackHole Theme for Stash by BViking78 - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - BViking78 - -=== "Screenshots" - - -### [Theme - colorPalette](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-ColorPalette){target=_blank} - -=== "Description" - - Based on the default theme, change the overall color of the page by setting the hue value. Make minor changes to the remaining styles. - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [wql219](https://github.com/wql219) - -=== "Screenshots" - - -### [Theme - Minimal](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-Minimal){target=_blank} - -=== "Description" - - Minimal Theme for Stash - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/themes/Theme-Minimal/README.md){target=_blank} - -=== "Author" - - [deuulc](https://github.com/deuulc) - -=== "Screenshots" - ![Theme - Minimal screenshot](/assets/themes/Theme-Minimal/1.png){ loading=lazy } ![Theme - Minimal screenshot](/assets/themes/Theme-Minimal/2.png){ loading=lazy } ![Theme - Minimal screenshot](/assets/themes/Theme-Minimal/3.png){ loading=lazy } ![Theme - Minimal screenshot](/assets/themes/Theme-Minimal/4.png){ loading=lazy } - -### [Theme - ModernDark](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-ModernDark){target=_blank} - -=== "Description" - - ModernDark Theme for Stash by cj13 - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [cj13](https://github.com/cj12312021) - -=== "Screenshots" - - -### [Theme - NeonDark](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-NeonDark){target=_blank} - -=== "Description" - - NeonDark Theme for Stash by Dankonite - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - Dankonite - -=== "Screenshots" - - -### [Theme - Night](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-Night){target=_blank} - -=== "Description" - - Night Theme for Stash (unknown author) - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - No Author - -=== "Screenshots" - - -### [Theme - Plex](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-Plex){target=_blank} - -=== "Description" - - Plex Theme for Stash by Fidelio 2020 - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/themes/Theme-Plex/README.md){target=_blank} - -=== "Author" - - Fidelio - -=== "Screenshots" - ![Theme - Plex screenshot](https://user-images.githubusercontent.com/1358708/178891502-c71e4278-0378-4154-91a6-07e1a8eaa1df.png){ loading=lazy } - -### [Theme - Plex Better Styles](https://github.com/tetrax-10/stash-stuffs/tree/main/themes/PlexBetterStyles){target=_blank} - -=== "Description" - - A modified version of Stash-Plex theme - -=== "Source URL" - - ``` - https://tetrax-10.github.io/stash-stuffs/index.yml - ``` - -=== "README" - - View [README](https://github.com/Tetrax-10/stash-stuffs/tree/main#1-plex-better-styles){target=_blank} - -=== "Author" - - [tetrax-10](https://github.com/Tetrax-10) - -=== "Screenshots" - ![Theme - Plex Better Styles screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/plex-better-styles/galleries.png){ loading=lazy } ![Theme - Plex Better Styles screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/plex-better-styles/performers.png){ loading=lazy } ![Theme - Plex Better Styles screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/plex-better-styles/images.png){ loading=lazy } ![Theme - Plex Better Styles screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/plex-better-styles/scenes.png){ loading=lazy } ![Theme - Plex Better Styles screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/plex-better-styles/settings.png){ loading=lazy } ![Theme - Plex Better Styles screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/plex-better-styles/help.png){ loading=lazy } ![Theme - Plex Better Styles screenshot](https://raw.githubusercontent.com/Tetrax-10/stash-stuffs/main/assets/plex-better-styles/tags.png){ loading=lazy } - -### [Theme - Pornhub](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-PornHub){target=_blank} - -=== "Description" - - PornHub Theme for Stash by neurokinin - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - ronilaukkarinen - -=== "Screenshots" - - -### [Theme - Pulsar](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-Pulsar){target=_blank} - -=== "Description" - - Plex Theme for Stash by Fonzie 2020-21 - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - Fonzie - -=== "Screenshots" - - -### [Theme - PulsarLight](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-PulsarLight){target=_blank} - -=== "Description" - - Plex Theme for Stash by Fonzie 2021 - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - Fonzie - -=== "Screenshots" - - -### [Theme - Rounded Yellow](https://github.com/stashapp/CommunityScripts/tree/main/themes/Theme-RoundedYellow){target=_blank} - -=== "Description" - - Theme with rounded corners and yellow accents - -=== "Source URL" - - ``` - https://stashapp.github.io/CommunityScripts/stable/index.yml - ``` - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/themes/Theme-RoundedYellow/README.md){target=_blank} - -=== "Author" - - Fonzie - -=== "Screenshots" - - -### [wrap-subtag](https://github.com/feederbox826/themes/tree/main/themes/wrap-subtag){target=_blank} - -=== "Description" - - Wraps detail values (subtags) - -=== "Source URL" - - ``` - https://feederbox826.github.io/themes/main/index.yml - ``` - -=== "README" - - No README available - -=== "Author" - - [feederbox826](https://github.com/feederbox826) - -=== "Screenshots" - diff --git a/docs/userscripts/index.md b/docs/userscripts/index.md deleted file mode 100644 index e1500cd5..00000000 --- a/docs/userscripts/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Userscripts ---- - -!!! info - Userscripts are created by third parties and not officially affiliated or supported by the core Stash team. If you have issues, please reach out to the original creators. - -Userscripts are programs written in Javascript that modifies web pages to improve browsing with new features, formatting and more. - -## Install - -To install the userscript you will need a browser extension such as: - -- [Violentmonkey](https://violentmonkey.github.io){:target="_blank"} -- [Tampermonkey](https://www.tampermonkey.net){:target="_blank"} -- [Greasemonkey](https://www.greasespot.net){:target="_blank"} \ No newline at end of file diff --git a/docs/userscripts/list.md b/docs/userscripts/list.md deleted file mode 100644 index 5665e86e..00000000 --- a/docs/userscripts/list.md +++ /dev/null @@ -1,265 +0,0 @@ ---- -title: Browse userscripts ---- - -??? tip "stash-git-index" - Exhaustive list of git repositories related to Stash [Google Sheets document](https://docs.google.com/spreadsheets/d/1yudaRDo_3ZOVivviffvQiSGU_gNpgkG4kIYrJP6DHP4/edit?usp=sharing). - -??? tip "Userscript no longer works" - If you found that userscript is no longer working you can try contacting the author directly or create an issue on their Git platform. You can also create a GitHub issue on [Stash-Docs](https://github.com/stashapp/Stash-Docs){target=_blank} for it to be removed from the list. - -## Stash userscripts - -??? tip "Compatability" - Make sure your instance URL is declared in `@match`. - -### [Performer Image Carousel](https://github.com/Serechops/Serechops-Stash/blob/main/Stash_Userscripts/performerImageCarousel.user.js){target=_blank} - -=== "Description" - - Displays a carousel of performer images in the header. - -=== "Author" - - [Serechops](https://github.com/Serechops){target=_blank} - -=== "Screenshots" - -### [stash-checker](https://github.com/timo95/stash-checker/releases/latest){target=_blank} - -=== "Description" - - Stash Checker is an userscript for porn websites to check if a Scene/Performer is in your Stash instance. It shows a checkmark if an item was found in your Stash. Hovering over the checkmark gives you a tooltip with information about the item in your Stash. - -=== "Author" - - [timo95](https://github.com/timo95){target=_blank} - -=== "Screenshots" - - ![](https://raw.githubusercontent.com/timo95/stash-checker/refs/tags/1.0.0/docs/assets/tooltip-javlibrary.png){ loading=lazy } - ![](https://raw.githubusercontent.com/timo95/stash-checker/refs/tags/1.0.0/docs/assets/tooltip-stashdb.png){ loading=lazy } - - -### [stashCreateAll](https://github.com/Serechops/Serechops-Stash/blob/main/Stash_Userscripts/stashCreateAll.user.js){target=_blank} - -=== "Description" - - Automate batch creation and tagging - -=== "Author" - - [Serechops](https://github.com/Serechops){target=_blank} - -=== "Screenshots" - -## stash-box userscripts - -??? tip "stash-box compatability" - Sometimes just updating `@match` is enough to make the userscript to work on a different stash-box instance. But it's not a guarantee. - -### [db-noto-color](https://github.com/feederbox826/userscripts/blob/main/userscript/db-noto-color.user.js){target=_blank} - -=== "Description" - - Adds Noto Color Emoji to stash-box instances - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [FansDB Submission Helper](https://github.com/stashapp/CommunityScripts/blob/main/userscripts/FansDB_Submission_Helper/fansdb_submission_helper.user.js){target=_blank} - -=== "Description" - - - Adds button to add all unmatched aliases to performer - - Adds button to add all unmatched urls to performer - - Adds button to add all unmatched measurements to performer (if they match expected formats) - - Convert unmatched urls from regular strings to linked strings - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/userscripts/FansDB_Submission_Helper/README.md) - -=== "Author" - - [mmenanno](https://github.com/mmenanno){target=_blank}, [DogmaDragon](https://github.com/DogmaDragon){target=_blank} - -=== "Screenshots" - - ![](https://user-images.githubusercontent.com/1358708/178110989-3bc33371-e3bb-4064-8851-a9356b5a4882.png){ loading=lazy } - ![](https://camo.githubusercontent.com/11a63da488ee722aa46c573257b7350728f9baae33512e18f97bebd79e070d84/68747470733a2f2f6d6f6e6f736e61702e636f6d2f696d6167652f7034706b6371724b5759703356357175486c354c574f415a5547336f4150){ loading=lazy } - -### [StashDB Submission Helper](https://github.com/stashapp/CommunityScripts/blob/main/userscripts/StashDB_Submission_Helper/stashdb_submission_helper.user.js){target=_blank} - -=== "Description" - - - Adds button to add all unmatched aliases to performer - - Adds button to add all unmatched urls to performer - - Adds button to add all unmatched measurements to performer (if they match expected formats) - - Convert unmatched urls from regular strings to linked strings - -=== "README" - - View [README](https://github.com/stashapp/CommunityScripts/blob/main/userscripts/StashDB_Submission_Helper/README.md) - -=== "Author" - - [mmenanno](https://github.com/mmenanno){target=_blank} - -=== "Screenshots" - - ![](https://user-images.githubusercontent.com/1358708/178110989-3bc33371-e3bb-4064-8851-a9356b5a4882.png){ loading=lazy } - ![](https://camo.githubusercontent.com/11a63da488ee722aa46c573257b7350728f9baae33512e18f97bebd79e070d84/68747470733a2f2f6d6f6e6f736e61702e636f6d2f696d6167652f7034706b6371724b5759703356357175486c354c574f415a5547336f4150){ loading=lazy } - -### [stashdb-diff](https://github.com/feederbox826/userscripts/blob/main/userscript/stashdb-diff.user.js){target=_blank} - -=== "Description" - - add character-by-character diff for stashdb - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [stashdb-link-chip](https://github.com/feederbox826/userscripts/blob/main/userscript/stashdb-link-chip.user.js){target=_blank} - -=== "Description" - - add chips to links in edit queue - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [stashdb-relative-date](https://github.com/feederbox826/userscripts/blob/main/userscript/stashdb-relative-date.user.js){target=_blank} - -=== "Description" - - adds relative dates to stashdb - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [stashdb-rm](https://github.com/feederbox826/userscripts/blob/main/userscript/stashdb-rm.user.js){target=_blank} - -=== "Description" - - Remove scenes from loaded studios on stashdb.org - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [Studio Image Blur for StashDB](https://github.com/Serechops/Serechops-Stash/blob/main/StashDB%20Userscript/Studio%20Image%20Blur%20for%20StashDB-0.1.user.js){target=_blank} - -=== "Description" - - Blurs images from specific studios on StashDB scene cards, based on studio name and img src - -=== "Author" - - [Serechops](https://github.com/Serechops){target=_blank} - -=== "Screenshots" - -## Utility userscripts - -There are some userscripts that might be useful to Stash users, but does not directly involve Stash or stash-box instances. - -### [twitter-media-unblur](https://github.com/feederbox826/userscripts/blob/main/userscript/twitter-media-unblur.user.js){target=_blank} - -=== "Description" - - unblur all twitter sensitive media post - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [PMVHaven AutoDL](https://github.com/S3L3CT3DLoves/UserScripts/blob/main/scripts/PMVHaven-Auto-DL.user.js){target=_blank} - -=== "Description" - - Dashboard to simplify PMV downloading on PMVHaven - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves){target=_blank} - -=== "Screenshots" - -### [SpankBang AutoDL](https://github.com/S3L3CT3DLoves/UserScripts/blob/main/scripts/SB-Auto-DL.user.js){target=_blank} - -=== "Description" - - Dashboard to download all a user's videos on SpankBang - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves){target=_blank} - -=== "Screenshots" - -### [SpankBang Frontend Scraper](https://github.com/S3L3CT3DLoves/UserScripts/blob/main/scripts/SB-Frontend-Scraper.user.js){target=_blank} - -=== "Description" - - Use in Stash to scrape Spankbang from the browser, bypassing cloudflare issues - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves){target=_blank} - -=== "Screenshots" - -### [LifeSelector unblur](https://github.com/feederbox826/userscripts/blob/main/userscript/ls-unblur.user.js){target=_blank} - -=== "Description" - - Unblur LifeSelector website - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [redgifs autosettings](https://github.com/feederbox826/userscripts/blob/main/userscript/redgifs-auto.user.js){target=_blank} - -=== "Description" - - Auto Unmute / Play / HD redgifs - -=== "Author" - - [feederbox826](https://github.com/feederbox826){target=_blank} - -=== "Screenshots" - -### [Stash-TMDB Sync/Scraper](https://github.com/W0lfieW0lf/StashApp-Tools/blob/main/Userscripts/Stash-TMDB_SyncButton%20.js){target=_blank} - -=== "Description" - - Sync Button in TMDB Site.to Create Movie/Performer in Stash and Update performer missing info. - -=== "Author" - - [W0lfieW0lf](https://github.com/W0lfieW0lf){target=_blank} - -=== "Screenshots" - ![](https://raw.githubusercontent.com/W0lfieW0lf/StashApp-Tools/refs/heads/main/docs/images/Stash-TMDB_SyncButton/stash_tmdb_movie.png) - ![](https://raw.githubusercontent.com/W0lfieW0lf/StashApp-Tools/refs/heads/main/docs/images/Stash-TMDB_SyncButton/stash_tmdb_person.png) diff --git a/docs/utilities/index.md b/docs/utilities/index.md deleted file mode 100644 index f78efad6..00000000 --- a/docs/utilities/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Utilities ---- - -!!! info - Utilities are created by third parties and not officially affiliated or supported by the core Stash team. If you have issues, please reach out to the original creators. - -Utilities are other external applications that utilise or interact with Stash in some way. - -To install follow the utilities install instructions. \ No newline at end of file diff --git a/docs/utilities/list.md b/docs/utilities/list.md deleted file mode 100644 index dec0bdf2..00000000 --- a/docs/utilities/list.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Browse utilities ---- - -??? tip "stash-git-index" - Exhaustive list of git repositories related to Stash [Google Sheets document](https://docs.google.com/spreadsheets/d/1yudaRDo_3ZOVivviffvQiSGU_gNpgkG4kIYrJP6DHP4/edit?usp=sharing). - -??? tip "Utility no longer works" - If you found that utility is no longer working you can try contacting the author directly or create an issue on their Git platform. You can also create a GitHub issue on [Stash-Docs](https://github.com/stashapp/Stash-Docs){target=_blank} for it to be removed from the list. - -### [clip-mash](https://github.com/soundchaser128/clip-mash){target=_blank} - -=== "Description" - - Video editing app that allows you to automate creating compilations from multiple videos. It runs in your browser. It's mostly made for, ahem, adult content, which is why it can connect to Stash and fetch videos and scene markers from there to guide the video creation process. You can also use local files and set the markers in ClipMash itself and then generate a compilation based on that. - -=== "Author" - - [soundchaser128](https://github.com/soundchaser128){target=_blank} - -=== "Screenshots" - -### [Stash App for Android TV](https://github.com/damontecres/StashAppAndroidTV){target=_blank} - -=== "Description" - - A basic Android TV app for browsing and playing videos from a Stash server. Not all features of Stash are supported, but the basics for browsing, searching, and playing scenes should work. The app is not intended to perform administrative functions such as scanning, scraping, or editing details. - -=== "Author" - - [damontecres](https://github.com/damontecres){target=_blank} - -=== "Screenshots" - - ![](/assets/add-ons/StashAppAndroidTV-1.png) - ![](/assets/add-ons/StashAppAndroidTV-2.png) - ![](/assets/add-ons/StashAppAndroidTV-3.png) - -### [stash-compilation-maker](https://github.com/soundchaser128/stash-compilation-maker){target=_blank} - -=== "Description" - - Connects to your Stash instance and creates simple compilation videos from scene markers. You select one or more tags, or one or more performers and it will take (currently) the first 15 seconds of video after the marker start and compile all of the markers into one video. - -=== "Author" - - [soundchaser128](https://github.com/soundchaser128){target=_blank} - -=== "Screenshots" - -### [stash-qmt](https://github.com/PokerFacowaty/stash-qmt){target=_blank} - -=== "Description" - - stash-qmt (quick manual tagger) is a simple GUI tool designed to help with cases of manually tagging multiple similar scenes (manually, as in, with having to actually watch them) in Stash. - -=== "Author" - - [PokerFacowaty](https://github.com/PokerFacowaty){target=_blank} - -=== "Screenshots" - - ![](/assets/add-ons/stash-qmt-1.png) - ![](/assets/add-ons/stash-qmt-2.png) - -### [stash-vr-companion](https://github.com/Tweeticoats/stash-vr-companion){target=_blank} - -=== "Description" - - Similar to stash-deovr as above but designed as a web app that sits in a docker container next to stash to make it easier to use and add more functionality. - -=== "Author" - - [Tweeticoats](https://github.com/Tweeticoats){target=_blank} - -=== "Screenshots" - -### [stash-vr](https://github.com/o-fl0w/stash-vr){target=_blank} - -=== "Description" - - Watch your Stash library in VR for that full immersion effect. - - Stash-VR bridges your Stash instance and VR video player allowing you to browse, play and manage your scenes using the video players native VR UI. - -=== "Author" - - [o-fl0w](https://github.com/o-fl0w){target=_blank} - -=== "Screenshots" -### [stash-webvr](https://gitlab.com/stish/stash-webvr){target=_blank} - -=== "Description" - - WebVR friendly Stash client that displays only videos tagged with "Virtual Reality" tag. - -=== "Author" - - [stishadmin](https://gitlab.com/stishadmin){target=_blank} - -=== "Screenshots" - -### [Stash_helper](https://github.com/philpw99/Stash_Helper){target=_blank} - -=== "Description" - - Adds some helping features to Stash (Bookmarks, playlist, external player, etc). Windows only. - -=== "Author" - - [philpw99](https://github.com/philpw99){target=_blank} - -=== "Screenshots" - - ![](/assets/add-ons/Stash_helper-1.png) - -### [StashBox Performer Bot](https://github.com/S3L3CT3DLoves/StashBots){target=_blank} - -=== "Description" - - This program is designed to help automate the creation and updating of Performers on StashBox instances. It is designed to copy Performer info from one StashBox to another, to avoid having to maintain the information in both sources manually. - -=== "Author" - - [S3L3CT3DLoves](https://github.com/S3L3CT3DLoves){target=_blank} - -=== "Screenshots" - - - - - - - - diff --git a/mkdocs.yml b/mkdocs.yml index 16a27ae4..a365a5c3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -162,7 +162,7 @@ nav: - Backup and restore database: guides/backup-and-restore-database.md - Reverse proxy: guides/reverse-proxy.md - Troubleshooting video playback: guides/troubleshooting-video-playback.md - - Advanced configuration options: guides/advanced-configuration-options.mdd + - Advanced configuration options: guides/advanced-configuration-options.md - Manually editing the Stash sqlite3 database: guides/manually-editing-the-stash-sqlite3-database.md - Scraping metadata behind login: guides/scraping-metadata-behind-login.md - Community wiki: @@ -173,26 +173,17 @@ nav: - Scrapers: metadata-sources/scrapers.md - Plugins: - plugins/index.md - - Browse plugins: plugins/list.md + - Browse plugins: https://discourse.stashapp.cc/c/plugins/18 - Themes: - themes/index.md - - Browse themes: themes/list.md - - Custom CSS snippets: themes/custom-css-snippets.md - - Userscripts: - - userscripts/index.md - - Browse userscripts: userscripts/list.md - - Scripts: - - scripts/index.md - - Browse scripts: scripts/list.md - - Utilities: - - utilities/index.md - - Browse utilities: utilities/list.md - - Integrations: - - integrations/index.md - - Browse integrations: integrations/list.md + - Browse themes: https://discourse.stashapp.cc/tags/c/plugins/18/none/theme + - Custom CSS snippets: https://discourse.stashapp.cc/t/custom-css-snippets/4043 + - Other projects: + - other-projects/index.md + - Browse other projects: https://discourse.stashapp.cc/c/plugins/other-projects/15 - API: api.md - - Community forum: https://discourse.stashapp.cc - Code of conduct: code-of-conduct.md + - Forum: https://discourse.stashapp.cc extra: social: