Self-hosted image processing for your own storage.
Browse images, build layered edits, and generate URL-based transformations.
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
DocumentationSelf-hosted image processing with built-in browsing, layered edits, reusable templates, and URL-based transformations.
imagor video thumbnail server in Go and ffmpeg C bindings
Fast, on-the-fly face detection for imagor using PICO cascade classifier
We were already serving millions of images, but we needed better tools for reviewing source files, shaping transformations, and keeping image operations close to our own stack. When we looked at alternatives, many pushed us toward hosted platforms or paid tiers before we even had the basics we wanted.
So we built Imagor Studio - open source, self-hosted, and designed for people who want control over image processing, editing workflows, and storage. It builds on years of work behind imagor and libvips-based image tooling. Your support enables continued development.
Self-host when you want to. Stay close to the open-source path. Keep control of your own stack.
Browse large image folders without an indexing step. Point the app at your directory and start reviewing source files immediately.
Build layered edits, preview the result, and copy the generated transformation URL. Your originals stay untouched.
Save image-processing setups as templates and apply them to different images. Create once, reuse everywhere in open JSON format.
Stack multiple images with independent transformations for overlays, watermarks, and other layered edits.
Upload source files and organize them with drag-and-drop. Multi-select for bulk operations. Keyboard navigation support.
Original files remain untouched while transformations are applied dynamically through URL-based image processing.
Connect local filesystems, S3, MinIO, Cloudflare R2, and other S3-compatible storage for image review and delivery workflows.
Undo and redo support with full editing history. URL state persistence for shareable editing sessions.