An organizer for your porn, written in Go
Go to file
WithoutPants 5cf28cf8af
Fix studio name uniqueness validation (#4454)
2024-01-14 12:52:16 +11:00
.github Add freebsd to releases (#4341) 2023-12-04 14:27:34 +11:00
.idea Cut over to v2.5 UI (#433) 2020-04-03 08:46:23 +11:00
cmd Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
docker Use 8.14.3-r0 of vips (#4402) 2023-12-28 18:34:34 +11:00
docs Fix Ubuntu dependencies (#4299) 2023-11-20 14:43:49 +11:00
graphql Support setting file fingerprints (#4376) 2023-12-22 14:07:10 +11:00
internal Fix studio name uniqueness validation (#4454) 2024-01-14 12:52:16 +11:00
pkg Fix studio name uniqueness validation (#4454) 2024-01-14 12:52:16 +11:00
scripts Improved/fixed macOS support (#4153) 2023-11-19 10:36:13 +11:00
ui Don't retry failed autoplay (#4450) 2024-01-13 10:50:38 +11:00
.dockerignore Replace packr with go embed (#1751) 2021-09-22 13:08:34 +10:00
.gitattributes Refactor build (#493) 2020-04-29 12:13:08 +10:00
.gitignore Scraper and plugin manager (#4242) 2023-11-22 10:01:11 +11:00
.golangci.yml Remove vendored dependencies (#4110) 2023-09-12 10:36:48 +10:00
.gqlgenc.yml Fix submission of scene drafts without performers (#2515) 2022-04-18 10:43:27 +10:00
.mockery.yml Model refactor (#3915) 2023-09-01 10:39:29 +10:00
LICENSE Add LICENSE until we get all signers on the switch (#297) 2020-01-20 22:18:12 -05:00
Makefile Fix CI pip externally-managed-environment error (#4360) 2023-12-14 13:29:44 +11:00
README.md Update macOS readme links (#4347) 2023-12-27 10:57:28 +02:00
go.mod Improved/fixed macOS support (#4153) 2023-11-19 10:36:13 +11:00
go.sum Improved/fixed macOS support (#4153) 2023-11-19 10:36:13 +11:00
gqlgen.yml Add fingerprint resolver (#4287) 2023-11-20 13:09:12 +11:00
tools.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00

README.md

Stash

Build Docker pulls GitHub Sponsors Open Collective backers Go Report Card Matrix Discord GitHub release (latest by date) GitHub issues by-label

Stash is a self-hosted webapp written in Go which organizes and serves your porn.

demo image

  • Stash gathers information about videos in your collection from the internet, and is extensible through the use of community-built plugins for a large number of content producers and sites.
  • Stash supports a wide variety of both video and image formats.
  • You can tag videos and find them later.
  • Stash provides statistics about performers, tags, studios and more.

You can watch a SFW demo video to see it in action.

For further information you can consult the documentation or read the in-app manual.

Installing Stash

Windows macOS Linux Docker
Latest Release
Development Preview
Latest Release
Development Preview
Latest Release (amd64)
Development Preview (amd64)
More Architectures...
Instructions
Sample docker-compose.yml

Download links for other platforms and architectures are available on the Releases page.

First Run

Windows/macOS Users: Security Prompt

On Windows or macOS, running the app might present a security prompt since the binary isn't yet signed.

On Windows, bypass this by clicking "more info" and then the "run anyway" button. On macOS, Control+Click the app, click "Open", and then "Open" again.

FFmpeg

Stash requires FFmpeg. If you don't have it installed, Stash will download a copy for you. It is recommended that Linux users install ffmpeg from their distro's package manager.

Usage

Quickstart Guide

Stash is a web-based application. Once the application is running, the interface is available (by default) from http://localhost:9999.

On first run, Stash will prompt you for some configuration options and media directories to index, called "Scanning" in Stash. After scanning, your media will be available for browsing, curating, editing, and tagging.

Stash can pull metadata (performers, tags, descriptions, studios, and more) directly from many sites through the use of scrapers, which integrate directly into Stash.

Many community-maintained scrapers are available for download from CommunityScrapers repository. The community also maintains StashDB, a crowd-sourced repository of scene, studio, and performer information, that can automatically identify much of a typical media collection. Inquire in the Discord for details. Identifying an entire collection will typically require a mix of multiple sources.

StashDB is the canonical instance of our open source metadata API, stash-box.

Translation

Translate 🇧🇷 🇨🇳 🇩🇰 🇳🇱 🇬🇧 🇪🇪 🇫🇮 🇫🇷 🇩🇪 🇮🇹 🇯🇵 🇰🇷 🇵🇱 🇷🇺 🇪🇸 🇸🇪 🇹🇼 🇹🇷

Stash is available in 25 languages (so far!) and it could be in your language too. We use Weblate to coordinate community translations. If you want to help us translate Stash into your language, you can make an account at Stash's Weblate to get started contributing new languages or improving existing ones. Thanks!

Support (FAQ)

Check out our documentation on Stash-Docs for information about the software, questions, guides, add-ons and more.

For more help you can:

Customization

Themes and CSS Customization

There is a directory of community-created themes on Stash-Docs, along with instructions on how to install them.

You can also change the Stash interface to fit your desired style with various snippets from Custom CSS snippets.

For Developers

Pull requests are welcome!

See Development and Contributing for information on working with the codebase, getting a local development setup, and contributing changes.