Categories
Photo Gallery Self-Hosted Media Digital Asset Management Image Hosting Photography Portfolio EXIF ViewerStars
Forks
Watchers
Developer links
Afilmory
Afilmory turns a storage bucket full of originals into a polished photography portfolio, complete with EXIF panels, a GPS map, and a GPU-accelerated viewer that makes full-resolution images feel instant. Point the builder at Amazon S3, Cloudflare R2, MinIO, Backblaze B2, a GitHub repository, an Eagle library, or a plain local folder, and it syncs your photos, converts HEIC and TIFF files for the web, generates multi-size thumbnails with ThumbHash placeholders, and extracts complete metadata into a manifest the gallery reads at runtime. Visitors browse a responsive masonry grid that loads progressively, open any shot in a WebGPU viewer (WebGL fallback included) with smooth zoom and pan, and inspect camera body, lens, focal length, aperture, ISO, and GPS coordinates for every frame. Geotagged work appears on an interactive MapLibre map, iPhone Live Photos play back as motion, HDR gain-map images render properly on HDR displays, and Fujifilm shooters get their film simulation recipes displayed alongside the shot. Photographers can organize by the folders they already keep, since directory structure becomes tags automatically, and backend-powered galleries add visitor comments and reactions. Deploy it as a static site on any CDN or as a server-rendered Node.js application with per-photo Open Graph previews for sharing. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.
Benefits
- Your Archive Becomes A Portfolio
- The builder syncs originals from S3, B2, GitHub, Eagle, or local folders and produces thumbnails plus a metadata manifest, so a photo archive becomes a browsable gallery without manual uploads or a database to maintain.
- EXIF Data Front And Center
- Every photo page shows camera, lens, focal length, aperture, ISO, and GPS data extracted with ExifTool, alongside Fujifilm film recipes and HDR gain-map rendering that most gallery software simply throws away.
- A Viewer Built For Big Files
- The custom image viewer renders through WebGPU first and WebGL second, with smooth zoom and pan across full-resolution frames, progressive ThumbHash placeholders, and Live Photo playback for iPhone shots.
- Static Or Server Rendered
- Publish the built gallery to GitHub Pages, Cloudflare Pages, or any CDN for zero-maintenance hosting, or run the Next.js server mode when per-photo Open Graph previews and search visibility matter.
Features
- Multi-Storage Sync Builder
- A Node.js builder with worker-thread and cluster modes pulls photos from S3-compatible storage, Backblaze B2, GitHub, Eagle, or local disks, then emits thumbnails and a photos-manifest.json.
- WebGPU Photo Viewer
- A custom GPU viewer renders images through WebGPU with a WebGL fallback, supporting HDR gain maps, Live Photos, and fluid zoom and pan on very large originals.
- Complete EXIF Panels
- ExifTool-powered metadata display covers camera and lens identity, exposure settings, GPS coordinates, and Fujifilm recipe details such as film simulation and grain settings.
- Interactive Photo Map
- Geotagged photographs are plotted on a MapLibre-powered map view, letting visitors explore a body of work by where it was shot rather than only by album or date.
- Format Conversion Pipeline
- Sharp-based processing converts HEIC, HEIF, TIFF, and BMP uploads into web formats and generates multi-size thumbnails with compact ThumbHash placeholders for progressive loading.