The best way to organize, optimize, and manage your real estate MLS photos.
A native macOS app: reorder by drag-and-drop, rename to lock in the order, batch-resize/convert to MLS-ready JPGs, fit your MLS's photo limit, and add AI/virtual-staging watermarks — all fast and native.
🍎 macOS only. galleRE is a native Mac app — it does not run on Windows, Linux, iPhone, or iPad.
No developer tools required — just download and drag.
- Download galleRE.dmg and double-click to open it.
- In the window that opens, drag galleRE onto the Applications folder.
- First launch: open Applications and double-click galleRE. macOS says it can't verify the developer — click Done.
- Open System Settings → Privacy & Security, scroll down, and click Open Anyway next to galleRE. Confirm with Touch ID or your password. You only do this once.
Why the extra step? galleRE is open source and ad-hoc signed (not paid Apple notarization). On macOS Sequoia and later, Apple removed the old right-click → Open bypass, so the one-time approval now lives in System Settings → Privacy & Security → Open Anyway.
Prefer a zip? A
galleRE-macOS.zipis also attached to each release.
Why the right-click? galleRE is open source and ad-hoc signed (not paid Apple notarization), so on first launch macOS shows "Apple could not verify galleRE is free of malware." Right-click → Open tells macOS you trust it — you only do this once. (Alternatively: System Settings → Privacy & Security → Open Anyway.)
Requirements: macOS 14 (Sonoma) or later. Runs natively on both Apple Silicon (M-series) and Intel Macs.
- 📂 Open any folder of property photos — thumbnails load in a grid with dimensions and file size.
- 🖱️ Drag to reorder — a live number badge shows each photo's MLS position.
- 🔢 Save Current Order — renames files in place with number prefixes so Finder and the MLS uploader keep your exact order. Uses safe two-phase renaming.
- 🗜️ Resize for MLS — writes downsized JPEGs (default long edge 1024px, configurable) into an export subfolder. Originals are never touched.
- 🖼️ Export Full-Size — full-resolution renamed copies, for brochures or archives.
- 🔄 Format conversion — HEIC, PNG, TIFF and PDF files convert to JPG on export. Multi-page PDFs become one JPG per page.
- 🔢 Fit your MLS limit — set your MLS's max photo count; include/exclude photos with one click and trim to fit, with a live counter.
🅰️ Watermarks — add a text watermark (e.g. "virtually staged or edited with AI") to any photo; burned in on export, originals untouched.- 👁️ Quick preview — click a photo and press Space (or double-click) for a large preview; arrow keys flip through.
- ⚙️ Configurable — naming scheme, resize target (long edge or max file size), JPEG quality, and output location.
Common real-estate photo problems this app solves:
- How to batch rename real estate photos so the MLS keeps the order — drag to reorder, then Save Current Order renames files with sequential number prefixes (
01_,02_, …) so Finder and the MLS uploader preserve the sequence. - How to keep listing photos in the same order across multiple MLS systems — the order is baked into the filenames, so the same folder uploads in the same sequence everywhere.
- How to resize iPhone HEIC photos for the MLS on a Mac — batch-resize to a long-edge pixel target or a max file size, converting HEIC → JPG automatically.
- How to batch convert HEIC / PNG / TIFF / PDF to JPG for MLS upload — all convert to MLS-ready JPG on export; multi-page PDFs become one JPG per page.
- How to fit an MLS photo limit (24 / 36 / 50) — set the limit, include/exclude with one click, and trim to fit with a live counter.
- How to batch add an AI / virtual-staging disclosure watermark to real estate photos — select photos and burn in custom text (e.g. "This image was virtually staged or edited with AI") on export.
For developers who want to build it themselves (macOS only):
- macOS 14 (Sonoma) or later
- Swift 5.9+ toolchain (Xcode or Command Line Tools)
git clone https://github.com/hessclark/galleRE.git
cd galleRE
./build_app.sh # single-arch build for your Mac
open galleRE.appTo produce a universal (Apple Silicon + Intel) bundle for distribution, and a styled drag-to-Applications disk image:
./build_app.sh --universal
./make_dmg.sh # builds galleRE.dmg (uses dmg_background.png)build_app.sh compiles a release build and packages it into a double-clickable galleRE.app bundle (icon included). No full Xcode install required — Command Line Tools are enough.
| Path | Purpose |
|---|---|
Sources/galleRE/ |
SwiftUI app source |
build_app.sh |
Compiles and assembles the .app bundle |
make_icon.swift |
Regenerates the app icon art |
Package.swift |
Swift Package manifest |
galleRE is free and open source. If it saves you time, a tip is hugely appreciated and helps me keep improving it:
💜 Venmo: @ClarkHess
MIT © Clark Hess