Software that respects your attention

Calm software is useful without being demanding. It reduces cognitive load, resists turning every interaction into a choice, and treats your attention as a scarce resource—not inventory to monetize.

Scroll
Principles
Practice
Ethos

1.1 — Principles

Default over choice

If the user must choose every time, they carry the burden forever. Calm systems decide, then let the user correct.

The user's primary interaction should be disagreement, not composition. A meal planner shouldn't ask "what do you want Monday?" It should say "Monday is pasta" and let you swap if that's wrong.

MonPasta with roasted tomatoes
TueBlack bean tacos
WedSheet pan chicken & vegetables
ThuFried rice with whatever's left
FriPizza (dealer's choice)
Why this works

The user sees a complete plan immediately. No blank fields, no wizard, no "what cuisine are you feeling?" Five decisions are already made. The user's only job is to disagree—and most nights, they won't.

1.2 — Principles

State, not feed

Feeds create obligation—"I should check." Calm software shows state: what's true right now, what's decided, what needs attention (if anything).

A "this week's meals" view is stateful: here's what dinner defaults to. A scrolling calendar becomes a feed of responsibility. A weather app that shows current conditions is state. One that pushes hourly forecasts is a feed.

The difference

Feed: "12 new items since you last checked" — implies you're behind.

State: "Dinner tonight is tacos. Groceries are handled." — implies everything is fine.

1.3 — Principles

Make deviation cheap and guilt-free

Reality wins. Calm software builds in "it's fine" by design. Swaps are expected. Skipping doesn't create red badges or incomplete streaks. "Not today" is a normal outcome, not a failure state.

  You haven't planned Tuesday yet!
Your streak is at risk
  Tuesday: no plan.
That's fine—we'll figure it out

The left panel guilts the user for having a normal Tuesday. The right panel treats skipping as the non-event it is.

1.4 — Principles

Ask for data only at the moment of pain

Upfront preference interviews are work. Calm systems earn personalization through contextual corrections.

Instead of a questionnaire

User swaps a meal because "too spicy" → system asks: "Avoid spicy most nights?"

User swaps because "too much work" → system asks: "Was that usually too much effort?"

This produces higher-signal inputs than abstract preferences, and it preserves trust.

1.5 — Principles

Calm is not austere

Calm software can be playful, warm, even delightful. Weiser's canonical example—the Dangling String that spins with network traffic—is a whimsical physical object. It catches your eye at first, then becomes ambient.

Onboarding animations, particle effects, and visual flourishes are fine—even good—when they serve a moment and don't repeat. Calm is about respecting attention over time, not stripping away personality.

1.6 — Principles

Notifications are a last resort

A calm product should be safe to ignore. If it needs reminders to function, it's probably compensating for weak pull-value. When you do notify, set the lowest appropriate interruption level.

DON'T FORGET! You haven't opened the app today. Your streak resets in 2 hours!
Reminder: 5 people liked Sarah's meal plan. Check it out!
Weekly digest: Here are 47 things that happened while you were away.
versus
Groceries for this week are ready, whenever you need them.

2.1 — Practice

What calm software refuses

Engagement metrics as product goals. DAU/MAU as north star means you're optimizing for time captured, not time saved.

Streaks and nags. If your product needs a streak to retain people, it's not useful enough on its own.

Infinite scroll. "Discovery" as default mode is a feed masquerading as a feature.

Preference dashboards. If the user must configure the system to make it usable, the defaults are wrong.

Empty states that guilt. "You haven't planned Tuesday" treats absence as failure.

2.2 — Practice

Analytics in a calm frame

Measure disagreement and reliance (swap frequency, rerolls, custom meals, grocery completion), not attention (time spent, streaks). This keeps optimization aligned with calm.

If your analytics dashboard celebrates "more time in app," you're measuring the wrong thing. The goal is for the user to spend less time—and still get what they need.


3.1 — Ethos

The manifesto

Software should do work so users don't have to.
The best interface is absence; the second best is a summary.
Defaults are kindness.
Corrections should be easier than configuration.
Interruptions should be rare and proportional.
Ignoring the app should be a valid usage mode.

3.2 — Ethos

Reading list

Weiser & Brown: "Designing Calm Technology" and "The Coming Age of Calm Technology."

Humane by Design—a pattern library for ethical, respectful interfaces.

Apple HIG: Managing notifications (interruption levels).