Stash
★ 13.1kA 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 yetNew this week
Read recap →Weekly Recap — Oct 2, 2026 – Oct 9, 2026Oct 9, 2026
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.
Tags
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
Web-based media streamer and jukebox.
Media ServersMedia ManagementMultimedia Streaming+3
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
Restreamer
5.2k
A self-hosted solution for live streaming to websites and multiple external platforms.
Media ServersPermissive LicenseMultimedia Streaming+2
ü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
Jellyfin
58.1k
Jellyfin is a free software media server for managing and streaming personal media to client devices.
Multimedia StreamingCopyleft LicenseMedia Management+3
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
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
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
Meelo
1.4k
Meelo is a self-hosted music server for browsing, listening to, and managing music collections.
Multimedia StreamingCopyleft LicenseAudio Streaming+3
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
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
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
