A self-hosted photo management app for Nextcloud with timeline, albums, face and object tagging, map view and video transcoding.
cshum/imagor-studio
Self-hosted photo gallery with virtual scrolling, drag-and-drop management, and non-destructive layered editing.
Open-source alternative to:Google Photos
- Stars
- 232
- Forks
- 10
- Open issues
- 2
- Last commit
- 2 months ago
What is it?
Imagor Studio is a self-hosted image gallery for browsing and organizing large photo collections. It points at a local directory mounted into a Docker container and stores its app data in SQLite, so you can run it on your own machine or server.
The gallery uses virtual scrolling to browse thousands of images without a separate indexing step. Users can upload files, organize them by dragging, and multi-select for bulk operations. Editing is non-destructive: originals stay untouched, and layered compositing and transformations are expressed as image URLs.
The project is built on imagor, a Go image processing server using libvips, and is written in TypeScript with a React front end. Its links section also points to vipsgen for Go bindings to libvips and imagorvideo for video thumbnails.
Key features
- 01Virtual scrolling gallery for browsing large image collections
- 02Drag-and-drop upload, organization, and multi-select bulk actions
- 03Layered compositing for image editing
- 04Non-destructive editing with transformations applied via URL
- 05Runs in Docker with a mounted local photo directory and SQLite storage
Use cases
- Hosting a personal photo library on a home server instead of a cloud service
- Browsing and organizing a large local image archive without a separate indexing step
- Generating edited image variants via URLs without modifying the originals
Quick start
- 1
Run the Docker container with your image directory mounted
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 - 2
Open http://localhost:8000 in your browser
Things to know
- Licensed under AGPL-3.0, a copyleft license with network-use obligations for modified versions.
In collections
Topics
FAQ
- What is imagor-studio?
- Self-hosted photo gallery with virtual scrolling, drag-and-drop management, and non-destructive layered editing. Imagor Studio is a self-hosted image gallery for browsing and organizing large photo collections. It points at a local directory mounted into a Docker container and stores its app data in SQLite, so you can run it on your own machine or server.
- Is imagor-studio free to use? What license does it have?
- imagor-studio is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is imagor-studio still maintained?
- Updated within 6 months. The last commit to imagor-studio was on Sep 18, 2026.
- What can I use imagor-studio for?
- Hosting a personal photo library on a home server instead of a cloud service Browsing and organizing a large local image archive without a separate indexing step Generating edited image variants via URLs without modifying the originals
- How do I install imagor-studio?
- Run the Docker container with your image directory mounted: 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 Open http://localhost:8000 in your browser
- Where can I get imagor-studio?
- The source code and installation instructions are on GitHub: https://github.com/cshum/imagor-studio
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted single-binary photo gallery in Go and Vue, built to display many photos at once without touching the original files.
A self-hosted photo gallery that mirrors your server's folder structure as albums, built for photographers with large RAW libraries.
A self-hosted photo management system for uploading, organizing and sharing photos from your own server or web space.
A native macOS SwiftUI client for browsing and managing your self-hosted Immich photo and video library.
A fast, directory-first photo gallery website that shows your folder structure as-is, designed for low-resource servers such as Raspberry Pi.