How it works
Five parts, each with one job.
Today answers what is due. The catalog names what you take. Totals add it up honestly. History shows the pattern. And all of it works without a signal.
A timeline, not a list.
Doses are grouped into Morning, Midday and Evening, under a progress ring and one line: “3 of 7 doses taken · 2 still due”. One tap logs Take. Skip is a real answer, not a failure.
The time-of-day colours run from dawn amber to dusk indigo. They mark when, never how well.
The app names the thing you take.
Search, and pick the product from a catalog: openFDA for medicines, NIH DSLD for supplements. That link is what lets dooz read the label and add substances up.
Not there? Describe it yourself; that is always an option. Strength lives in its own field, apart from the name, so a typo can’t turn K2 into K3.
Added up across products. Honest about the gaps.
Two products with magnesium become one magnesium total. When a number can’t be computed honestly, the total says which of three reasons applies, and never shows a blank or a zero in its place.
Inside a proprietary blend
The label lists the substance but not how much. The total shows what is known, plus “not disclosed”.
No honest conversion
One label says µg and another says units. dooz keeps them apart instead of guessing a factor.
Product unknown
You described it yourself, so there is no label to read. It still counts on Today and in History.
The pattern, five weeks at a time.
A heatmap of the last five weeks, a 30-day bar for each item, and three plain patterns: your streak, and the time of day you answer most and miss most.
Opens with no network.
dooz installs from the browser and opens offline. A tap made underground waits on your phone, and a chip tells you: “All changes synced”, or “Offline · 3 changes queued”.
Logs carry ids and counts. Nothing else.
What you take is health data. The server records that something happened, never what it was.