DecideLess · Case study · Amy
Amy
All case studies
Case study 03 · AI-native product

DecideLess

Reducing decision fatigue by lowering how often a day asks you to decide

Private build · no public URL Full read ~11 min · At a glance ~1 min
Build
Native mobile V2.1.21
Shipped
July 2026
My role
Solo product ownership — problem, strategy, UX, AI system design, delivery, QA, release
Code
All written by AI

Most productivity tools store an answer once you have decided it. DecideLess is built to remove the deciding.

It turns an ordinary-language request into a structured proposal — a task, a choice already made, or a long-term plan — and changes nothing until you confirm it. Every applied change can be undone. The goal is not a faster to-do list. It is a day that asks fewer times.

Try it first

One sentence in. A proposal you can accept or reject.

The rest of this case study argues for a particular interaction. This is that interaction, running in your browser — no sign-up, no download. Tap one of the suggested prompts inside the phone and watch what comes back: a draft you confirm, not a change already made.

DecideLess · interactive prototype Open in a new tab
What to watch for
01
Nothing is applied until you confirm.
Every request comes back as a draft with Confirm and Dismiss. The product proposes; you decide.
02
Plain language, not commands.
“Today feels like too much” is a valid input. It reads the state you are in and offers what to move.
03
Recurring things re-anchor on reality.
Ask it to water the plants every three days and the series re-derives from the day you actually did it — the mechanism section 04 takes apart.

A prototype, not the shipped build. The parser runs in the page instead of calling a model — instant, offline, nothing to host. The released app calls a live model and understands far more, so stay close to the suggested prompts here. Voice input needs Chrome or Edge.

At a glance
Problem

A to-do list helps you remember a responsibility. It does not judge whether now is worth it, decide what comes first, or hold the rhythm when life changes.

What I did

Defined the product and its boundaries, designed a confirmable AI planning system, and directed the build across 18 workstreams and 159 records to a signed native release in four weeks.

Outcome

A private native build, V2.1.21, in which every AI write is inspectable and reversible, and four failure modes were traced to root cause.

4 weeks
Concept to signed build
159
Ticket & decision records
4
AI failure modes root-caused
2
Working implementations
01 · Origin

The morning I did everything right and still did not go

For months I wanted to buy clothes. The intention never went away and the trip never happened.

One morning I did everything right. I got up early, showered, got ready, and stood at the door — and then reconsidered. Would I actually find anything today? If not, I would rather have the afternoon back. I stayed home. Weeks later the season turned and I had nothing suitable to wear.

Nothing had been forgotten. I had remembered, prepared, and still lost to a decision made at the doorway. That is why DecideLess is not a reminder app.

Groceries failed in a different shape and landed in the same place, and so did housework. Every small responsibility quietly asks for four things: remember it exists, judge whether now is worth it, decide what comes first, and hold the rhythm as life changes. A to-do list only helps with the first. The other three are decisions — and they cost the most at exactly the moment attention is already spent.

A list helps
Remember it exists
A decision
Judge whether now is worth it
A decision
Decide what comes first
A decision
Hold the rhythm as life changes

I described the pattern to friends and colleagues in ordinary conversation, and it came back recognizably: different errands, the same stall between intending and acting. Informal corroboration, not research — enough to justify building something testable, not enough to claim a market.

02 · Research

Deciding costs more than remembering

My own stalled errands were a signal, not a finding. I needed to know how much everyday deciding people actually do, whether that load has a shape I could design against, and how far the evidence for the effect really goes.

27 min

a day spent deciding which to-do item to tackle first, among UK adults who already keep a list. The list had solved remembering. What was left was deciding.

The most useful result was not the total. In a UK study of 2,000 adults, people who already keep a to-do list still spend an average of 27 minutes deciding which item to tackle first.

The load also has a documented structure. A 2019 American Sociological Review study of 35 couples describes household cognitive labor in four phases: anticipate, identify, decide, monitor. I had already written down four steps from my own experience, and they line up almost exactly. That changed my scope — a tool that carries only the first phase is helping with the part that was already easiest to hand off.

I also decided what not to claim. The widely repeated figure of 35,000 decisions a day has no primary source I could find, and decision fatigue as a construct is contested. So the product targets the frequency of low-value decisions — something a user can feel and I can design against — rather than a depletion effect I cannot demonstrate.

Opportunity identified

Experience
Primary job
User must already know
Gap left open
Calendar and reminders
Store an answer against a time
What the answer is, and when it belongs
Deciding what the answer should be
To-do apps
Track work through to completion
Which items matter, and in what order
Everything becomes work owed; backlogs grow
AI schedulers
Auto-place already-committed work
That the work is worth doing at all
Whether to do it, and which option to take
DecideLess
Resolve the repeated personal choice
Only an intention, in ordinary language
Returns a decision already made, not another task

Each existing category is strong at its own job, and each leaves the same thing open.

More detail Research detail and source caveats

The three findings I did use

  • Cognitive offloading. External tools can carry future intentions, which supports reminders and recurring schedules.
  • Implementation intentions. A vague goal becomes more actionable when converted into a specific when-and-what plan.
  • Contextual choice overload. Choice becomes more burdensome under uncertainty, complexity, or effort — not in every situation.

How I read the sources

Both consumer surveys were commissioned by companies with something to sell — a bank marketing an advice service and a food brand — so I read them for scale and direction, not for causal claims. The case study uses cautious language throughout: reminders can support cognitive offloading; specific plans can support follow-through; choice burden varies by context. It does not claim a universal, fixed depletion effect.

Full citations are in the appendix at the end of this case study.

03 · Product definition

Separate doing from deciding

How might I

Reduce repeated, low-value decisions and future-memory burden without asking people to maintain a detailed database of their lives?

Traditional to-do lists make almost everything look like work to complete. DecideLess uses two content models, because they remove different kinds of mental effort.

Model
User need
Primary interaction
Example
Task
Remember and complete an action
Check off, edit, move, recur, remind
Wash bedding every 14 days
Decision
See a choice that has already been made
View, replace option, no checkbox
Lunch: tomato-and-egg noodles

This was the core product decision, not a feature choice. Without the Decision model, DecideLess would mainly be an AI-powered calendar. With it, the value proposition became visible in the interface, and the product owned one commercially meaningful wedge instead of competing on breadth.

AI was an implementation choice, not the strategy. The strategy was to remove repeated mental work; the AI layer had to turn ambiguous language into predictable product behavior as one governed component — not the database, the source of truth, or the final authority.

The trust contract
Draft Confirm Apply Undo

AI is allowed to be useful before it is allowed to be irreversible. The confirmation step is not friction to remove; it is what makes a powerful system understandable and recoverable.

What I deliberately did not build

  • Do not own meaningful decisions. Build for repeated, low-value choices; do not position AI as the owner of consequential personal ones.
  • Do not configure before conversing. Users should not have to reconstruct their wardrobe, pantry, home, and routines during onboarding.
  • Do not hide the automation. Do not optimize for minimum taps at the cost of invisible changes.
  • Do not become a work suite. This is a life-planning assistant, not general project management.
More detail Product principles, API and behavior decisions, prompt rules

Product principles

  • One ordinary-language request becomes a visible, structured proposal.
  • The product removes the decision, not only the reminder.
  • A recurring responsibility keeps running after one clear setup decision.
  • AI never silently changes the schedule; confirmation and undo stay available.
  • Today stays calm and understandable instead of becoming a backlog dashboard.
  • The platform supports quick daily use, voice input, and native reminders.

API and behavior decisions

  • Structured tools, not free-form writes. The provider can propose five client operations: create, update, move, delete, and skip one occurrence.
  • Sanitize before display. The backend validates dates, times, recurrence, field lengths, and item types before the app sees an operation.
  • Use schedule context. The request includes current item definitions and visible occurrences so the model edits the real plan rather than inventing a parallel one.
  • Search only when the user cannot supply the fact. Web search resolves current or location-specific details the user has no reason to know. The trigger condition is a product decision, not a model decision.
  • Separate jobs by provider. Claude or DeepSeek handles planning through a runtime adapter; Groq Whisper handles multilingual transcription.
  • Make provider migration operational. The planning provider can change in hosted configuration without rebuilding the app.

Prompt rules derived from the product promise

Act instead of interviewing; fill reasonable gaps; make Decisions concrete; plan the whole requested scope; respond to the latest request; never revive a cancelled proposal; use one question only when no reasonable default exists; and never claim that a proposed change has already happened.

04 · How it works

From one sentence to a confirmed plan

You type or speak a request in English, Chinese, or mixed speech; the assistant reads the selected date, existing items, visible occurrences, and recent context; it returns structured create, update, move, delete or skip operations labelled in human language rather than database identifiers; nothing changes until you approve; then the app moves to the affected date, shows the result in place, and offers Undo.

Capture
Typed or spoken, in any of the supported languages
Interpret
Selected date, existing items, visible occurrences, recent context
Propose
Structured operations, labelled in human language
Confirm
Nothing changes until you approve
Apply, with Undo
The app moves to the affected date and shows the result in place

Two requests a calendar cannot answer

In both, the user supplies an intention and the product supplies the part that was actually expensive.

A fact the user does not have

Asked to plan a trip to watch the next meteor shower from a stated city, the assistant does not hand the question back. It looks up when that shower next peaks and whether it is visible from that location, then returns a dated proposal to confirm.

Arithmetic that would otherwise repeat forever

A user says a box of cat litter lasts about five weeks, delivery takes three days, and the last box was bought on 20 July. No date is given, because the user does not have one — what they have is a rate and a constraint. The product derives the series, each occurrence placed three days before the supply is due to run out.

21 Aug 25 Sep 30 Oct 4 Dec

The second one is the more valuable, because it does not end. A one-off lookup removes one decision. A derived cycle removes the same decision every five weeks for as long as the cat is around — and it self-corrects: each occurrence re-anchors on the date the user actually completed the last one, not the date the plan predicted. Order two days late and the whole series moves with you.

A consumable cycle derived from a rate and a constraint From one purchase date, a five-week usage interval and a three-day delivery lead time, the product derives an ordering series. Each occurrence re-anchors on the date the user actually completed the last one, so ordering late moves the whole series. WHAT THE USER SAID A box lasts about five weeks Delivery takes three days The last box was bought on 20 July No date was given. WHAT THE PRODUCT DERIVED 35 days of supply 20 Jul BOUGHT 21 Aug 25 Sep 30 Oct 4 Dec ORDER 3-day lead 35 days 35 days 35 days The supply runs out on 24 August, so the first order lands three days early — the lead time is subtracted once. Every cycle after it runs a clean 35 days. AND IT SELF-CORRECTS PLANNED 21 Aug 25 Sep 30 Oct ACTUAL 23 Aug +35d 27 Sep +35d 1 Nov Ordered two days late. Every later occurrence moved with it — the plan follows the person, not the reverse.
The user supplied a rate and a constraint, not a date. Everything on this timeline was derived — and re-derived each time the task was actually completed.

The expensive part of “I need to keep the cat in litter” was never writing it down. It was the looking up, the working out, and the deciding that sat between wanting it and scheduling it.

More detail Full capability list as implemented in V2.1.21
  • One-time, daily, weekly, monthly, and every-N-days schedules, including monthly date clamping.
  • Long-term Plans created from vague goals, negotiated in conversation, and managed as groups.
  • Fixed-versus-movable logic for overload rebalancing and recurrence-safe exceptions.
  • Task completion, Decision replacement, day/week/month navigation, manual editing, and plan management.
  • Native notifications with permission handling, Complete and Snooze actions, per-item quota fairness, and sync debouncing.
  • Grounded scheduling: a web search resolves current or location-specific details before an item is proposed.
  • Derived consumable cycles from a usage interval, a delivery lead time, and the last completion date, re-anchored on each actual completion.
  • Groq Whisper transcription with multilingual prompting, recording limits, and timeout handling.
  • Authenticated mobile sessions stored in Keystore/Keychain, with server-side provider keys and rotating refresh tokens.
05 · Building it

Four weeks, four gates, and no engineer

The whole sequence ran inside four weeks in July 2026: web/PWA validation, native rebuild, hardening, and a signed release build. That compression is the argument, not a footnote. When AI collapses the cost of writing software, engineering capacity stops being the binding constraint — and the scarce resources become deciding what deserves to exist, and knowing when a stage is genuinely finished.

Every line of DecideLess was written by AI. The problem selection, product decisions, interaction rules, QA, and release judgment were mine. I ran the work through one ticket and decision ledger — 18 workstreams, 159 records, 111 closed — with decision gates before dates, and P0 product logic and data safety before P1 polish.

I owned
AI accelerated
Shared artifact
Problem selection, smallest defensible wedge, product principles
Research synthesis and counterarguments
Product vision and research notes
Roadmap, decision gates, P0/P1/P2 priority, scope boundaries
Ticket decomposition and implementation options
Feature list and ticket ledger
Interaction rules and acceptance criteria
All code, UI variants, and edge-case discovery
Working web build and native behavioral spec
Evidence thresholds, risk decisions, final QA, release judgment
Root-cause hypotheses, code review, test generation
Build checks, test results, handoff records

A cost decision that inverted the product promise

The mobile backend was configured with a smaller model and a reduced token budget; the web build had used a larger one. Asked to plan a week of lunches, the assistant began interrogating me — which dishes, the same every day? A product whose entire claim is that it decides so the user does not have to was asking more questions than a form would.

Comparing the two implementations found two causes rather than one. The model was smaller, and with incomplete information a small model asks instead of deciding. But the mobile prompt had also lost the web version's instruction to call the tool directly — a tool call is only a proposal the user confirms — while keeping its negative counterpart, never claim a change has already happened. It forbade overclaiming without authorizing action.

Then it compounded. Because the assistant kept asking, unconfirmed requests accumulated in the history and were re-proposed on the next turn, arriving separately as an apparently unrelated defect: cancelled work coming back to life. One configuration choice produced two distinct user-visible failures.

What I changed

I now treat model selection and token budget as product-quality decisions rather than infrastructure settings. A cheaper model is tested against the product promise, not against whether the response parses.

More detail Delivery operating system, stage gates, and the full failure/risk register

My delivery operating system

  • One source of truth. A ticket and decision ledger spanning 18 workstreams and 159 documented records, 111 of them closed.
  • Decision gates before dates. Each phase had a question to answer and evidence required to justify the next investment.
  • Priority before polish. P0 product logic and data safety came before P1 experience refinements and P2 expansion.
  • Change control through principles. New ideas had to strengthen the core promise or wait.
  • Evidence in every ticket. Expected behavior, observed behavior, why it mattered, the change, and the verification result.

My AI collaboration loop

  • Brief the outcome. State the user problem, product rule, constraints, and acceptance evidence — not only the code change.
  • Bound the work. Turn the outcome into a ticket small enough to review and reverse.
  • Challenge the output. Compare the result with the source of truth, platform behavior, and the earlier working implementation.
  • Verify before accepting. Run typechecks, schedule tests, dependency checks, backend regression tests, builds, and device checks in proportion to risk.
  • Record the learning. Write the root cause and decision back into the ledger so the next iteration starts with memory instead of rediscovery.

Stage gates

Stage
PM question
Decision gate
1 · Web/PWA validation
Does the Task/Decision model solve a real interaction problem?
Proceed only if the core flow survives real edge cases
2 · Native rebuild
Does the platform match quick, daily, reminder-driven use?
Carry forward behavior; redesign only where phone context requires it
3 · Hardening
Can the product fail safely on a real device?
Complete the private product before external validation
4 · Outcome validation
Does the product actually reduce repeated planning effort?
Continue, change, or stop based on observed value

Other failure signals I managed

Failure signal
Product diagnosis
Management response
Every AI request failed when web search was enabled
A provider API change routed search through a model capability the configured model did not support
Specified direct tool calling, separated invalid-request and timeout errors, kept search disableable without rebuilding
A cancelled request reappeared in the next turn
Unconfirmed history was being treated as unfinished work
Made the latest request authoritative and declared cancelled or redirected proposals dead
A Decision swap repeated the same few options
The model could not see the other choices already used in the plan
Passed sibling titles as an avoid list and kept a local fallback if the paid call fails

Risk register

Risk
Decision / control
Result
Premature certainty
Replace “guarantee value” with a staged evidence plan and explicit stop/change/continue gates
Uncertainty became work to manage, not a reason to avoid starting
Scope creep
Define non-goals and manage work through P0/P1/P2
The core promise stayed visible across 18 workstreams
Silent AI errors
Structured proposals, confirmation, human-readable labels, and Undo
AI writes became inspectable and recoverable
Credential and cost exposure
Server-side secrets, authentication, rate limits, daily quotas, provider-side controls
The shipped app contains no provider key
Dependency breakage
Pin compatible Expo packages and fail the build on mismatch
A startup crash became a reusable build gate
Learning loss
Document symptoms, root causes, trade-offs, and verification
The project accumulated reusable decision memory
06 · Outcome and limits

What the current build delivers, and what it does not

DecideLess exists as two working implementations. The web/PWA version proved the product model and the AI interaction. The native V2.1.21 build carries that model into its intended daily context with voice, local notifications, mobile authentication, and a hardened API.

English, Chinese, and mixed-language input
Voice capture with Whisper transcription
Task and Decision content models
Native reminders with Complete and Snooze
One-time, daily, weekly, monthly, every-N-days
Grounded web search behind a product trigger
Long-term Plans managed as a group
Confirmation and undo on every AI write
Verified

Verified. Native typecheck, schedule verification, and Expo SDK 54 dependency checks pass. The hardened backend build and its security regression suite pass. Grounded scheduling and derived consumable cycles were both exercised end to end on V2.1.21. A signed release build exists.

Not yet proven

Not yet proven. The app has not been publicly released, and no one other than me has used it long enough to claim reduced decision effort at any scale. Every figure in this case study describes delivery, verification, and failure-analysis work. None of them are user outcomes.

Next is a two-week pilot with 5–8 people, measured on four questions: do people understand the difference between a Task and a Decision without being told; do they accept, correct, or dismiss what the assistant proposes, and does that change after it gets something wrong once; do notifications arrive when the schedule says they will; and does repeated planning effort actually fall — before any investment in multi-user, distribution, or personalization.

07 · Roadmap

From private build to public release

DecideLess is a finished product build today, used by one person and released to no one. The plan between those two states is ordered by what each step unblocks, not by what is easiest to build next.

  1. 01 A public static demo — before this case study shipsThe portfolio's durable asset should be a zero-dependency demo rather than the live product. Someone opening the link months from now should not depend on a subscription, an API balance, and a beta hosting product all still being alive.
  2. 02 Edge rate limiting and a geographic allow-list — before the API is opened past meApplication-level limits still cost a worker invocation and a database write for every rejected attempt, and the login endpoint runs a 600,000-iteration key derivation. The edge is the only layer that can refuse a request before any of that runs.
  3. 03 Refresh-token replay detection — before the first account that is not mineTokens rotate today, but reusing an old one does not invalidate the session chain. The risk is low with a single user and stops being low the moment there is a second.
  4. 04 A two-week pilot with 5–8 people — the next decision gateReal recurring responsibilities, measured against comprehension, proposal trust, and reminder reliability, paired with a before/after measure of repeated planning effort.
  5. 05 Multi-user architecture — only if the pilot earns itThe app currently shows a sign-up entry that leads nowhere, because the backend is a single-email allow-list. That reads as a copy problem and is not one: real multi-user means a registration flow, per-user cost accounting, and abuse controls.
08 · Reflection

Replace the demand for certainty with a system for evidence

My instinct is to ask whether a product can solve the real problem and stay reliable if it succeeds. That instinct produced the trust, security, and failure controls in DecideLess. It is a product-owner strength — and it becomes a constraint if certainty is required before learning is allowed to begin.

Remembering and deciding are different problems; no reminder would have helped me at that doorway. The wedge mattered more than the feature list. Model selection turned out to be a product decision, not an infrastructure setting. And when code gets cheap, deciding what should exist gets expensive.

A product manager does not predict the future. A product manager creates a sequence in which the evidence gets better.

The shift is from “prove it will be valuable before I start” to “make validation part of product development.”

Scope of these claims

DecideLess is a private build. The figures in this case study describe delivery, verification, and failure-analysis work. They are not user outcomes, and none of them should be read as evidence that the product reduces decision effort for anyone but me.

Appendix Evidence, technical scope, and research references

A1 · Evidence and technical scope

The current-state claims in this case study were checked against the V2.1.21 native source, the hardened backend, the ticket ledger, and build artifacts.

Area
Evidence
Current state
Mobile client
Expo SDK 54, React Native 0.81, TypeScript
Typecheck, schedule verification, and dependency verification pass
AI planning
Anthropic Messages API + DeepSeek-compatible adapter
Structured tool proposals with runtime provider switching
Grounded facts
Web search behind a product-defined trigger
Resolves current and location-specific details; exercised end to end on V2.1.21
Derived scheduling
cadenceDays 1–365 and leadDays 0–365, validated server-side
Cycles expand from usage interval, lead time, and last completion, and re-anchor on each actual completion
Voice
Groq Whisper large-v3
Protected English, Chinese, and mixed-language transcription
Mobile reminders
Expo Notifications
Local scheduling, permission handling, Complete/Snooze, fair capacity allocation
Security
Hosted API, session rotation, Keystore/Keychain, quotas
Provider keys remain server-side; backend build and security regression tests pass
Delivery
18 workstreams, 159 ticket/decision records, 111 closed
Product, native, AI, security, QA, and release work tracked in one ledger

A2 · Research references

  1. Risko, E. F., & Gilbert, S. J. (2016). Cognitive offloading. Trends in Cognitive Sciences, 20(9), 676–688. DOI: 10.1016/j.tics.2016.07.002
  2. Gilbert, S. J., Bird, A., Carpenter, J. M., Fleming, S. M., Sachdeva, C., & Tsai, P. C. (2023). Outsourcing memory to external tools: a review of intention offloading. Psychonomic Bulletin & Review, 30(1), 60–76. DOI: 10.3758/s13423-022-02139-4
  3. Gollwitzer, P. M., & Sheeran, P. (2006). Implementation intentions and goal achievement: a meta-analysis of effects and processes. Advances in Experimental Social Psychology, 38, 69–119. DOI: 10.1016/S0065-2601(06)38002-1
  4. Chernev, A., Böckenholt, U., & Goodman, J. (2015). Choice overload: a conceptual review and meta-analysis. Journal of Consumer Psychology, 25(2), 333–358. DOI: 10.1016/j.jcps.2014.08.002
  5. Maier, M., Powell, D., Murchie, P., & Allan, J. L. (2025). Systematic review of the effects of decision fatigue in healthcare professionals on medical decision-making. Health Psychology Review, 19(4), 717–762. DOI: 10.1080/17437199.2025.2513916
  6. Daminger, A. (2019). The cognitive dimension of household labor. American Sociological Review, 84(4), 609–633. DOI: 10.1177/0003122419859007
  7. Barclays Plan & Invest, with B. Blain and J. Marks (UCL) (2020). The decision dilemma: the everyday decisions that eat up our time. UK representative sample of 2,000 adults, fieldwork by Mortar. home.barclays/news/press-releases/2020/09/
  8. Armour (2026). Mealtime Pressure Index. National survey of 2,000 U.S. parents of children under 18, conducted January 2026. prnewswire.com
Research language

The case study uses cautious wording throughout: reminders can support cognitive offloading; specific plans can support follow-through; choice burden varies by context. It does not claim a universal, fixed depletion effect.

Next case study
The MindStride website open on a laptop
Healthcare platform delivery

MindStride

Turning founder-led direction into software that ships — across eleven projects and two engineering teams.

Read the case study