PhotoTune

The photo editor that lives in Finder.

Right-click a photo. A dark panel floats up over the folder with the whole iOS Photos adjustment set attached — and keep walking the folder you were already walking.

Download for Mac

Free · macOS 26 · Apple silicon · Signed and notarised

taos-mountain.jpg· 1 of 12
Exposure0

That panel is real — the adjustments, the filters and the crop all run here in your browser. Drag a slider. Hold Space to compare, press to walk the folder.

No library.

Nothing is imported, catalogued or copied anywhere. The photo you edit is the file that was sitting in the folder, at the path it has always had.

No import.

Saving writes the edited pixels back to that file, so the Finder thumbnail updates and every other app on the Mac sees the edit. The same thing iOS Photos does.

No app to go and open.

There is no window to find, no “+” to press and no file browser. Finder is the file browser. PhotoTune is the part it was missing.

Getting in

It opens from wherever you already are.

A Finder Sync extension puts Tune Photo… at the top level of the right-click menu — not three submenus down. Select several photos, or right-click a folder’s background, and they become the sequence the arrow keys walk.

Right-click a photo
Tune Photo… sits at the top level, from the Finder extension.
Quick Actions
Tune Photo in the submenu — and as a button in Gallery view's preview pane.
Services
Tune with PhotoTune, which you can bind to a hotkey in System Settings.
Finder toolbar
Customise Toolbar, then drag Tune Photo where you want it.
Open With
Registered as an editor for every image type macOS knows about.
Spotlight / Dock
Opens whatever is selected in Finder right now.
Terminal
PhotoTune photo.jpg

The editing model

Your edits never stop being edits.

Writing to the original file is the risky part of doing it this way, so all of the design effort went there. Push Exposure to +50, save, come back in a year, and the slider is still sitting at +50 — not baked in, not compounded, and one keystroke from gone.

  1. 01

    The original is stashed first

    Before the very first write, the untouched file is copied into ~/Library/Application Support/PhotoTune/Originals/.

  2. 02

    The recipe rides along

    Slider values go into the file’s com.joedesigns.phototune.edits extended attribute, so they survive a Finder copy, move or rename.

  3. 03

    Reopening loads the original

    Open an edited photo and you get the original pixels back with the sliders restored. +50 twice in two sessions is +50, not +100.

  4. 04

    ⌘R puts the bytes back

    Byte for byte, at any point in the future. The test suite checks that save-then-revert is exact for JPEG, PNG and HEIC.

Formats it refuses to overwrite

RAW, GIF and WebP cannot be written back faithfully, so they never are. Saving one of those produces a -edited copy and leaves the source alone.

Nothing is written until you ask

Unsaved edits are held per file for the session, so wandering off to another photo and coming back restores your work. Closing with edits outstanding prompts once.

Adjust

Fifteen sliders you already know.

The same set as the iOS Photos editor, in the order Photos lists them, on the same −100…100 scale. If you have edited a photo on your phone, you have already learned this.

Exposure±2 EV across the slider.
BrillianceOpens shadows, reins in highlights, adds midtone punch — from one slider.
HighlightsRecovers what is close to clipping. Negative pushes the top end back up.
ShadowsOpens the bottom end without touching anything above it.
ContrastThe whole range, pivoted on the midpoint.
BrightnessA flat lift, not an exposure change.
Black PointPositive crushes the blacks; negative lifts them into a soft matte.
SaturationEvery colour, equally.
VibranceThe flat colours only, so skin tones survive it.
WarmthWhite balance, in kelvin either side of 6500.
TintThe green–magenta axis white balance leaves behind.
SharpnessEdge detail, on luminance only.0…100
DefinitionLocal contrast — a wide, gentle unsharp mask rather than edge work.0…100
Noise ReductionRuns before sharpening, so the two are not fighting.0…100
VignetteDarkens the corners, or opens them up.

Auto moves the real sliders — ⌘E

It measures the photo’s own histogram and sets Exposure, Black Point, Contrast, Shadows, Highlights, Vibrance and Warmth to values you can see, nudge and argue with. Not an opaque filter chain that either works or doesn’t.

Filters

41 looks, each with a strength slider.

Every one is a tone curve, a per-channel lift and gain and a few colour numbers — data, not a code path — so the pipeline has exactly one place that decides what order they get applied in. The names are descriptive on purpose: these are looks in the spirit of well-known film stocks, not emulations of them.

Colour-forward

Vivid
Vivid Warm
Vivid Cool
Punch
Slide

High contrast

Dramatic
Dram. Warm
Dram. Cool
Moody

Clean

Clean
Crisp
Bright
Airy
Matte
Muted

Film

Portrait
Gold
Classic
Verdant
Tungsten
Instant
Fade

Vintage

Vintage
Retro
Bleached
Sepia
Antique

Graded

Cinema
Golden
Blue Hour
Sunset
Emerald
Rose

Black & white

Mono
Silvertone
Noir
Contrast
Soft Mono
Platinum
Cyanotype
Selenium

Rendered in your browser from the app’s own filter formulas, at the moment you loaded this page.

Crop

Straighten without losing the corners.

Straightening auto-fits the largest upright rectangle inside the rotated frame, so a corner never goes transparent and you never have to nudge the crop back in by hand afterwards. The panel shows the pixel dimensions the crop will actually produce.

  • Drag the frame anywhere, from any edge or corner
  • Straighten across ±45°
  • Horizontal and vertical keystone correction
  • Quarter turns and flips, both axes

Nine aspect locks

FreeformOriginalSquare16:910:87:54:35:33:2
Straighten −4.5°, auto-fitted2,704 × 1,801

AI edit · ⌘K

Describe the change in a sentence.

The photo you are looking at goes to OpenAI’s gpt-image-1 with your prompt, and what comes back becomes the new base image — with Adjust, Filters and Crop still working on top of it. ⌘Z undoes it. ⌘R still restores the untouched original.

It replaces the resolution

The model returns 1024×1024, 1024×1536 or 1536×1024. An AI edit changes the photo’s dimensions, and the panel says so before you spend anything.

The photo leaves the machine

The photo and your prompt go up. Nothing else does — the PNG is stripped of EXIF and GPS first. Every other edit on this page happens entirely on your Mac.

You bring the key

Settings ▸ AI, paste an OpenAI API key; it is held in the Keychain, never in preferences. That account is billed per image, roughly 2–19¢, which a ChatGPT subscription does not cover.

Speed

Fast enough to be worth right-clicking.

Edits render on the GPU against a materialised ~2600px preview; full resolution is only touched on save. Which means the panel is up before you have let go of the mouse, and a slider drag is a slider drag rather than a progress bar.

On an M1 Max2000² JPEG6016² HEIC
Open94 ms216 ms
Preview frame — all 15 adjustments and a filter21 ms26 ms
Save — render and encode35 ms794 ms

Keyboard

Hands stay where they are.

Previous / next photo in the folder
Hold to compare against the originalSpace
Adjust / Filters / Crop123
Save in place⌘S
Save as a copy⌘⇧S
Revert to original⌘R
Auto⌘E
Undo / redo⌘Z⌘⇧Z
Rotate left / right⌘[⌘]
AI edit⌘K
CloseEsc

Fine print

What it will not do.

Better to read this now than to find out later.

One photo at a time

One editor window, by design. Opening a second photo replaces what is loaded.

No traffic lights

The panel is borderless, so it does not go full screen and cannot be minimised. Close it with Esc, ⌘W or the ✕.

The originals store only grows

Settings shows its size and can empty it, but there is no way to know which stored originals are still referenced — the photos pointing at them may be anywhere on disk.

Copying a photo shares its revert

The recipe travels in the extended attribute, so both copies revert to the same original.

Extensions ship switched off

macOS disables every Finder extension by default, so the first time you open a photo it offers to take you to Extension settings.

Default-app changes can stick

macOS refuses to hand some content types back. If one stays with PhotoTune, change it in Finder — Get Info ▸ Open with ▸ Change All.

Go right-click a photo.

PhotoTune is free. Drag it to Applications, open one photo, and let it switch its own Finder extension on.

Download for Mac

macOS 26 · Apple silicon · Developer ID signed, notarised and stapled