Releases: tsvb/lutzy
Release list
LUTzy 0.1.3
What's new
- LUT fingerprints in the sidebar. Every LUT row now leads with a strip of seven reference colors pushed through that cube: a three-step gray ramp, skin, sky, foliage, and red. The tone curve and hue shifts of a look are visible before you select it; the None row shows the untouched colors for comparison.
Requires macOS 26. Installed copies offer this update on their next daily check, or via LUTzy ▸ Check for Updates….
LUTzy 0.1.2
What's new
- Fix: dragging a picture from Photos onto the preview crashed the moment Photos delivered the file. It opens now.
- The updater logs each step under subsystem
com.timvbs.LUTzyso a stuck update can be diagnosed.
Requires macOS 26. Installed 0.1.1 copies will offer this update on their next daily check, or via LUTzy ▸ Check for Updates….
LUTzy 0.1.1
What's new
- Built-in updates. LUTzy now checks its GitHub releases once a day and offers anything newer; LUTzy ▸ Check for Updates… asks now. Installing verifies the downloaded app is signed by the same Developer ID team before swapping it in place and relaunching. Turn the check off in Settings.
- Drag from Photos. Drop pictures straight from Photos onto the preview, or several files at once from Finder to get a filmstrip. A bitmap dragged from any app opens too.
- README with a picture of what a 3D LUT does and the derive pipeline.
Requires macOS 26.
LUTzy 0.1.0
First tagged release of LUTzy, a native macOS app that applies .cube LUTs to RAW and standard images and can derive a LUT from a RAW + JPEG pair. Requires macOS 26.
Highlights
- RAW via
CIRAWFilter: DNG, CR2, CR3, NEF, ARW, ORF, RAF, RW2, PEF, SRW, X3F, RAW, plus JPEG, PNG, TIFF, BMP and HEIC. - LUT library sidebar: scans a folder recursively, groups by subfolder, searchable, with a None row and per-LUT intensity.
- Preview: side-by-side or single view, hold Space for the original, arrow keys walk the library and a source folder.
- Inspector: histogram and EXIF, RAW develop controls gated on what the decoder supports, and nine adjustments (exposure, brightness, contrast, saturation, highlights, shadows, temperature, tint, vibrance).
- Export: 16-bit TIFF, JPEG or PNG at full resolution; Export All applies the whole look to a folder.
- Derive LUT from RAW and JPEG: builds a 33³ cube from the pair, previews it live, and reports a tone curve, saturation, coverage, samples and alignment.
Under the hood
- Non-destructive render pipeline: the look is a value (
EditDocument) and every preview and export is rebuilt from it. - Swift 6 language mode on every target with zero escape hatches, enforced by a test.
- Zero third-party dependencies. macOS 26 floor, built against the macOS 27 SDK.
- 330 XCTest cases, run on GitHub's
xcode-27runner.
Native UI polish (#35, #34)
The most recent work moved the app closer to macOS idiom: file name in the window title with the LUT as subtitle, a Finder-style status bar, a leaner toolbar, a quieter sidebar, ContentUnavailableView empty states, shared adjustment rows with editable values and hover reset, a two-state Derive sheet, and semantic materials throughout.
Download
LUTzy-0.1.0.dmg is a universal (Apple silicon and Intel) build, signed with a Developer ID certificate and notarized by Apple, so it opens without a Gatekeeper warning. Drag LUTzy to Applications. The app is not sandboxed yet. Building from source with Xcode 27 (swift build -c release) produces the same executable without the bundle.
Full changelog: https://github.com/tsvb/lutzy/commits/v0.1.0