Self-host spis
v0.15.2Lightweight private image gallery server
- Stars
- 211
- Port
- 8080 (HTTP server)
- Requires
- Nginx
ghcr.io/gbbirkisson/spisWhat is spis?
spis (Simple Private Image Server) is a lightweight, fast media gallery server for self-hosting photos and videos. It serves media through a web UI with endless scrolling, favorites, slideshows, and filtering by year, month, or subdirectory. The server requires no database — it scans a media directory and stores thumbnails and metadata in a local data directory. A separate web server (like nginx) handles media streaming and caching, while spis provides the API and UI. It runs as a Docker container or a standalone binary with systemd, and works well on low-power devices like a Raspberry Pi CM4 hosting 40,000 images. The UI is a progressive web app installable on mobile and desktop. Custom commands let users run scripts on selected files from the interface. Configuration uses TOML, CLI flags, or environment variables. Video support requires ffmpeg/ffprobe. The project is licensed under GPL-3.0.
Should you self-host spis?
spis scores 44/100 on selfhost.directory (how scoring works) and ranks #34 of 41 in Photo Management. It has 211 GitHub stars.
It shipped 13 stable releases in the past year. The latest, v0.15.2, came out on 16 October 2026. New versions land roughly every 1 days.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Rust.
Its closest alternative on selfhost.directory is Ente (81/100, 29 693 stars). It scores higher overall, so compare the two before you pick. See spis vs Ente side by side.
Features
- Custom Commands
- Endless scrolling
- Favorites
- Filtering
- Instant loading
- Multi-select
- No Database Required
- Progressive Web App
- Slideshows
- Video supportRequires ffmpeg and ffprobe in PATH
spis README
More in Photo Management
StashSelf-hosted, open-source media organizer in Go that indexes, tags and streams your video and image collection, with scraper metadata, plugins and DLNA.
timelinizeTimelinize is a self-hosted, open-source personal archival suite that imports data from many sources into a unified timeline on your computer.
UguuSelf-hosted, open-source temporary file host where visitors drop, paste or upload files with no account; it offers a JSON/CSV/text upload API and configurable expiry.
WeddingShareSelf-hosted, open-source photo and video galleries (formerly WeddingShare) that guests view and fill via share links or printed QR codes, with an admin panel.
A-EyeA self-hosted photo application that runs AI vision models on your own hardware to automatically organize and find pictures without any cloud service.
AfilmorySelf-hosted, open-source photo gallery platform for photographers: syncs S3, B2, GitHub or local photos, with an HDR-aware GPU viewer, EXIF, maps and a native iOS app.
CheveretoChevereto is a self-hosted image/video platform to build your own Imgur alternative. Supports S3-compatible multi-cloud storage, multi-tenancy, and OAuth login.
ChibisafeOpen-source, self-hosted file uploader and vault: chunked uploads, albums, snippets, tags, API keys, quotas and a web admin dashboard.
ChronoFrameA self-hosted, open-source photo gallery with EXIF parsing, Live/Motion Photo playback, password-protected albums, and a map explorer.
CinekiveSelf-hosted visual archive for filmmakers: search frames by look, mood, technique via AI embeddings, import video/web links, build moodboards — all on your hardware.
DamselflySelf-hosted, open-source photo management system for large collections with AI face/object detection, IPTC keyword tagging, and fast search.
DanbooruOpen-source Rails image board for running your own booru: tag-based browsing, pools, post version history and IQDB reverse search, deployed with Docker Compose.
0 comments