
SPIS
Lightweight private image and media gallery server
211 stars 11 forks last commit first released GPL-3.0
Actively maintained
Last commit 25 Aug 2026.
SPIS is a Simple Private Image Server that provides a minimal, fast web gallery for images and videos stored on a filesystem. It is designed for low-resource hosts and mobile use, exposing a progressive web app frontend while delegating media serving to a separate webserver.
Key Features
- Progressive Web App (PWA) frontend optimized for mobile and desktop
- Endless scrolling gallery with thumbnail generation and fast pagination
- Favorites, archive, slideshow playback, and basic filtering by year/month/subdirectory
- Video support with processing using external tools (transcoding/metadata via ffmpeg/ffprobe)
- Custom commands configurable in the UI to run scripts on selected media files
- Configuration via CLI, environment variables, or TOML file with templating for nginx, systemd, and docker-compose
- Docker image and prebuilt binaries for easy deployment
- Filesystem-first design: no database required, multi-threaded Rust backend for indexing and metadata processing
Use Cases
- Personal photo and video galleries hosted on a NAS or single-board computer
- Lightweight media viewer for private collections with PWA installability on phones
- Embeddable admin/viewer for shared media directories with custom command hooks
Limitations and Considerations
- SPIS does not serve raw media files directly; a separate webserver must be configured to serve media and thumbnails
- No built-in user authentication or access control; protection should be implemented at the webserver or reverse-proxy layer
- Video features require ffmpeg/ffprobe on the host for processing and metadata extraction
SPIS is focused on simplicity, performance, and low operational overhead, making it a practical choice for self-hosted personal galleries and lightweight media browsing on modest hardware.
Categories:
Tags:
Tech Stack:
Similar to SPIS
HomeGallery
Self-hosted web gallery for browsing photos and videos with AI search
Self-hosted open-source web gallery for personal photos and videos with tagging, mobile-friendly UI, face detection, and reverse image search for discovery.

Posteria
Manage and sync custom posters for Plex Media Server
Web-based app to organize, upload, and sync movie, TV and collection posters with Plex; supports TMDB/TVDB/Fanart, PWA, scheduled imports, and orphan detection.
myDrive
Self-hosted cloud file storage and sharing server
Open source Google Drive-like cloud storage with uploads, sharing, media gallery, and optional AES-256 encryption, backed by MongoDB and pluggable storage.


MAZANOKE
Privacy-focused in-browser image optimizer for self-hosting
Self-hosted image optimizer that compresses and converts images locally in your browser, works offline, and keeps files private with on-device processing.


Sigal
Python-based static gallery generator
Sigal is a lightweight Python static gallery generator that builds responsive image galleries with themes, thumbnails, EXIF and video support, plus CLI tools to build and preview sites.
Posterizarr
Automated poster generator for Plex, Jellyfin, and Emby libraries
Posterizarr automates creation of textless posters and overlays for Plex, Jellyfin, and Emby, pulling artwork from common metadata sources with a web UI and automation hooks.






