Building myCocoon
What the daily digest drawer shows, and why silence is legible
What is the daily digest drawer?
Last reviewed: 27 September 2026.
The daily digest drawer is a panel on the myCocoon home screen that shows everything the app observed today: the health signals it gathered, the notes it produced, and the plain-language outcome for each one. Tap the small chip in the top bar, or tap the mascot, and it opens. On a quiet day it takes about three seconds to read.
That last part is the design point worth naming. Most apps leave you guessing when they go quiet. A day without a notification could mean the app looked at your data and found nothing outside your usual range. It could equally mean the app failed to run, or that the conditions were met but a Focus Mode held the alert, or that the same note already went out this morning and a daily cap stopped a second one. There is no way to tell from the outside, and after a few quiet weeks most users conclude the app simply stopped paying attention.
The digest drawer closes that gap. Every note the app generated today appears in it, whether it reached your lock screen, was held back for quiet hours, or was silenced by iOS. The signals section shows what the app was reading even on the days it said nothing. The silence is readable rather than a black box.
What do the two sections actually show?
The signals section lists every reading the app gathered today from Apple Health and from things you logged directly. These are not filtered for relevance. If the reading is present, it appears.
- Mood: the label from your most recent mood entry
- Sleep: hours from last night, from Apple Health
- Resting heart rate: the latest reading and a one-word trend across the last week
- Steps: your step count for today
- Last kick: hours since your most recent kick session
- Recent symptoms: up to five symptoms logged in the last seven days
This section is present even when no notes fired. It is how you confirm the app had data to evaluate rather than running against an empty picture.
The updates section lists every nudge the app generated today. Each entry shows the note’s title, the body text the note carried (the same copy iOS would have shown on your lock screen), the time it was created, and a plain-language line describing what happened to it after. A note that reached your screen shows “Sent and iOS delivered it.” A note that was held for quiet hours shows “Held back because it was quiet hours.” A note silenced by Focus Mode shows “Sent, but iOS silenced it.”
When the app generated nothing today, the updates section shows “Nothing today. I stayed quiet.” That is a deliberate state, not an error.
At the top of both sections, the drawer may show a fatigue correlation card when the week’s pattern clears a threshold. That card is covered below.
Why does a note show up as held back?
Three mechanisms suppress a note before it reaches iOS. All three appear in the drawer as plain-language reasons when they apply.
Quiet hours run from 10 pm to 7 am every night. Notes in the sleep, heart rate, steps, and mood categories are held across that window regardless of whether their conditions are met. iOS also supports a system-level quiet delivery mode for low-priority notifications, and myCocoon’s ambient notes use that level so they arrive passively rather than waking the screen. (UNNotificationInterruptionLevel, Apple Developer documentation)
Daily limits cap each kind of note once or twice per day. The table below shows the full set.
| Note type | Most per day | Gap between sends |
|---|---|---|
| Sleep note | 1 | 8 hours |
| Heart rate note | 2 | 8 hours |
| Rest suggestion | 1 | 8 hours |
| Wellness check | 1 | 8 hours |
| Kick reminder | no limit | no limit |
Cooldown gaps add an eight-hour buffer between consecutive sends of the same kind. A sleep note at 9 am will not fire again before 5 pm, even if your sleep stays short.
Kick reminders and safety alerts bypass all three mechanisms entirely, because reduced fetal movement is the one category where the app should never hold a note for the sake of a tidy notification count. The app aims to send no more than four kick reminders per day, but nothing will ever block one from going out.
I set the quiet-hours window at 10 pm because most people in the third trimester are already in bed by then, and a passive notification at 10
pm is at best ignored and at worst a small wakeup. The eight-hour cooldown came from testing the boundary: two sleep notes in one day felt like the app was anxious. One note on the morning after three short nights felt like the app understood what it was looking at. The cap exists so the notes that do arrive mean something.What are the delivery outcomes and what do they mean?
Once a note clears the hold checks, it goes to iOS. What iOS does with it is partly outside the app’s control, and the drawer records all possible outcomes rather than only the ones that completed cleanly.
| Outcome | What it means |
|---|---|
| Delivered | iOS surfaced the note on your lock screen or as a banner |
| Silenced by iOS | Focus Mode is on, or iOS held it for a Scheduled Summary |
| Shown in app | In-app surface only. No push notification was attempted |
| In flight | The app dispatched the note and is waiting for iOS to confirm |
| Held back | The note was suppressed before dispatch: quiet hours, daily limit, or cooldown |
| Failed | The note went out but iOS returned an error |
Focus Mode and Scheduled Summary are iOS features that hold notifications in a queue. (Notification Summary, Apple, iOS 15 and later) myCocoon dispatches the note at the right time. iOS decides when to surface it. When a note shows as “silenced by iOS” in the drawer, it means the dispatch went through but your phone’s settings held it before the banner appeared. The full note text is still in the drawer.
The in-app-only outcome covers notes where no push notification was ever intended. Some low-priority notes are surfaced on the home screen and in the drawer without going through iOS notification delivery at all. A soft mood reminder that fires while you are already active in the app, for instance, does not need to interrupt anything.
What is the fatigue correlation card?
When three or more days in the last seven each carry at least one tired-day signal, an observational card appears above the two drawer sections. The card names how many tired days the app found. Tap it to see the day-by-day breakdown: which signals hit on which calendar dates.
A tired-day signal counts when any of the following appeared on a given day: the sleep deprivation emitter produced an event, the elevated resting heart rate at night emitter produced an event, the high activity rest emitter produced an event, or you logged a symptom whose text matches any of: tired, exhausted, fatigued, dizzy, drained, sleepy. Each day earns at most one count regardless of how many signals hit that day.
The card is an observation. It does not fire a new nudge, and it is not the combined trigger the post on why myCocoon watches each signal separately describes as planned. That combined trigger needs enough real data to be tuned carefully before it ships. The fatigue card is the human-readable version of: several signals pointed the same direction this week, here is what they were. It surfaces something you might not have noticed looking at the individual days, without making a claim about what the combination means clinically.
On most weeks the card is absent. Three or more tired days in seven is a pattern that stands out precisely because it is not common.
Where does the drawer’s data live?
Everything the drawer reads lives in the local-only store on your phone. Apple’s rules for HealthKit are explicit: apps must not store users’ health data in iCloud. (Health Privacy Overview, Apple, 2023) myCocoon uses two separate stores to follow that rule and extend it to the nudge infrastructure.
The first store holds what you write yourself: due date, kick counts, journal entries, appointments, mood logs, bump photos. That store syncs to your iCloud. A new phone picks up where you left off.
The second store is the one the drawer reads from: every Apple Health signal, every daily digest of resting heart rate and sleep and steps, every nudge event log entry, every pass record that captures which emitters considered firing on a given run. None of that ever leaves your phone. It is not connected to iCloud. It is not connected to a myCocoon server. The reading at 2 am last Tuesday that found nothing worth saying, the heart rate note that was held for quiet hours on Thursday, the steps digest from this morning. All of it stays on your device and nowhere else.
When Cloud AI is on, a daily summary of recent health signals is included in questions sent to Google’s Gemini, as the privacy page explains in full. That daily summary covers your most recent sleep hours, resting heart rate, steps, and activity level. The pass logs, rationale records, and nudge event history that populate the drawer are not part of that summary in any mode.
The full account of what goes where is at the privacy page.
Common questions
How do I open the daily digest drawer?
Tap the small chip in the top bar on the myCocoon home screen, or tap the mascot. The drawer slides up and shows today’s signals and updates.
Why does the drawer show nothing on some days?
On most days all emitters stay quiet because none of their conditions were met. The signals section still shows the readings gathered, which confirms the app had data to evaluate. “Nothing today” means no conditions fired, not that the app wasn’t running.
What does ‘silenced by iOS’ mean in the drawer?
You have a Focus Mode on, or iOS held the alert for a Scheduled Summary delivery. myCocoon dispatched the note. iOS held it before it reached your lock screen or banner. The note still appears in the updates section with the time it was sent.
What does ‘held back’ mean in the updates section?
The emitter’s condition was met and the note was generated, but quiet hours, a daily limit, or a cooldown gap stopped it before dispatch. The plain-language reason appears under each suppressed note.
Does the drawer data get sent to the cloud?
No. The drawer reads from the local-only store that never syncs to iCloud or a myCocoon server. When Cloud AI is on, a daily summary of recent health signals is included in questions sent to Google’s Gemini, but the pass logs, rationale records, and nudge history in the drawer are never part of that summary.
What is the fatigue correlation card?
When three or more days in the last seven each carry at least one tired-day signal, a card appears above the two drawer sections. It names how many tired days the app found and lists which signals hit on which dates. It is an observation, not a new nudge.
Bottom line
The drawer exists because an app that goes quiet without explanation eventually becomes invisible. Opening it takes three seconds and shows you two things: what the app was reading today, and the plain-language outcome for every note it generated. Suppressed notes show why they were suppressed. Silenced notes show that they were dispatched, not dropped. Nothing-today means conditions were not met, not that the app was not watching.
The data behind it lives on your phone and stays there.
myCocoon is on the App Store for iPhone on iOS 26 and later. It is iPhone only, with no Android version, no peer community feed, and a smaller reference library than the big-name trackers. The privacy design is our own claim, not yet checked by an outside auditor. The digest drawer ships with ten emitters, per-day nudge event logging, and plain-language outcome lines for every note the app generated.
§