
Sigal
Python-based static gallery generator
Sigal is a simple static gallery generator written in Python. It processes image directories, creates resized images and thumbnails, and generates HTML pages using Jinja2 templates so galleries can be served as portable static sites.
Key Features
- Command-line interface with commands to initialize, build and serve galleries (init, build, serve).
- Generates HTML pages from Jinja2 templates with bundled themes and relative links for portable output.
- Image processing: resize, create thumbnails, preserve or extract EXIF metadata, and optional video handling.
- Multiple bundled themes (Colorbox / Galleria / PhotoSwipe-style frontends) and themeable templates.
- Parallel processing for faster builds, plus ZIP export and feed/plugin support in templates.
- Designed to work with common Python image libraries and toolchains; configurable JPEG options and thumbnail settings.
Use Cases
- Create static photo galleries for personal portfolios, events, or project showcases that can be deployed to static hosts.
- Generate optimized image sets (resized versions and thumbnails) for use in web projects or CDNs.
- Build reproducible demo galleries for testing frontend gallery libraries or theme development.
Limitations and Considerations
- Requires Python and a Python image library (Pillow); some image formats and full-featured EXIF handling depend on system image libraries being available. Autorotate and EXIF copy options have compatibility nuances because some image libraries cannot rewrite EXIF tags.
- Produces static output only (no built-in user authentication, dynamic backend, or hosted service features).
- Theme appearance and interactive features depend on included JavaScript libraries in the themes; advanced interactive features require those frontend libraries to be supported in the user's environment.
In summary, Sigal is a focused, CLI-driven tool for producing static image galleries from directories of media. It emphasizes configurable templates, image resizing/thumbnailing, and simple theme-based presentation for static deployments.
Categories:
Tags:
Tech Stack:
Similar Services

Immich
Open-source photo and video management platform for private servers
Immich is an open-source platform for organizing, backing up, and streaming photos and videos with web and mobile clients, searchable metadata, face clustering, and S3-co...

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

PhotoPrism
AI-powered photo management app with automatic tagging and search
Self-hosted photo management app with automatic AI tagging, face recognition, maps, and powerful search to organize and find photos and videos in your library.

Ente
End-to-end encrypted cloud for photos and 2FA
Open-source, end-to-end encrypted platform for private photo backup, sharing, and authenticator (2FA) sync across devices, with optional self-hosting.

Stash
Web app to organize and stream a private adult media library
Self-hosted web app for organizing, tagging, and streaming a private adult video and image library with metadata scraping, galleries, and markers.

LibrePhotos
Self-hosted photo management with AI-powered search and organization
LibrePhotos is a self-hosted photo and video management service with timeline views, metadata search, and machine-learning features like face recognition and semantic ima...
JavaScript
HTML
Python
CSS
Python runtime