An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
See the code
You can watch a SFW demo video to see it in action.
For further information see Support & Resources section.
[!tip] Step-by-step instructions are available at docs.stashapp.cc/installation.
[!important] Windows Users
As of version 0.27.0, Stash no longer supports Windows 7, 8, Server 2008 and Server 2012.
At least Windows 10 or Server 2016 is required.macOS Users
As of version 0.29.0, Stash requires macOS 11 Big Sur or later.
As of version 0.32.0, Stash requires macOS 12 Monterey or later.
Older versions can still be run through Docker.
Download links for other platforms and architectures are available on the Releases page.
On Windows or macOS, running the app might present a security prompt since the application binary isn't yet signed.
Stash requires FFmpeg. If you don't have it installed, Stash will prompt you to download a copy during setup. It is recommended that Linux users install ffmpeg from their distro's package manager.
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. Identifying an entire collection will typically require a mix of multiple sources:
Settings → Metadata Providers → Available Scrapers → Community (stable). These can be trickier to use than a stash-box because every scraper works a little differently. For more information, please visit the CommunityScrapers repository.StashDB is the canonical instance of our open source metadata API, stash-box.
Need help or want to get involved? Start with the documentation, then reach out to the community if you need further assistance.
You can find an overview of Stash's architecture in the ARCHITECTURE.md document.
We welcome contributions and help from all humans who want to improve the project.
Before contributing, please read the Contributing document to understand our guidelines and processes for contributing to the project.
You can learn about setting up a local development environment in the Development document.
The widget below shows the current translation status of Stash across all supported languages. If you want to help us translate Stash, you can make an account at Codeberg Translate to contribute to new or existing languages. Thanks!
(top 24 of 32)
853 followers · starred Nov 2022
139 followers · starred Sep 2024
217 followers · starred Aug 2026
2,666 followers · starred Nov 2022
Go
56.9%
TypeScript
40.2%
SCSS
2.3%
An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
See the code
You can watch a SFW demo video to see it in action.
For further information see Support & Resources section.
[!tip] Step-by-step instructions are available at docs.stashapp.cc/installation.
[!important] Windows Users
As of version 0.27.0, Stash no longer supports Windows 7, 8, Server 2008 and Server 2012.
At least Windows 10 or Server 2016 is required.macOS Users
As of version 0.29.0, Stash requires macOS 11 Big Sur or later.
As of version 0.32.0, Stash requires macOS 12 Monterey or later.
Older versions can still be run through Docker.
Download links for other platforms and architectures are available on the Releases page.
On Windows or macOS, running the app might present a security prompt since the application binary isn't yet signed.
Stash requires FFmpeg. If you don't have it installed, Stash will prompt you to download a copy during setup. It is recommended that Linux users install ffmpeg from their distro's package manager.
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. Identifying an entire collection will typically require a mix of multiple sources:
Settings → Metadata Providers → Available Scrapers → Community (stable). These can be trickier to use than a stash-box because every scraper works a little differently. For more information, please visit the CommunityScrapers repository.StashDB is the canonical instance of our open source metadata API, stash-box.
Need help or want to get involved? Start with the documentation, then reach out to the community if you need further assistance.
You can find an overview of Stash's architecture in the ARCHITECTURE.md document.
We welcome contributions and help from all humans who want to improve the project.
Before contributing, please read the Contributing document to understand our guidelines and processes for contributing to the project.
You can learn about setting up a local development environment in the Development document.
The widget below shows the current translation status of Stash across all supported languages. If you want to help us translate Stash, you can make an account at Codeberg Translate to contribute to new or existing languages. Thanks!
(top 24 of 32)
853 followers · starred Nov 2022
139 followers · starred Sep 2024
217 followers · starred Aug 2026
2,666 followers · starred Nov 2022
Go
56.9%
TypeScript
40.2%
SCSS
2.3%