Self-hosted image gallery with built-in editing.
Templates, multi-layer compositing, drag-and-drop management.
No cloud subscriptions, no vendor lock-in.
Get started with Imagor Studio using Docker
You can replace ~/Pictures with the path to your preferred directory (e.g., ~/Desktop, ~/MyPhotos, ~/Downloads).
docker run -p 8000:8000 --rm \
-v $(pwd)/imagor-studio-data:/app/data \
-v ~/Pictures:/app/gallery \
-e DATABASE_URL="sqlite:///app/data/imagor-studio.db" \
shumc/imagor-studio
Ready to dive deeper? Check out Documentation
DocumentationFast, secure image processing server and Go library, using libvips
Self-hosted image gallery with built-in editing and template workflows.
Type-safe, comprehensive Go binding generator for libvips
imagor video thumbnail server in Go and ffmpeg C bindings
We were serving millions of images but needed better tools for managing and editing them. When we looked at alternatives, they all wanted premium prices for basic features, or locked you into their cloud infrastructure.
So we built Imagor Studio - open source, self-hosted, and designed for people who want control over their images and workflows. It's built on years of development, from vipsgen to imagor, now serving millions of images in production. Your support enables continued development.
No subscriptions. No vendor lock-in. Just tools that work the way you need them to.
Browse thousands of images instantly. No indexing, no waiting, no sync process. Just point to your folder and start working. Powered by libvips for fast processing.
Image editing with real-time preview and multi-layer compositing. Get instant URL generation for transformed images. Your originals stay untouched.
Save editing workflows as templates and apply them to different images. Create once, reuse everywhere. Stored in open JSON format.
Stack and composite multiple images with independent transformations. Perfect for watermarks, overlays, and complex compositions.
Upload files and organize with drag-and-drop. Multi-select for bulk operations. Keyboard navigation support.
Original files remain untouched. All transformations are applied dynamically via URL-based processing.
Works with local filesystems, S3, MinIO, Cloudflare R2, and other S3-compatible storage solutions.
Undo and redo support with full editing history. URL state persistence for shareable editing sessions.