Filestash logo

Filestash

Storage-agnostic, Dropbox-like web file manager for any storage backend

Alternative to: dropbox, google drive, onedrive, box

Filestash screenshot

About

Filestash is a web-based file manager that connects to virtually any storage backend, including FTP, SFTP, S3, SMB, WebDAV, and about 20 more through its plugin system. It gives you a Dropbox-style browser UI on top of storage you already control, with viewers/editors for dozens of file formats, a workflow engine for automating actions on files, and gateways to expose the same storage over other protocols.

Filestash Docker Compose example

Self-host Filestash on your own server, homelab, or VPS starting from this Docker Compose example. It runs Filestash in Docker containers using the official machines/filestash:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  filestash:
    image: machines/filestash:latest
    restart: unless-stopped
    environment:
      # Public URL where users reach Filestash (used for generated links and
      # redirects). Leave empty to let Filestash auto-detect from the request.
      APPLICATION_URL: ""
      # Log verbosity: DEBUG, INFO, WARNING or ERROR.
      LOG_LEVEL: "INFO"
    volumes:
      # Holds Filestash's config, admin settings and connection state.
      - data:/app/data/state

volumes:
  data:

Prefer a managed setup? WinterFlow installs, configures, and updates Filestash for you using this same Docker Compose configuration.