MicrosoftPower Automate for desktop

Show the AI your task

Desktop automation by recording and narrating

AI Recorder lets people build a desktop automation by sharing their screen and talking through the task, like teaching a coworker.

I was the design lead for its redesign in Power Automate for desktop, focused on trust: what the recorder sees, and what the AI changes.

Role
Design lead
Team
PM, engineering, research, content
Timeline
2024–2025
Status
Shipped
Home screen greeting Mona, with Describe with Copilot and Record with Copilot tabs above a text box and a list of flows.
The Power Automate for desktop home screen, where Record with Copilot sits beside Describe with Copilot as a way to start an automation.

A new way to build automation, recorded on real work screens

Desktop automation has always been tedious to build. You either scripted every click, or used a recorder that copied your mouse and keyboard but missed the logic. AI Recorder changes the input. You share your screen, do the task, and explain it out loud like you’re teaching a coworker. The AI turns that into a desktop flow, with conditions and loops, that you can review and edit.

That created two new problems. People record their real work, in real apps, with real business data on screen, and send it to an AI. And the AI’s output isn’t perfectly predictable, while the apps it automates keep changing underneath it.

I led the redesign of the full recording experience. I ran the recorder’s first tenets-and-traps exercise, which turned a scattered list of concerns into clear design priorities, and partnered with research on the studies that mattered most for what came next. I designed an end-to-end vision that addressed the known problems and delivered sprint-sized pieces of it to engineering. I shared work with engineering before it was finished, so they could shape it instead of reacting to it.

People record their real work, with real business data on screen, and send it to an AI.

A recording toolbar times the capture; after Done, a card steps through analyzing the recording.

Making it obvious what the recorder can see

The recorder captures video of a screen, and most people doing this work have more than one. If it isn’t clear which screen is being recorded, someone can capture a customer record in one window while demonstrating a task in another.

I also caught a quieter version of the same problem. While working with content design on how to show error messages, I noticed an error could appear while sensitive data was on screen, and end up in the recording. Nobody had flagged it. I raised it, and it started a team conversation about setting expectations before someone hits record.

My decision was to make the recording target explicit at both ends: choose the screen before you start, and keep a clear, persistent signal on that screen while you record.

The tradeoff was one more step before recording, in a feature whose whole pitch is “just show it.” I thought it was worth it. A recorder people don’t trust with their screen is one they won’t use for real work.

That direction is reflected in what shipped. The recorder asks which monitor to record before you start, outlines it with a colored border while you record, and lets you restart or close without sending anything for processing.

A recorder people don’t trust with their screen is one they won’t use for real work.

Design sheet of screen-picker panels, recording toolbars, error banners, and a monitor outlined in red.
The recorder’s components: a picker for which screen to record, the recording toolbar in its states, and a screen outlined in red while it records.

Letting AI repair a broken flow, with the maker’s approval

Desktop flows break when the apps under them change. A button moves or a field gets renamed, and the flow fails. Self-healing was part of the recorder’s promise from the start: the AI notices the change, suggests a fix, and the maker approves it.

The concept was set. The experience wasn’t. How does a maker find out something changed? How much do they need to read to trust the fix? And where should that moment happen?

I designed it as part of the flow experience itself, not a separate review step, and as a scalable pattern rather than a one-off screen: one consistent way to show a detected change, the suggested fix, and a clear approve or reject.

The tradeoff was speed. Applying fixes automatically would be faster. But a desktop flow acts on real systems, and a silent change is exactly what makes someone stop trusting automation. Approval cost a click and kept the maker in charge of their own flow.

That experience continues to inform similar work across the Power Automate for desktop design team.

A silent change is exactly what makes someone stop trusting automation.

What shipped and what carried forward

Pair the vision with what can ship now

My end-to-end vision moved faster than engineering capacity. It did its job, because engineering could see where the design was heading, but not all of it got built. Next time I’d pair each part of the vision with the smallest version that could ship right away.