Layers

The launch explainer for Layers, a new feature on Envato.com.


My Role

I came in as the design engineer once a proof of concept was already running in the browser. My job was to help refine the implementation and change the design, and I did a lot of that by building small HTML prototypes so I could feel the interaction details before anyone wrote production code.

Overview

Layers splits a generated image into separate layers you can move, scale, rotate, reorder and edit with AI. It's a new feature on Envato.com, built for the moment when you love most of an image but want to change just one part of it.


The Envato image editor with the cursor on the Layers tool, marked New, in the bottom toolbar

Layers lives in the image editor's toolbar, alongside Edit, Expand and Crop.

Title
Design engineer
Team
Fraser, Keenan and me, with the wider team
Time
August 2026

Situation

When people generate images, they often want to adjust just one part of the result. Maybe the composition is right but one object is the wrong colour, or it's sitting in the wrong spot. Having to regenerate the whole image to fix one small thing is a blunt tool, and you can easily lose the parts you liked.

The idea behind Layers was simple to say and hard to do well: break the image into discrete layers, so each part can be worked on by itself.

The Layers intro popover over an illustrated zoo scene

“Split this image into separate layers you can move, edit and rearrange.”

Dragging a layer to reorder it in the Layers panel

Drag a layer to change what sits in front.

Typing an AI edit prompt for a single layer

Describe a change, and only that layer is regenerated.

The Task

The goal was to turn one flat image into layers that people can move, scale, rotate, reorder and edit with AI. The team started with a particular model in mind to power the split.

Fraser, one of our engineers, worked with Keenan, our product manager, to quickly build a proof of concept in the browser. That gave us something real to react to early. From there, I joined to help refine the implementation and change the design, building on the structure we already had in the editor.


Actions

Looking back, there are three things I did that shaped how Layers came together:

1. Dialling in the details with HTML prototypes

Some interaction details are really hard to explain in words. How much should a row lift when you pick it up? How quickly should the other rows get out of the way? For this I drew on Josh Puckett's series about “dialling in” details (Interface Craft). A small HTML tool with a few sliders makes it easy to dial in the details you'd struggle to describe.

So I built single-file HTML prototypes for different parts of the design. Each one is a little tuning bench: a stage on one side, the real UI in the middle, and a panel of knobs to play with. Both of these are the actual files, so have a go.

Layer Reorder Tuner
Open full screen
Layer Reorder Tuner — open the live prototype
Drag the rows to reorder the stack and watch the scene change. The knobs tune how a row lifts (scale, shadow, tilt as you move, dimming the other rows), how its neighbours shift out of the way (duration, easing and the swap threshold), how it settles when you drop it, plus the row gap, axis lock and drag-by-handle. It needs a wide screen, so tap the image to open it full screen.
Layers Reveal Tuner
Open full screen
Layers Reveal Tuner — open the live prototype
Press Play to watch a flat image turn into layers. This one tunes the reveal: the wipe direction and spread, how each layer fades and settles in, a soft highlight masked to each piece's silhouette, and whether the panel rows land in step with the canvas. You can try it with 16 pieces, 3 pieces or one big one. It needs a wide screen, so tap the image to open it full screen.

2. Handing the settings to Cursor Cloud Agents

Once a tool was configured the way I wanted, I copied its settings and gave that configuration to Cursor Cloud Agents. The agent did the implementation in our codebase and opened a PR for review.

I really liked how this split the work. Making the design artifact and implementing it stayed separate, so the prototype could stay a quick, playful thing and the PR could be reviewed on its own merits. It also freed me up to spend my time with collaborators on the bigger questions: choosing the right problem, and finding a good solution that builds on the structure we already had.

Hovering a layer in the panel shows a green bounding box around it on the canvas

Hovering a layer in the panel outlines it on the canvas.


3. Refining it with the team

It came together quickly. We took it around the team for feedback, and then kept refining. There was a lot of going back and forth, catching small bugs and taking in suggestions, and the feature got better with each round.

Layers in the app: hover a layer, describe a change, and only that layer is regenerated.

Typing Make the Apple red into the Describe how to change this layer prompt

Asking for one change: “Make the Apple red”.

The result with the apple now red and the rest of the image unchanged

The apple is red, and the rest of the image stays as it was.


Result

Layers launched on Envato.com in August 2026. You can split an image into separate layers, move and rearrange them, and edit one layer with AI while leaving the rest alone. It detects up to 16 layers, and you can export them as PNG layers or as a layered PSD for Photoshop.

For me, the bigger result was the way of working. Tuning details in small HTML tools, then handing those settings to an agent to implement, meant the design decisions arrived in the codebase intact, and I could spend more of my time with the team.

Key Achievements

  • Helped ship Layers, a new image editing feature on Envato.com
  • Helped refine the browser proof of concept and change the design
  • Built HTML tuning tools to dial in the reorder and reveal interactions
  • Handed tuned settings to Cursor Cloud Agents, keeping design artifacts and implementation separate

Spreading the word

Once we'd shipped the feature, I made this AI video to share on my social media to promote it. It's a great way to engage users and get people excited about trying the feature, both internally and externally.

View on LinkedIn