selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

Stash logo

Stash

★ 13.1k

A self-hosted alternative to Plex

GNU Affero General Public License v3.0Open Source — No PaywallSingle Container — single container — minimal hosting footprintDocker · Binary · Source +1No external DB1 documented maintainer

About

Stash is a self-hosted web application written in Go for managing personal media libraries. It is aimed at users who want to organize and browse diverse video and image collections, including...

Community Ratings

No ratings yet

Features

  • media collection organization
  • video and image support
  • tagging and search
  • metadata scraping
  • community-built plugins
  • performer/tag/studio statistics
  • web-based interface
  • local scanning of media directories

Details

Last Updated
Oct 13, 2026
Created
Jun 4, 2018
Install Methods
dockerbinarysourcepackage-manager
Requirements
GoFFmpeg
API
REST
Runtime / Stack
DockerGo
Privacy & Independence
Cloud: Optional
Deployment

Deployment: Docker Compose ✓Single Container — minimal hosting footprintsingle container

Run Stash with Docker Compose

Compose file from the Stash project repository.

1 service

no resource limits declared

needs persistent storage (6 volumes)

docker/production/docker-compose.yml · @ b6b09dd · scanned Sep 25, 2026

# APPNICENAME=Stash
# APPDESCRIPTION=An organizer for your porn, written in Go
services:
  stash:
    image: stashapp/stash:latest
    container_name: stash
    restart: unless-stopped
    ## the container's port must be the same with the STASH_PORT in the environment section
    ports:
      - "9999:9999"
    ## If you intend to use stash's DLNA functionality uncomment the below network mode and comment out the above ports section
    # network_mode: host
    logging:
      driver: "json-file"
      options:
        max-file: "10"
        max-size: "2m"
    environment:
      - STASH_STASH=/data/
      - STASH_GENERATED=/generated/
      - STASH_METADATA=/metadata/
      - STASH_CACHE=/cache/
      ## Adjust below to change default port (9999)
      - STASH_PORT=9999
      ## Set your timezone, e.g. America/New_York or Europe/Berlin
      ## see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
      - TZ=Etc/UTC
    volumes:
      ## Adjust below paths (the left part) to your liking.
      ## E.g. you can change ./config:/root/.stash to ./stash:/root/.stash
      ## The left part is the path on your host, the right part is the path in the stash container.

      ## Keep configs, scrapers, and plugins here.
      - ./config:/root/.stash
      ## Point this at your collection.
      ## The left side is where your collection is on your host, the right side is where it will be in stash.
      - ./data:/data
      ## This is where your stash's metadata lives
      - ./metadata:/metadata
      ## Any other cache content.
      - ./cache:/cache
      ## Where to store binary blob data (scene covers, images)
      - ./blobs:/blobs
      ## Where to store generated content (screenshots,previews,transcodes,sprites)
      - ./generated:/generated

This file may be out of date. Check the Stash documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Jun 13, 2026

Related Software

Subsonic logo

Subsonic

Web-based media streamer and jukebox.
Media ServersMedia ManagementMultimedia Streaming+3
Details
MistServer logo

MistServer

519
MistServer is an open source streaming media toolkit for OTT applications, with a web interface and API for configuration and management.
Multimedia StreamingMedia ServersWeb Servers+2
Details
Restreamer logo

Restreamer

5.2k
A self-hosted solution for live streaming to websites and multiple external platforms.
Media ServersPermissive LicenseMultimedia Streaming+2
Details
üWave logo

üWave

Self-hosted collaborative listening platform. Users take turns playing media—songs, talks, gameplay videos, or anything else—from a variety of media sources like YouTube and SoundCloud.
Multimedia StreamingAudio StreamingMedia Servers+4
Details
Jellyfin logo

Jellyfin

58.1k
Jellyfin is a free software media server for managing and streaming personal media to client devices.
Multimedia StreamingCopyleft LicenseMedia Management+3
Details
Kyoo logo

Kyoo

2.5k
Kyoo is a self-hosted media server for movies, series, and anime, positioned as an alternative to Jellyfin or Plex.
Multimedia StreamingSelf Hosting SolutionsMedia Management+3
10 Containers
Details
Ampache logo

Ampache

3.8k
Ampache is a web-based audio/video streaming application and file manager for accessing music and videos from anywhere.
Audio StreamingMedia ServersMedia Management+4
Details
Gerbera logo

Gerbera

1.4k
Gerbera is a UPnP media server for streaming digital media over a home network to UPnP-compatible devices.
Multimedia StreamingCopyleft LicenseMedia Management+3
Details
Meelo logo

Meelo

1.4k
Meelo is a self-hosted music server for browsing, listening to, and managing music collections.
Multimedia StreamingCopyleft LicenseAudio Streaming+3
Details
ClipBucket logo

ClipBucket

183
ClipBucket V5 is a PHP-based video sharing platform for launching a YouTube/Netflix-like site with playlists, collections, private messaging, and photo/video hosting.
Multimedia StreamingMedia ServersMedia Management+4
Details
Karaoke Eternal logo

Karaoke Eternal

910
Karaoke Eternal is a self-hosted karaoke party platform that lets guests find and queue songs from a phone browser while the player runs in a desktop browser.
Multimedia StreamingPermissive LicenseAudio Streaming+4
Details
Webtor logo

Webtor

701
Webtor is a self-hosted torrent streaming and download platform delivered as an all-in-one Docker image.
P2P File SharingMultimedia StreamingMedia Servers+4
Details