← Past Work

Darkroom

Darkroom is an Apple Design Award-winning photo and video editor for iPhone, iPad, and Mac.

Visit Darkroom
Two iPhones showing Darkroom's floating library tabs and editing actions.
The iPhone Liquid Glass release, August 2026.

I joined Darkroom in July 2022, having been a long-time user of the app. I was very excited to get to work on an app that I use very regularly because photography is one of my passions.

I've worked on many aspects of Darkroom, mainly implementing the user interface and new features.

In summer 2026, I worked on the Liquid Glass redesign, first for iPhone. My work included the new library tabs, pinching to change the size of the photo grid, and floating editing controls that leave more room for the photo.

I then brought the Liquid Glass redesign to both iPad and macOS in Darkroom 7.4. That meant adapting the toolbars and editing controls to different window sizes, sidebars, and keyboard and pointer interaction.

Darkroom's photo library and editing controls on two iPhones.
Library navigation and floating editing controls on iPhone.
Darkroom on iPad with a photo strip, floating actions, and Liquid Glass adjustment controls beside a Golden Gate Bridge photo.
Liquid Glass editing controls on iPad.
Darkroom on Mac with a photo strip, Liquid Glass toolbar, and Curves editor beside a Golden Gate Bridge photo.
Liquid Glass toolbars and the Curves editor on Mac.

The last project I worked on was Magic Select, which we released in October 2026. It lets you tap an object, draw across it, or drag a box around a group of objects, then adjust just that part of the photo.

I worked on the selection interactions on iPhone, iPad, and Mac, along with saving masks, undo and redo, and the visual feedback as you make a selection. It uses Apple's segmentation model to do the selection on the device.

Two iPhones show a stroke over a pumpkin and the resulting red Magic Select mask.
Drawing across an object to select it in Magic Select.
Two iPhones show a selection box around three pumpkins and the resulting masks.
A box selection picks out several objects at once.
Selecting and adjusting parts of a photo with Magic Select on iPad.

I also added other features, such as improving our intent support and Siri support. Apple featured us at WWDC24 and their September iPhone announcement.

Craig Federighi introduces a Siri editing example in Darkroom. WWDC, June 10, 2024.
Apple previews editing a photo in Darkroom with Siri. iPhone 16 Pro announcement, September 9, 2024.

In 2026, I rebuilt our metadata viewer and then added metadata editing. The viewer shows a summary of the camera and exposure settings, with expandable sections for the rest. It loads the information already available on the device first, then fills in more detail as it arrives.

The editor lets you correct dates and locations, add missing camera and lens information, and edit fields such as titles and keywords. I worked on the interface and saving those changes across different image formats while preserving existing photo adjustments. Adding missing camera and lens details is particularly useful for scanned film, which often arrives without that information.

Darkroom metadata details and location map on iPhone and iPad.
The metadata viewer on iPhone and iPad, February 2026.
Editing descriptive metadata on iPhone and choosing a location on iPad.
Editing photo details and location, May 2026.

For Darkroom 7, I worked on connecting the editing interface to the team's new rendering engine. This included crop and transform controls, interacting with masks on the photo, and exporting still images, Live Photos, and video.

I also built video controls that you can drag and flick around the image, so they can sit out of the way of what you're editing. I added frame-by-frame navigation, timecodes, and keyboard controls for moving through a clip precisely. Another part of this work was switching between the RAW and JPEG versions of a photo and keeping the preview and export in step.

Darkroom video playback controls, a timecode menu, and editing tools on iPad and iPhone.
Video controls in Darkroom 7, December 2025.
Darkroom 7 custom crop aspect-ratio controls on iPhone and an on-image radial mask on iPad.
Crop and mask controls in Darkroom 7, December 2025.

I worked on the Mac Transform tool, including custom aspect ratios, crop grids, and precise numeric controls. I worked through details such as moving between fields with the keyboard and remembering your chosen aspect ratio and grid.

I also had a broader goal to make our Mac Catalyst app feel more at home on the Mac. Alongside Transform, I worked on the toolbars, typography, and keyboard and pointer behavior.

Darkroom on Mac with a crop grid, custom aspect-ratio fields, and editable transform angles.
The Mac Transform tool, June 2024.

In 2024, I built our animated welcome screen and photo-access flow. The welcome screen introduces the app with a grid of photos, followed by access to your photo library. I worked on the animation timing and how the layout adapts to different screen sizes and light and dark appearance.

Darkroom's animated welcome-screen prototype in light appearance, with a grid of feature illustrations and a Set Photo Access button.
The welcome-screen prototype in light appearance, September 2024.
Darkroom's animated welcome-screen prototype in dark appearance, with a grid of feature illustrations and a Set Photo Access button.
The same welcome-screen prototype in dark appearance, September 2024.

In 2023, I helped build Preset Discovery, where you can browse and install presets shared by other photographers. I also rebuilt much of the Presets interface in SwiftUI, including creating and managing presets, favoriting them, and adjusting their strength.

I worked on our persistence layer and iCloud sync, first for flag and reject states and later for presets. A lot of that work was moving existing data to the new system, preserving people's presets and preferences, and handling changes made on different devices.

Two iPhones showing the Presets tool and community preset browsing in Darkroom.
Preset Discovery on iPhone, July 2023.
Darkroom's Presets tool on iPad and iPhone.
Presets across devices, February 2024.

As I said, photography is a big passion of mine, particularly film photography. One of the cameras I shoot with is a Leica M5, and one of my earlier projects in Darkroom was helping add camera app integrations. One of our big integrations was with Leica, which was a fun opportunity.

A Leica Q3 camera beside an iPad running Darkroom with a coastal photograph and color grading controls.
Leica Q3 and Darkroom on iPad.
Two iPhones showing Darkroom's camera-app menu and the option to edit a photo in Darkroom from Leica FOTOS.
Choosing Leica FOTOS in Darkroom, and opening a photo from Leica FOTOS for editing.

In 2022, I worked on brush prototypes, including controls for size, opacity, and feathering. I also worked on undo and redo, and with the team on Pencil and keyboard interaction.

In April 2024, I hooked up a Core ML version of Segment Anything, EdgeSAM, in a sample app. I was working out how to interpret the masks it returned and get the image sizes and coordinates to line up. I compared the output from the Swift app with the PyTorch example notebooks as I worked through it.

An early EdgeSAM sample app showing a lake photograph beside its selection output, which has a visible grid pattern. Xcode is visible behind the sample app.
My early EdgeSAM sample app, April 2024. I was still working through the model output and image coordinates.

In November 2024, I experimented with SAM2, converting models to run locally and comparing larger and smaller versions. I looked at the quality of the selections and where they broke down around edges.

By October 2025, I had SAM2 prototypes connected to Darkroom's rendering engine on Mac and iPhone. The recordings below show selecting parts of a photo and applying adjustments to them. In November, I also built a SAM3 and Core ML demo.

In September 2026, I began working with Apple's object-selection technology, which we used for Magic Select. I also prototyped a bunch of different techniques for refining mask edges. We landed on the three that are now shipping in the app: Edge Fit, Shift Edge, and Feather. The screenshots and recordings below are from the earlier Segment Anything experiments.

A SAM2 research sample app showing a palm tree at sunset, with foreground foliage selected in red using the larger model.
A larger-model SAM2 selection in the research sample app, November 2024.
A SAM2 research sample app showing the same palm tree at sunset, with foreground foliage selected in blue and visible gaps near the right edge using the smaller model.
A smaller-model SAM2 selection in the research sample app, November 2024.
SAM2 connected to Darkroom's rendering engine on Mac, October 24, 2025. Prototype interface.
Selecting and adjusting parts of a Live Photo in the iPhone SAM2 prototype, October 27, 2025.
← All past work