Consumer AI · Agentic UX · 0→1 Concept

Aime — Designing an AI Agent People Let In

Aime doesn’t advise, it acts. It sends the email, books the slot, moves the money. Designing the six life domains was mostly a layout exercise. What took the time was consent: how does someone hand software this much power and still know what they gave it?

Role
UI/UX Designer (Concept)
Focus
Scope · Preview · Approve · Undo
Timeline
Self-directed concept · 2026
Tools
HTML/CSS · working prototype
The Challenge

Six domains, one consent problem

Aime module picker — the six domains as one grid the user chooses a starting point from

The brief I set myself was one companion across the six areas people currently juggle in six separate apps: tasks, health, work, wellbeing, relationships and money. Plenty of products give advice in those areas. Aime is an agent. It holds your credentials and does things on your accounts.

My timeCalendar, reminders, focus blocks
MoneyBudgets, bills, invoices
WorkClients, deadlines, growth
HealthMovement, sleep, energy
WellbeingCheck-ins, stress, reflection
PeopleStaying in touch

The six modules, each one a different kind of thing to get wrong — which is why the permission model had to be the same in all of them.

An advisor who gets it wrong wastes a minute. An agent that gets it wrong emails a client, moves a meeting or spends money. So every design question I had turned into the same one: what exactly did I just let it do? People hand over small tasks happily and then stop dead at calendar, inbox and bank. I don’t think that’s because the agent looks incapable. It’s because the power they’re granting is invisible to them.

So I scoped the concept deliberately. Aime keeps all six domains, but the case study is about the layer underneath them: the scope, preview, approve and undo model that every action passes through. That layer is where I spent the time. No amount of warmth in the copy will persuade anyone to connect a bank account if what they’re agreeing to stays vague.

Aime — AI agent concept: permission scopes, action preview and reversible activity log
Research Plan

How I’d earn conviction

This is self-directed, so there’s no research behind it yet. What follows is the study I’d run before asking a team to build it. 12 interviews with people already using an assistant that acts for them. A permission-comprehension test: can someone say, in their own words, what they just granted? A two-week diary study on proactive messages. And revocation analysis — what people switch off, and what happened just before they did.

Four assumptions hold this concept up. Each one is a claim that study would confirm or kill:

01
Trust is granted per action, not per app. A blanket “connect your account” is where people stop.
02
People consent to the artefact, not the description. “I’ll email Jonas” isn’t consent; the email itself is.
03
The first irreversible action decides the relationship. One unrecoverable send and the agent gets uninstalled.
04
Proactivity is welcome only when it can explain itself, and “why now?” has to be answerable in one line.

The two moments the product exists to change, written as scenarios rather than findings — nobody said these to me:

“I’d let it draft anything. I’m not letting it press send while I’m asleep.”Illustrative scenario · the ceiling on delegation
“It rescheduled a call with my biggest client and told me afterwards. I turned everything off that evening.”Illustrative scenario · the churn this model targets
Maya Ferreira
Freelance consultant — juggles client meetings and her own invoicing, solo
Goals
  • Stop losing an evening to rebooking a client call by hand
  • Chase an overdue invoice without writing the awkward email herself
Frustrations
  • An assistant that reschedules a client meeting without asking is worse than no assistant
  • Doesn’t want to learn six separate apps to get help across six parts of her life
Primary device
  • Phone — most of her day happens between meetings
Dana Okafor
Marketing ops lead — manages a shared team card and a scattered set of monthly bills
Goals
  • See where team-card spend is heading before the statement arrives
  • Let an agent draft the monthly bill triage, but never let it move money on its own
Frustrations
  • Most finance tools ask for full read-write access on day one, before they’ve earned it
  • A single duplicate charge or currency mismatch going through unnoticed is the nightmare scenario
Primary device
  • Desktop — reviews Money at her desk, end of day
The Model

One trust model, six domains

I could have designed six module experiences and bolted permissions onto each one. Instead there’s a single path that every action travels, whether it’s moving a workout or paying an invoice. You learn it on the low-stakes modules, and it still holds when the stakes rise.

Scope — Aime screen
ScopeEvery connection starts at See. You raise it to Draft, then Do; Aime never can. Each level is written as a sentence, not a permission string.“What can it reach?”
Preview — Aime screen
PreviewNothing is described in the abstract. You see the email, the slot, the amount, and what Aime considered and rejected on the way there.“What exactly will happen?”
Approve — Aime screen
ApproveOne autonomy level governs the whole agent, with four guardrails no level can override. Approving once never widens what Aime may do next.“Do I want it, this time?”
Undo — Aime screen
UndoEvery action lands in one timeline with its trigger, its approver and its reversal window. Anything that cannot be undone is escalated back to Gate 03.“Can I take it back?”

Four questions, six modules. Answered the same way everywhere, which is the only reason anyone would learn them.

Competitive Landscape

Not the first agent to ask “can I do this alone?”

Three existing patterns answer that question differently, and Aime’s model is a direct response to the weakest of them.

ProductModelStrengthsWeaknessesWhat Aime does better / worse
ChatGPT agent (OpenAI)Three sandbox+approval modes — Ask for Approval, Approve for Me, Full Access — pausing at workspace/network boundaries and handing control back for loginsClear boundary model; a credential-safe takeover suppresses screenshots while you log inApproval is per-session-mode, not per-action — no equivalent of seeing the exact email before it sendsAime’s Preview gate shows the artifact itself, not a description; ChatGPT’s credential-safe login takeover has no Aime equivalent yet
Zapier Human in the LoopApproval steps are opt-in per automation, reviewed by email or Slack, with a full change-history logA reviewer can edit the output before approving; a compliance-grade audit log of who reviewed what and whenApproval is a workflow-builder decision, not a platform guarantee — a builder can ship an automation with no approval step at allAime’s four guardrails always ask, no matter the autonomy level — a platform guarantee Zapier doesn’t make. Editing the output before approving is real, and Aime doesn’t offer it yet
OAuth / banking step-up (the legacy pattern)One blanket consent screen at connection time; step-up such as SMS only for a few flagged high-risk actionsFamiliar, fast, near-universalConsent to an app, not to an action — no per-action preview, no undoThis is the exact failure Aime’s trust model exists to answer: every connection starts at See, nothing leaves the phone undescribed, and everything reversible has a window to reverse it

Net: nobody has combined the three pieces Aime treats as one system — a described preview, a single autonomy dial, and a logged, reversible undo. Each competitor has one of the three. None has all three.

The Interface

Consent you can read in one breath

Every connection begins at See, described in a sentence rather than a permission string: “reads your events, drafts invites, cannot send.” Raising a level is always your move. When Aime needs more it asks in the moment it needs it, shows what it will and won’t be able to do, and offers a duration. “30 days” is a decision most people will make; “forever” is one they postpone.

Before anything leaves the phone you see the email, the slot, the amount. You also see what Aime considered and chose not to do, which is the part I’d defend hardest in a review. Drop the rejected options and you’re taking its reasoning on faith.

Aime permission scopes — each connection set to See, Draft or Do, described in plain languageAime step-up consent — an in-context access request showing exactly what it can and cannot do, with a durationAime action preview — the real email and calendar hold shown before approval, with rejected alternatives

Gates 1–3 · Scope, step-up consent, and the preview that carries the approval.

Control that survives the week

Autonomy is one setting for the whole agent, not one per module — with four guardrails no level can override.The change the rest of the model rests on

Per-module autonomy is the obvious design and the wrong one: six settings is six things to remember, and nobody audits six. One level, one place, and four things Aime always asks about no matter how high that level goes. Everything Aime does lands in a single timeline carrying its trigger, its approver and its reversal window. Anything that can’t be undone gets escalated back to an approval. Proactive messages were the part of the brief I was most sceptical about, and they only stayed in because each one can show the evidence that fired it.

Aime autonomy settings — three levels for the whole agent plus four guardrails that no level can overrideAime activity log — every action with its trigger, approver, status and undo windowAime proactive check-in — a wellbeing message with a why now explanation of the data that triggered itAime module handoff — labelled transitions between the money, wellbeing and work lenses in one conversation

Gates 3–4 · Autonomy and the reversible log, plus the two companion behaviours they make safe: proactive check-ins and labelled module handoffs.

Flows

Four sequences that carry the whole model

Single screens make any idea look coherent. A model only proves itself over a sequence, so I built the four paths where these gates either hold or fall apart, end to end. Every screen below comes out of the same components. Where a flow needed a pattern that didn’t exist yet, I put the pattern back into the system instead of leaving it local to one screen.

How the app is organised

First run — once
One agentAimeEvery tab reads from the same permission model and the same activity log.
Today
  • Ask Aime anything
  • Plan awaiting review
  • What's running now
  • Proactive check-ins
Access
  • What Aime can do, per domain
  • See / Draft / Do, per domain
  • Always-ask list
  • One autonomy dial
Activity
  • Every action, timestamped
  • One-tap undo
  • Why it happened
Settings
  • Connected domains
  • Notification defaults
  • Account

Four tabs, one shared timeline underneath — an undo logged in Activity and a scope raised in Access write to the exact same record Today reads from.

Four tabs, one shared timeline underneath — an undo logged in Activity and a scope raised in Access write to the exact same record Today reads from.

01 · First run — install to first action

The order matters more than the screens do. Limits before permissions, one domain before six, read-only value before any write access. Undo gets explained the moment it first matters, not in a settings screen nobody opens.

Welcome
01Welcome
The limits
02The limits
Choose one place to start
03Choose one place to start
Connect at See
04Connect at See
Value before power
05Value before power
First step-up
06First step-up
First approval
07First approval
Undo, explained once
08Undo, explained once
Control recap
09Control recap

02 · Trust repair — after it gets one wrong

Every agent eventually does something you didn't want. This is the path back: find the action, reverse it with its real consequences shown, then turn the reason into a rule in your own words. The flow ends with Aime recommending less power for itself.

It acted alone
01It acted alone
Found in Activity
02Found in Activity
What undo will do
03What undo will do
Undone
04Undone
What went wrong
05What went wrong
A rule, in your words
06A rule, in your words
Scope stepped down
07Scope stepped down
Autonomy paused
08Autonomy paused
Trust receipt
09Trust receipt

The trust loop

Same loop,narrower each time
01
Acts within scopeA small, reversible commit
02
Gets one wrongRare, and always on the record
03
Found in ActivityOne line, one tap to undo
04
Undone and explainedNever one without the other
05
A rule, in your wordsNot a settings menu to hunt through
06
Scope steps downTrust receipt logged, narrower next time

Six repair steps, not a warning label. Each mistake narrows scope until the same rule stops causing it.

03 · Delegation — one sentence, four actions

You approve a plan, not a sequence of taps, and the agent stops at anything the plan did not cover. Two of the four steps need more access than it has, so it borrows that access for the task. Those permissions expire when the task does.

The ask
01The ask
The plan
02The plan
Task-scoped access
03Task-scoped access
Running
04Running
Waiting on a human
05Waiting on a human
An answer it can't resolve
06An answer it can't resolve
Final preview
07Final preview
Done, access closed
08Done, access closed
One entry, four actions
09One entry, four actions

One ask, a chain with one branch

01
Ask“Book Sara a slot next week” — one sentence in chat
02
Plan reviewedFour steps shown before anything runs, and each is editable
03
Access grantedScoped to this task only — expires the moment it's done
04
RunningAime works through the plan it showed you
4a
Waiting on a humanonly if it needs youHits a question only you can answer — pauses mid-task rather than guessing
05
Final previewThe real message, the real time, before anything sends
06
Done, access closedThe grant it was given expires with the task itself

The branch is not a failure state — Aime asking a human mid-task is the plan working exactly as designed, not the plan breaking down.

04 · Edge cases — where trust is actually won

Nine states that decide whether anyone keeps an agent installed: a send that bounces and is not quietly retried, an approval voided because the slot went, a declined permission with its cost stated, low confidence, no connection, an approval expired by a day, a frequency guardrail, access revoked elsewhere, and a message too sensitive to send at any level.

It failed
01It failed
The world moved
02The world moved
You said no
03You said no
Not confident
04Not confident
Offline
05Offline
Approval expired
06Approval expired
Frequency guardrail
07Frequency guardrail
Too sensitive to send
08Too sensitive to send
Access pulled elsewhere
09Access pulled elsewhere

Nine checks before Aime moves

Before every actionAime runs the same check nine different ways
one instinct, nine triggers
It failedExplains what broke, in plain language, and stops there.
The world movedRe-checks the fact before acting on state that's gone stale.
You said noRemembers the decline — never asks the same way twice.
Not confidentAsks rather than guesses when the signal is thin.
OfflineWaits and says so — nothing queues silently in the background.
Approval expiredTreats a lapsed window as no answer, not a yes.
Frequency guardrailWon't repeat an action back-to-back without a new reason.
Too sensitive to sendHolds anything irreversible for a human, every time.
Access pulled elsewhereNotices a revoked scope immediately and stops mid-task.

Different triggers, one shared instinct: stop, say why in one sentence, then offer the smallest safe next step.

Two more surfaces, one model

Most approvals get answered on a lock screen and never in the app, so the preview has to survive the trip. The artefact travels inside the notification, and so does the undo. Desktop is the opposite case. Nobody approves there, they review, so it’s the same model on a denser surface with one thing a phone can’t give you: an audit trail you can export and keep.

Lock screen — approving without opening the app

If approval on the lock screen shows only a summary, the whole preview gate collapses at exactly the moment it is used most.

Approval request
01Approval request
The artefact, before you tap
02The artefact, before you tap
Undo without opening the app
03Undo without opening the app

Desktop control centre — review, not approval

Every connection and the level it is set to, the guardrails, and an audit trail you can filter and export to a file you keep. The access history shows who changed what, including the task permissions that expired on their own.

Access & scopes
01Access & scopes
Audit trail
02Audit trail
Backlog

Thirty-six stories, staged and prioritized

The four flows above are the map. This is what turns them into something a team could actually plan a sprint against — every story staged to where it happens in the product, and prioritized Must (ships first) or Should (follows once the model holds).

IDStageStoryPriority
U1SetupAs a user, I sign up with Google, Apple, or email in under 90 secondsMust
U2SetupAs a user, I verify my email before Aime can act on anything, but can explore the app firstMust
U3SetupAs a user, I pick one domain to start in, not all six at onceMust
U4SetupAs a user, I connect my first source at See and get a read-only insight before any write access is asked forMust
U5OnboardingAs a user, I raise my first scope from See to Draft and understand exactly what changedMust
U6OnboardingAs a user, I complete a first approval and see the undo window explained at that exact momentMust
U7OnboardingAs a user, I see a one-screen recap of everything I've granted so far, at the end of onboardingMust
U8DomainsAs a user, I connect Calendar/Email/Banking/Contacts independently, each at its own levelMust
U9DomainsAs a user, each domain home shows me its connected sources, current scope, and recent activity in one placeMust
U10DomainsAs a user, Money and Health domains explain why a permission is being asked, not just what it isShould
U11DomainsAs a user, declining a connection (e.g. banking) shows me a working alternative and its cost, not a dead endMust
U12DelegationAs a user, I ask Aime a multi-step request in plain languageMust
U13DelegationAs a user, I see the whole plan as numbered steps with the exact access each step uses, before approving anythingMust
U14DelegationAs a user, approving a plan grants task-scoped access that expires automatically when the task endsMust
U15DelegationAs a user, if a step needs something the plan didn't cover, Aime stops and asks rather than improvisingMust
U16DelegationAs a user, when someone else's reply doesn't match the plan, Aime escalates to me instead of deciding for meMust
U17DelegationAs a user, I can stop a running task at any point, mid-stepMust
U18ProactiveAs a user, Aime can act alone only within my chosen autonomy level, never past the four fixed guardrailsMust
U19ProactiveAs a user, every autonomous action tells me afterward, with the one line of evidence that triggered itMust
U20ProactiveAs a user, I get a single "acted alone" banner, not a separate one per domainMust
U21Trust repairAs a user, I can find any autonomous action in Activity and see exactly what undoing it will do before I confirmMust
U22Trust repairAs a user, undoing an action logs the reversal as its own entry — it isn't erased from historyMust
U23Trust repairAs a user, I can turn what went wrong into a rule in my own words, not a canned reason list onlyMust
U24Trust repairAs a user, Aime recommends a scope or autonomy change after a mistake, and the recommendation actually changes somethingMust
U25Trust repairAs a user, choosing "both" pauses autonomy for a fixed period rather than forever, and tells me when it resumesShould
U26AccessAs a user, I can see every connection, its level, and when it was last used, in one screenMust
U27AccessAs a user, raising or lowering any single scope never requires touching autonomy, and vice versaMust
U28AccessAs a user, I can change my one autonomy setting and immediately see it reflected on TodayMust
U29AccessAs a user, revoking a connection entirely takes under 20 seconds from anywhere in the appMust
U30AccountAs a user, I can enable 2FA (authenticator or passkey) and it's required before connecting BankingMust
U31AccountAs a user, forgotten-password and account-lockout flows never reveal whether an email existsMust
U32AccountAs a user, a new-device sign-in emails me immediately with device and locationMust
U33SettingsAs a user, I control notification channels per event type (push/email/in-app), not all-or-nothingShould
U34SettingsAs a user, I can export my full activity/audit history to a file I keepShould
U35SettingsAs a user, deleting my account is blocked while any task-scoped access is still open, with a clear reason shownMust
U36SettingsAs a user, deleting my account offers a data export first, then a 30-day grace periodMust

32 of the 36 are Must. The trust model doesn’t have a v2 — consent, preview and undo either all ship together, or none of it means anything. The 4 Should items are real but survivable gaps: they make the product more considerate, not more honest.

Prototype

A prototype that can say no

The state below is live, not a click-through. Lower a permission in Access and the plan on the next screen asks for more; approve something and it lands in Activity with an undo window counting down in seconds. Undo it and the booking disappears, with the reversal logged as an action of its own.

Four things are worth a minute each:

  • Delegate a task. Approve a four-step plan once, grant access that expires when the task ends, then take the booking back from Activity.
  • Raise autonomy to “act on small things” and go back to Today. Aime uses the permission you just gave it, gets one wrong, and hands you the repair.
  • Talk to it. You can type anything. Ask what it can see, say you’re stressed, ask it to chase an invoice or to pay one. Requests route into a preview and an approval, and anything it won’t do, it refuses in plain words.
  • Break it. Thirteen failure states are live across setup, delegation, autonomy, money and health, plus four more reachable from the account flow itself — an expired verification link, a lockout, a lost 2FA device.

A prototype that only walks the happy path proves nothing about an agent. The failure states are the argument.

Interactive prototype

The prototype below is the running build — click it to interact.

Best experienced on desktop · Open the prototype full screen

Decisions

Five choices that shaped the product

01One autonomy level, not six. Per-module sliders look thorough and produce a settings screen nobody finishes, plus a mental model nobody can hold.
02Colour is reserved for consent. The interface is warm neutrals. Amber appears only where something needs a decision, green where something is done, red where Aime stopped itself. Nothing decorative may use those three.
03Approving once teaches nothing. A single approval never widens scope; otherwise consent becomes a ratchet nobody agreed to.
04Saying no leaves a working path. Decline the bank connection and Aime asks you for four numbers a month instead, with the cost of that choice stated rather than hidden.
05Every proactive message carries its evidence. One line naming the data it used and nothing more. Declining a check-in is never recorded as an answer.
Visual System

Familiar surface, unfamiliar decision

The visual language sits close to the consumer AI assistants people already use: warm light canvas, fully rounded shapes, a lot of space. That similarity is on purpose. The unfamiliar act here is handing an agent power over your inbox and your money, and putting it on a surface people already recognise takes one variable out of that decision.

Inside that calm surface, colour does one job. These three values are the whole semantic palette, and none of them is ever used for decoration:

Needs you
#A9660F
Done
#1F6B5B
Stopped
#A34036
Canvas
#F7F5F2
Tint
#EEF1F7
Ink
#161719

The one expressive element is the gradient mark, and it stands for Aime and nothing else. It never sits on a button, a status or a permission. I didn’t want a friendly-looking flourish reading as something the app had already agreed to on your behalf.

Measurement Plan

What would have to be true

Before this concept deserved engineering time it would have to survive 10 moderated sessions on the prototype. Here are the thresholds I’d set in advance. Miss any of them and the concept goes back, not forward:

  • 9 of 10 can state, unprompted and in their own words, what they just granted and how to take it back. Fewer than that and the permission language is decorative.
  • Zero unintended sends across 30 approval tasks. A single one is a stop-ship: the preview is not doing its job.
  • Time to revoke under 20 seconds from anywhere in the app. Slower than that and “you can always turn it off” is a claim, not a feature.
  • 8 of 10 call a proactive check-in helpful rather than intrusive and can explain why it fired. If either half fails, the cadence is wrong, not the wording.

I write the pass mark down before the study runs. Otherwise a session turns into a hunt for encouragement. Downstream of that, the metrics I’d instrument:

North star
Actions approved per active week: delegation happening, not just an app installed.
Leading
Scope upgrades (See → Draft → Do), preview open rate, undo usage.
Lagging
90-day retention of Do-level scopes — do people keep the power they granted?
Guardrail
Revocations and pauses within an hour of an action. Any unintended send halts the release.

To be unambiguous: Aime is a self-directed concept. No interviews or usability sessions were run, no analytics were queried, and every number on this page is a target I set in advance rather than a result I measured. What it shows is how I frame a problem and decide in advance what would change my mind. The screens and the prototype are my own work. The product doesn’t exist and isn’t affiliated with any company referenced.

What I Learned

The hardest trade-off

Every gate is friction, and the safest version of this product is the one nobody uses because it asks for a tap on everything. My bet is to front-load friction where power is granted, at scope changes and first-time consent, then take it out of everything afterwards. The alternative is spreading a little friction evenly, which annoys people without protecting them.

The first thing I’d test is preview blindness. If people skim the approval screen and tap through, the model has failed, and the fix isn’t a prettier preview. It’s narrowing what the agent may do unattended. I’d want the concept judged on that rather than on the six domains: whether you can tell what Aime is about to do, and whether stopping it is cheap.

What this project demonstrates

Aime is a broad, fashionable brief narrowed down to the one problem that decides whether it works. 48 screens and a working prototype all run on the same consent model, across onboarding, recovery, delegation, edge cases, lock screen and desktop. Permissions are written as sentences, error paths are designed rather than deferred, and the pass mark was written before the study that would judge it.

Next project
Momentum —
Turning Post-Launch Silence into Retention
Get in touch

Let’s talk.

Happy to walk through any of these case studies on a call, including the parts that didn’t work.

Please add your name
Please add a valid email
Please add a subject
Please add a message
Open to opportunities
Based inRijeka, Croatia · remote worldwide, or relocating within the EU
Right to workEU citizen (Portugal) · no permit needed anywhere in Europe
Open toUI/UX designer roles, employed or contract
Email me directly atnicole@dinardo.design