# stashapp/stash

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/stashapp-stash).**

11,855 stars · 1,003 forks · Go · agpl-3.0

## Links

- GitHub: https://github.com/stashapp/stash
- Homepage: https://stashapp.cc/
- awesome-repositories: https://awesome-repositories.com/repository/stashapp-stash.md

## Topics

`go` `golang` `graphql` `hacktoberfest` `json` `media` `organize` `organizer` `porn` `video`

## Description

Stash is a self-hosted platform designed for organizing, cataloging, and managing personal video collections. It functions as a local server that indexes media files from your file system and stores their relationships, tags, and metadata within a relational database.

The platform distinguishes itself through a modular, plugin-driven scraper engine that automatically retrieves and normalizes metadata from community-maintained online sources. This system eliminates manual data entry by populating your library with detailed information about performers, studios, and content tags.

Beyond basic organization, the software provides tools for analyzing library statistics and patterns. Users can navigate their collections through a responsive, browser-based interface that communicates with the server via a strongly typed query layer. The project is distributed as a compiled binary, providing a centralized environment for managing large-scale media libraries.

## Tags

### Content Management & Publishing

- [Self-Hosted Media Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/self-hosted-media-managers.md) — Enables self-hosted management and browsing of local video collections via a web interface.
- [Video Library Managers](https://awesome-repositories.com/f/content-management-publishing/video-library-managers.md) — Centralizes the organization, tagging, and management of personal video collections. ([source](https://docs.stashapp.cc/))

### Data & Databases

- [SQLite Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases/sqlite-databases.md) — Uses an embedded SQLite database to store and query complex media relationships.
- [Relational Local Storage](https://awesome-repositories.com/f/data-databases/storage-engines/relational-local-storage.md) — Uses SQLite to manage complex relational data for media assets, performers, and tags.
- [Web Scrapers](https://awesome-repositories.com/f/data-databases/web-scrapers.md) — Automates the enrichment of local media databases by scraping metadata from online sources.
- [Domain Analytics](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/domain-analytics.md) — Tracks and visualizes patterns in media library content and performer distribution.

### Development Tools & Productivity

- [File Indexing Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-indexing-utilities.md) — Scans and catalogs local media files into a searchable database for efficient library navigation.
- [Media Metadata Retrievers](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers.md) — Automates the retrieval of media metadata from online sources to populate library details. ([source](https://docs.stashapp.cc/))

### Web Development

- [GraphQL APIs](https://awesome-repositories.com/f/web-development/graphql-apis.md) — Exposes a strongly typed GraphQL API for querying media metadata and library relationships.
- [Web Scraping and Automation](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation.md) — Automates the scraping of performer and studio metadata from online community sources.

### Software Engineering & Architecture

- [Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures.md) — Uses a modular plugin architecture to fetch and normalize metadata from external community sources.
- [Plugin Execution Engines](https://awesome-repositories.com/f/software-engineering-architecture/plugin-execution-engines.md) — Executes modular plugins to fetch and normalize external metadata for media files.
- [Local-First Architectures](https://awesome-repositories.com/f/software-engineering-architecture/local-first-architectures.md) — Implements a local-first architecture that prioritizes direct communication between the browser interface and the local server.

### Graphics & Multimedia

- [Library Statistics Analyzers](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-analysis/automated-media-analyzers/library-statistics-analyzers.md) — Provides tools for analyzing library statistics and performer distribution patterns. ([source](https://docs.stashapp.cc/))
