Skip to content

imagor-studio

Media Servers

Self‑hosted image gallery with built‑in editing, virtual scrolling, drag‑and‑drop management, and non‑destructive URL‑based transformations

TypeScript Latest v1.2.1 · 1mo ago Security brief →

Features

  • Virtual Scrolling Gallery for instant browsing of thousands of images
  • Layered compositing image editor with instant URL generation
  • Drag‑and‑Drop file upload, organization, and bulk operations
  • Non‑destructive editing that preserves original files

Recent releases

View all 27 releases →
v1.2.1 New feature
Notable features
  • Space loader and space config store
  • Organization (org) and space management
  • S3 presign upload with progress tracking
Full changelog

What's Changed

  • refactor: cleanup external imagor mode by @cshum in https://github.com/cshum/imagor-studio/pull/242
  • refactor: cleanup imagor and storage provider by @cshum in https://github.com/cshum/imagor-studio/pull/243
  • feat: space loader and space config store by @cshum in https://github.com/cshum/imagor-studio/pull/244
  • feat: org and space by @cshum in https://github.com/cshum/imagor-studio/pull/245
  • feat: space and member by @cshum in https://github.com/cshum/imagor-studio/pull/246
  • feat: account enhancement by @cshum in https://github.com/cshum/imagor-studio/pull/247
  • fix: italian translation by @cshum in https://github.com/cshum/imagor-studio/pull/248
  • refactor: server module restructure by @cshum in https://github.com/cshum/imagor-studio/pull/249
  • feat: s3 presign upload and progress tracking by @cshum in https://github.com/cshum/imagor-studio/pull/250
  • refactor: image processing url by @cshum in https://github.com/cshum/imagor-studio/pull/251
  • feat: refine bulk operations loading by @cshum in https://github.com/cshum/imagor-studio/pull/252
  • feat: in-memory cache setting by @cshum in https://github.com/cshum/imagor-studio/pull/253
  • refactor: cleanup folder path naming by @cshum in https://github.com/cshum/imagor-studio/pull/254
  • feat: s3 idle connections per host by @cshum in https://github.com/cshum/imagor-studio/pull/255
  • feat: s3 e2e validation by @cshum in https://github.com/cshum/imagor-studio/pull/256
  • fix: folder tree store under multi space by @cshum in https://github.com/cshum/imagor-studio/pull/257
  • refactor: refine settings flow by @cshum in https://github.com/cshum/imagor-studio/pull/258
  • refactor: user space registry by @cshum in https://github.com/cshum/imagor-studio/pull/259
  • feat: feedback button for custom domains by @cshum in https://github.com/cshum/imagor-studio/pull/260
  • feat: metrics and db optimizations by @cshum in https://github.com/cshum/imagor-studio/pull/261
  • feat: org and usage flow by @cshum in https://github.com/cshum/imagor-studio/pull/262
  • feat: streamline imagor transformation path status preview by @cshum in https://github.com/cshum/imagor-studio/pull/264
  • feat: refine URL Signing UX by @cshum in https://github.com/cshum/imagor-studio/pull/265
  • refactor: refine auth ux by @cshum in https://github.com/cshum/imagor-studio/pull/266
  • refactor: refine auth ux by @cshum in https://github.com/cshum/imagor-studio/pull/267

Full Changelog: https://github.com/cshum/imagor-studio/compare/v1.1.11...v1.2.1

v1.1.11 Mixed
Notable features
  • Pinch-to-zoom on image view with swipe-down to close and left/right navigation for iOS/Android
  • Mobile bottom-sheet dialogs that slide up naturally on small screens
  • Adaptive mobile zooming with zoom transition handling
Full changelog

Improved Mobile Touch Interactions

  • Pinch-to-zoom on image view for iOS/Android, with swipe-down to close, swipe left/right to navigate.
  • Improved mobile experience with bottom-sheet dialogs that slide up naturally on small screens.
  • Fixed dropdown menus, buttons, and layer panel controls being unresponsive or requiring multiple taps on iOS.
  • Fixed touch interaction issues where invisible overlay buttons on gallery images could accidentally trigger through the navigation bar or image viewer overlay.

What's Changed

  • build: libvips 8.18.1 by @cshum in https://github.com/cshum/imagor-studio/pull/237
  • feat: mobile responsive dialog by @cshum in https://github.com/cshum/imagor-studio/pull/238
  • feat: zoom transition handling by @cshum in https://github.com/cshum/imagor-studio/pull/239
  • feat: adaptive mobile zooming by @cshum in https://github.com/cshum/imagor-studio/pull/241

Full Changelog: https://github.com/cshum/imagor-studio/compare/v1.1.9...v1.1.11

v1.1.10 New feature

Upgraded the libvips image processing library, added responsive mobile dialogs and improved zoom transition handling for smoother editing.

v1.1.9 New feature
Notable features
  • Added extensive RAW format support for gallery editing
  • Implemented in‑memory pixel cache for faster image editing
v1.1.2 New feature
Notable features
  • Lock layer with click-to-toggle icon; locked layers remain visible but prevent selection, editing, movement, and deletion
  • Context menu "Edit" label now type-specific (Edit Color, Edit Group, Edit Image)
  • Layer row layout tightened with narrower action buttons and reduced padding
Full changelog

Lock Layer & Layer Panel Improvements

  • Lock layer — click the lock icon in the layer row to lock/unlock. Locked layers stay visible in the output but can't be selected, edited, moved, or deleted. Unlock to make changes again.
  • Lock/unlock always visible — the lock icon is always shown in the layer row (dimmed when unlocked, solid when locked), same as visibility toggle. No more hunting for it in the menu.
  • Context menu "Edit" label — now shows "Edit Color" for color layers, "Edit Group" for group layers, "Edit Image" for image layers (was always "Edit Image" before).
  • Layer row tighter — action buttons (lock, visibility, ⋮) are narrower and right padding reduced, giving more room to the layer name.

What's Changed

  • feat(layers): lock layer, always-visible lock/eye icons, tighter row by @cshum in https://github.com/cshum/imagor-studio/pull/227
  • refactor: back button ui tweaks on nested layer
  • refactor: show color input for text layer control
  • refactor: refine group layer creation flow

Full Changelog: https://github.com/cshum/imagor-studio/compare/v1.1.1...v1.1.2

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
221
Forks
5
Languages
TypeScript Go Makefile

Install & Platforms

Install via
docker

Beta — feedback welcome: [email protected]