awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
stashapp avatar

stashapp/stash

0
View on GitHub↗
11,855 stars·1,003 forks·Go·agpl-3.0·36 viewsstashapp.cc↗

Stash

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.

Features

  • Self-Hosted Media Managers - Enables self-hosted management and browsing of local video collections via a web interface.
  • Video Library Managers - Centralizes the organization, tagging, and management of personal video collections.
  • SQLite Databases - Uses an embedded SQLite database to store and query complex media relationships.
  • Relational Local Storage - Uses SQLite to manage complex relational data for media assets, performers, and tags.
  • File Indexing Utilities - Scans and catalogs local media files into a searchable database for efficient library navigation.
  • Multimedia Streaming - Library organizer and player for adult media.
  • Web Scrapers - Automates the enrichment of local media databases by scraping metadata from online sources.
  • Media Metadata Retrievers - Automates the retrieval of media metadata from online sources to populate library details.
  • GraphQL APIs - Exposes a strongly typed GraphQL API for querying media metadata and library relationships.
  • Web Scraping and Automation - Automates the scraping of performer and studio metadata from online community sources.
  • Plugin Architectures - Uses a modular plugin architecture to fetch and normalize metadata from external community sources.
  • Plugin Execution Engines - Executes modular plugins to fetch and normalize external metadata for media files.
  • Domain Analytics - Tracks and visualizes patterns in media library content and performer distribution.
  • Library Statistics Analyzers - Provides tools for analyzing library statistics and performer distribution patterns.
  • Local-First Architectures - Implements a local-first architecture that prioritizes direct communication between the browser interface and the local server.

Star history

Star history chart for stashapp/stashStar history chart for stashapp/stash

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does stashapp/stash do?

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.

What are the main features of stashapp/stash?

The main features of stashapp/stash are: Self-Hosted Media Managers, Video Library Managers, SQLite Databases, Relational Local Storage, File Indexing Utilities, Multimedia Streaming, Web Scrapers, Media Metadata Retrievers.

Which projects share features with stashapp/stash?

Projects with overlapping indexed features include: sqlite/sqlite — SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It… dusk-labs/dim — Dim is a self-hosted media server and manager designed to index and organize local media libraries for remote access… appflowy-io/appflowy — AppFlowy is a local-first knowledge base and collaborative workspace platform designed for structured information… zellij-org/zellij — Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent,… videolan/vlc — VLC is a cross-platform multimedia player and framework designed to decode and render virtually any audio or video… guyueyingmu/avbook — Avbook is a self-hosted, web-based digital library and catalog manager designed for organizing personal collections of…

Projects sharing features with Stash

These projects share indexed features with Stash. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sqlite/sqlitesqlite avatar

    sqlite/sqlite

    9,909View on GitHub↗

    SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process. The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges. The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a

    C
    View on GitHub↗9,909
  • dusk-labs/dimDusk-Labs avatar

    Dusk-Labs/dim

    4,062View on GitHub↗

    Dim is a self-hosted media server and manager designed to index and organize local media libraries for remote access and playback. It functions as a private web-based portal that allows users to stream locally stored video and audio content over a network. The system operates as a local media indexer that scans storage to structure and beautify collections, creating a consistent user interface for managing digital content. It uses metadata-driven beautification to enrich raw file lists into organized libraries. The application is deployed as a containerized service, utilizing static path map

    Rustmediamanagerreactjsrust
    View on GitHub↗4,062
  • appflowy-io/appflowyAppFlowy-IO avatar

    AppFlowy-IO/AppFlowy

    72,474View on GitHub↗

    AppFlowy is a local-first knowledge base and collaborative workspace platform designed for structured information management. It functions as a modular productivity suite where users organize content through a block-based document model, allowing for flexible nesting and granular manipulation of data. The system prioritizes data sovereignty by enabling self-hosted storage, ensuring that sensitive information remains under user control while maintaining offline accessibility. The platform distinguishes itself through a decoupled architecture that separates its high-performance, memory-safe cor

    Dartblogconfluence-alternativecontent-management
    View on GitHub↗72,474
  • zellij-org/zellijzellij-org avatar

    zellij-org/zellij

    33,683View on GitHub↗

    Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil

    Rustmultiplexerterminalworkspace
    View on GitHub↗33,683
  • Compare all 30 related projects→