AI attention · Concept product

Calm is the default,
not the reward.

The Contextual Notification Sieve intercepts the noise, distils what can wait into calm digests, and escalates only what genuinely matters — decided by your real-world context, not each app's engagement metric.

Role Principal product designer + design engineer Surface iOS, single-hand System IBM Plex · Sieve schema Year 2026
Intercept
80
Everything arrives here first. One stream, read against your mode, calendar, and location.
Distil
1 digest
Engagement bait is silenced. What can wait is held and synthesised for a moment you choose.
Escalate
2
Only what crosses the bar reaches you now — with the reasoning one tap away.
01 · The problem

The problem was never a single ping.

Notifications rarely overwhelm all at once. They accumulate quietly — a promo here, an app ping there, a cryptic airline alert or a one-line fraud notice buried between two marketing blasts. By the time the genuinely urgent thing arrives, attention is already spent, and the important note gets missed.

One promo is easy to ignore. Eighty notifications across a working afternoon is not.

Every app decides for itself when to interrupt you. Promos, social pings, and the one alert that actually mattered all arrive the same way, at full volume, all day — each app optimising for its engagement, not your attention.

Sieve doesn't hide notifications. It changes who decides when they reach you.

02 · The system · Colour

Colour is functional. The funnel is coded in it.

No decorative palette. Every hue names a state in the sieve, so priority is legible before a word is read. Built on IBM Carbon values, verified to WCAG AA in both themes.

Action
#0062FF
cyber blue · act
Allowed
#24A148
emerald · high priority
Synthesised
#8A3FFC
amethyst · digested
Blocked
#6F767E
gray · silenced
Alert
#DA1E28
red · critical
Surface
#F4F6F8 / #12161A
white · deep slate
03 · The system · Type

One family. Engineered, humanist, legible.

IBM Plex Sans carries the interface; IBM Plex Mono carries the metadata, so numbers read as instruments and never compete with the message.

UI title / SemiBold
One thing needs you
Notification / Medium
Someone tried your card 8,800 miles away
Body / Regular 1.45
Sieve read the alert, cross-referenced your calendar and booked connection, and worked out what it means, then stated the decision plainly.
Metadata / Mono
16:05 · UA2419 · 71 HELD · ~2H PROTECTED
04 · Components

Operable components, not screenshots.

The atoms the whole app is built from — the real, token-driven build, shown in both themes at once.

The Sieve Row.sieve-row · allowed / synthesised / blocked

Source glyph, a vertical priority line that colour-codes the verdict, the payload, and mono metadata pinned right. The whole inbox is this one row, repeated. A blocked item is present but dimmed — silenced, never deleted.

Light
Flight UA2419 delayed 45 min
Gate closes before you land at LAX
16:05
now
7 updates from your team
Rolled into tonight's digest
digest
%
Weekend sale — 40% off
Silenced by mode: Focus
held
Dark
Flight UA2419 delayed 45 min
Gate closes before you land at LAX
16:05
now
7 updates from your team
Rolled into tonight's digest
digest
%
Weekend sale — 40% off
Silenced by mode: Focus
held
Filter Badges & Density.sv-badge · .density-*

Borderless, low-saturation fills with high-contrast text keep it from reading like a spreadsheet. One --sv-pad token flips Comfortable (14px) to Compact (8px).

Light
AllowedSynthesisedBlockedActionCritical
Flight delayed
Compact · 8px
16:05
7 team updates
Compact density
digest
Dark
AllowedSynthesisedBlockedActionCritical
Flight delayed
Compact · 8px
16:05
7 team updates
Compact density
digest
05 · Every screen

The whole system, screen by screen.

All fourteen screens the prototype runs, each built from the components above and shown in both themes. Change the theme and the same markup re-reads its tokens.

01NowHome

Opens on a sentence, not a backlog — the single thing that crossed the bar, above a strip that frames what was held as focus gained.

Light
Good afternoon, David. It's quiet.

One thing needs you.

TRAVEL Time-critical

You'll miss your connection by ~15 min.

Your 16:05 flight is delayed 45 min. You'd reach the gate too late to board.

71 held · ~2h protectedEverything else waited for a moment you chose.
Dark
Good afternoon, David. It's quiet.

One thing needs you.

TRAVEL Time-critical

You'll miss your connection by ~15 min.

Your 16:05 flight is delayed 45 min. You'd reach the gate too late to board.

71 held · ~2h protectedEverything else waited for a moment you chose.
02EscalationTravel

The signature move: a cryptic ping becomes one decision, a fact grid, prepared actions, and the reasoning — on one screen.

Light

You'll miss your connection.

TRAVEL Time-criticalCrosses the bar

You'll miss your connection by ~15 min.

Your 16:05 flight is delayed 45 min. After landing you'd reach the LAX gate about 15 minutes too late to board.

Land
17:38
Connect
18:10
Short by
15 min
iSurfaced because it read your calendar and booked connection — a 45-min delay puts you at the gate after boarding closes.
Dark

You'll miss your connection.

TRAVEL Time-criticalCrosses the bar

You'll miss your connection by ~15 min.

Your 16:05 flight is delayed 45 min. After landing you'd reach the LAX gate about 15 minutes too late to board.

Land
17:38
Connect
18:10
Short by
15 min
iSurfaced because it read your calendar and booked connection — a 45-min delay puts you at the gate after boarding closes.
03Money & securityFraud

The same pattern proven where the stakes are highest. Location contradicts the phone; the card freezes in one tap.

Light

Someone tried your card.

SECURITY Act now

Someone tried your card 8,800 miles away.

A $420 charge in Jakarta was declined. You're in San Francisco. Nothing has left your account.

Where
Jakarta
Amount
$420
Status
Declined
iSurfaced because the location contradicts your phone and the amount is unusual for you — a fraud pattern, not a purchase.
Dark

Someone tried your card.

SECURITY Act now

Someone tried your card 8,800 miles away.

A $420 charge in Jakarta was declined. You're in San Francisco. Nothing has left your account.

Where
Jakarta
Amount
$420
Status
Declined
iSurfaced because the location contradicts your phone and the amount is unusual for you — a fraud pattern, not a purchase.
04HealthRestraint

The third archetype, handled without alarm. A pattern worth a call, stated calmly and once.

Light

Handled with restraint.

HEALTH Worth a look

Your watch flagged an irregular rhythm — twice.

Two readings, four hours apart. Not an emergency, and not something to sit on either.

First
09:12
Second
14:30
Avg BPM
148
iSurfaced calmly, once, without alarm language — a pattern worth a call, not a klaxon.
Dark

Handled with restraint.

HEALTH Worth a look

Your watch flagged an irregular rhythm — twice.

Two readings, four hours apart. Not an emergency, and not something to sit on either.

First
09:12
Second
14:30
Avg BPM
148
iSurfaced calmly, once, without alarm language — a pattern worth a call, not a klaxon.
05ReachabilityTrust

How reachable you are is a dial, not an on/off switch — a range the whole funnel reads.

Light

How reachable are you?

Reachable as
Focus
Only criticalEverything
Until 18:00Only travel, security, and people you starred get through.
Dark

How reachable are you?

Reachable as
Focus
Only criticalEverything
Until 18:00Only travel, security, and people you starred get through.
06Caught upDigest

Closing the loop with one calm read. The day's held items, synthesised, on your terms.

Light

While you were at dinner.

Digest · 21:00

Here's the day, distilled.

71 HELD · 3 GROUPS
7Team updatessynth
12Newsletterssynth
52Promotionssilenced
Dark

While you were at dinner.

Digest · 21:00

Here's the day, distilled.

71 HELD · 3 GROUPS
7Team updatessynth
12Newsletterssynth
52Promotionssilenced
07ActivityRecord

A quiet record — accountability, not a scoreboard. What was held, surfaced, and acted on.

Light

Your quiet day.

71
Held
2
Surfaced
~2h
Focus kept
Flight escalation
Acted on · rebooked
16:05
💳
Card fraud, declined
Acted on · frozen
11:20
Dark

Your quiet day.

71
Held
2
Surfaced
~2h
Focus kept
Flight escalation
Acted on · rebooked
16:05
💳
Card fraud, declined
Acted on · frozen
11:20
08What Sieve learnedLearning

Every rule is visible and correctable. The model is a first-class screen, never a black box.

Light

What Sieve learned.

Rules you can see and correct — never a black box.

Calendar beats promosMom always reaches youNewsletters → digestRetail → silencedTeam pings batch at 9 & 5
Dark

What Sieve learned.

Rules you can see and correct — never a black box.

Calendar beats promosMom always reaches youNewsletters → digestRetail → silencedTeam pings batch at 9 & 5
09IntentionsSetup

The other half of trust: a few things, up front, so Sieve isn't guessing from zero.

Light

A few things, up front.

The other half of trust: tell me what matters before I guess.

Family alwaysWork 9–6No promos, everQuiet after 22:00Deliveries matter
Dark

A few things, up front.

The other half of trust: tell me what matters before I guess.

Family alwaysWork 9–6No promos, everQuiet after 22:00Deliveries matter
10OnboardingAccess

Onboarding that tells the truth about access — it earns each permission and explains why.

Light

Quiet, by default.

🔔
Notification access
So Sieve can intercept before you're interrupted.
needed
📅
Calendar
To know when a delay actually costs you something.
why
🌐
Location
Read on-device. It never leaves your phone.
on-device
Dark

Quiet, by default.

🔔
Notification access
So Sieve can intercept before you're interrupted.
needed
📅
Calendar
To know when a delay actually costs you something.
why
🌐
Location
Read on-device. It never leaves your phone.
on-device
11Day oneCold start

Before Sieve has learned anything, it says so, asks before silencing, and shows its work.

Light

Day one together.

I don't know you yet.

For the first few days I'll ask before I silence anything important, and I'll show my work every time. You correct me; I learn fast.

Learning · day 1 of ~7
Dark

Day one together.

I don't know you yet.

For the first few days I'll ask before I silence anything important, and I'll show my work every time. You correct me; I learn fast.

Learning · day 1 of ~7
12ReviewJudgment

The ambiguous middle, shown from both directions, so you can teach the edges.

Light

A couple of judgment calls.

Shown from both directions, so you can teach the edges.

I held a message from your landlord for the digest. Should it have reached you sooner?
I surfaced a delivery update. Was that worth the interruption?
Dark

A couple of judgment calls.

Shown from both directions, so you can teach the edges.

I held a message from your landlord for the digest. Should it have reached you sooner?
I surfaced a delivery update. Was that worth the interruption?
13Lock screenIntercept edge

What intercept feels like at the boundary: one thing on the lock screen, everything else waiting.

Light
4:52
Tue · March 18
● Sieve intercepted
One thing crossed the bar: your 16:05 flight is delayed 45 min.
Dark
4:52
Tue · March 18
● Sieve intercepted
One thing crossed the bar: your 16:05 flight is delayed 45 min.
14The feelingAmbient

Most of the time, Sieve is the absence of a buzz — the calm you don't notice.

Light
Mostly, Sieve is the absence of a buzz.
It's quiet · 71 held · nothing needs you
Dark
Mostly, Sieve is the absence of a buzz.
It's quiet · 71 held · nothing needs you
06 · The decisions

Where the design took a position.

Default

Calm is the resting state

The Now screen opens on quiet, not a backlog. Held volume is stated as focus gained, never an unread count that guilts you into the app.

Voice

The machine speaks plainly

“Flight Update: UA2419” becomes “You'll miss your connection by ~15 min.” One decision, the facts behind it, and the actions.

Trust

Reachability is a dial

Not an on/off mute. A range you set — from only-critical to everything — that the whole funnel reads. Control is visible, not buried.

Honesty

It shows its work

Every escalation carries a why; every learned rule is visible and correctable. On day one it admits it knows nothing, and earns access rather than assuming it.

07 · What ships

Built to hold up, not just to present.

The prototype runs the whole loop — every screen above is live and operable, on a real device frame, in both themes.

AA
Every text and control pair verified to WCAG AA — in light and dark, on every surface.
1
One type family and one token layer drive the whole system; themes are a re-read, not a repaint.
14
Screens, from Now to the lock-screen intercept, each built on the same operable components.