Repolode
cshum

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. 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. 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