Stash is a self-hosted web application written in Go that organizes and serves collections of video and image content, supporting both SFW and NSFW material.
Stash solves the problem of cataloging and managing large personal media collections by gathering metadata about videos from the internet and making it searchable and browsable through a web interface. The tool scans designated media directories, extracts information about performers, tags, studios, and other attributes, and allows users to tag and filter content. It is extensible through community-built plugins that integrate with content producers and sites, and it supports a wide variety of video and image formats.
The tool suits users who maintain substantial personal media libraries and want self-hosted, private organization without relying on external services. Stash requires FFmpeg for video processing and runs on Windows, macOS, and Linux, though older operating system versions are not supported. The web interface is accessed locally by default at http://localhost:9999. Installation involves downloading a binary for your platform, with step-by-step instructions provided in the project's documentation.
Development activity shows consistent engagement with the codebase through regular updates and maintenance. The project maintains active issue tracking and accepts community contributions, including participation in organized contribution events. Plugin development is actively encouraged, with community members building integrations for various content sources. The project provides comprehensive documentation covering installation, configuration, and usage across different platforms and architectures.