Progress
Tasks · habits · goals · checkpoints
The system of intention. Keep plans and targets here—not raw sensor exhaust.
Not a giant dashboard. Not an AI that watches everything. A quiet operating layer that connects what you planned, where your time went, how your body felt, and what actually changed.
Your energy is likely to hold through 16:30.
00 / THESIS
Progress knows what matters. Time knows where attention went. Kairo knows how to talk with you. The missing piece is memory: a common event layer that can connect them to health, devices, work and lived experience—without forcing every signal into one app.
01 / LIFE SURFACES
Every surface has a different honest path: existing system, direct API, native bridge, derived signal, or a two-second human log.
Tasks · habits · goals · checkpoints
The system of intention. Keep plans and targets here—not raw sensor exhaust.
Focus hours · categories · personal/work
The system of attention. Completed timers become evidence against plans.
Rings · sleep · workouts · calories
Activity summaries include Move, Exercise and Stand. Sleep stages and workouts are queryable.
Valence · emotion · daily mood
Two small check-ins create the ground truth the prediction engine needs.
Inhaler puffs · dose events · sick days
HealthKit includes inhaler usage and medication APIs. Sick days remain a deliberate annotation.
Screen time · categories · pickups
On-device Screen Time reports can expose duration, notifications and pickups with entitlement.
Apps · windows · browser · idle time
Keep detailed titles local; sync classified minutes rather than private window text.
Projects · languages · debugging · reviews
Use editor heartbeats for time and GitHub events for shipped evidence. Never infer productivity from commits alone.
Calendar · Jira · deployments · incidents
Import metadata and outcomes, not message bodies or production payloads.
Recently played · listening windows
Useful as context. Treat genre or tempo interpretations as hypotheses, not mood labels.
Meaningful calls · people time · social energy
iOS does not provide a clean historical Phone log API. Count meaningful contact, not who said what.
Books · piano · Hindi · chess · typing
Sessions come from Time; milestones and outcomes stay in Progress.
Movies · recipes · travel · firsts
Subjective life events are easier to say than to integrate. Kairo turns one sentence into an event.
Fortune · lessons · achievements
Keep the original note. Let the model suggest tags, but never rewrite the remembered event.
Drafted · published · ideas captured
Measure the creative loop—idea, draft, publish—not vanity traffic by default.
Day status · urge · recovery
Red-tier data: discreet labels, no content, separate retention and an instant-delete control.
HealthKit is strong. Screen Time is possible but privacy-sandboxed and entitlement-gated. Historical Phone call details are not a clean public API. The correct fallback is a meaningful-call count, not brittle scraping.
02 / MOOD INTELLIGENCE
The goal is not to guess your mood from a universal formula. It is to learn which factors predict your own reported mood, at which lag, and with what confidence.
Illustrative coefficients—not your data. Positive bars predict a more pleasant mood.
kᵢ = direction × ΔCV error × stability × coverageMorning energy + evening mood, ideally backed by Apple State of Mind valence.
Today, yesterday, 3-day and 7-day baselines. Standardize against your own normal.
Train on the past, test on the future. Never random-shuffle a life timeline.
The model must outperform “same as yesterday” and your rolling weekly average.
Start with Elastic Net. Report stable predictive drivers, not invented causes.
03 / ARCHITECTURE
At personal scale, Postgres, scheduled jobs and three thin collectors are enough. No Kafka. No universal rewrite. No LLM sitting in front of raw health data.
Immutable source events, daily aggregates, consent, retention and provenance.
{
type: "health.sleep",
start: "2026-07-30T23:41+05:30",
duration_min: 392,
value: 0.81,
privacy: "amber",
source: "healthkit",
confidence: 1.0
}Goals, tasks, habits, deadlines, Bingo checkpoints and explicit commitments.
Timers, categories, projects, focus sessions and personal/work boundaries.
Source events, aggregates, mood labels, evidence links and retention rules.
Questions, briefings, one useful nudge, weekly diagnosis and small experiments.
04 / TRUST MODEL
“Jarvis” fails if it becomes surveillance with nicer typography. Raw data stays close to the device; the shared system receives aggregates whenever detail is unnecessary.
Steps, focus totals, task completion. Cloud sync allowed.
Mood, sleep, illness, medication. Encrypted; explicit source consent.
Private habit, notes, people. Local/default aggregate; separate delete control.
No message or call content
No raw window titles in cloud
No health data in general LLM context
Every insight links to provenance
Delete by source, category or date
Model opt-out leaves tracking intact
05 / BUILD ORDER
Data collection is not the milestone. A useful daily loop is. Each phase must produce a visible benefit before another collector is added.
Create the event contract, connect read-only Progress and Time, and collect morning/evening mood. Produce one nightly brief.
Energy, mood, sleep confidence. Ten seconds.
Health, attention, progress and context.
Mood, win, mistake, luck, new thing.
Patterns, uncertainty and one experiment.
06 / RESTRAINT
Progress and Time remain independent products with clear jobs.
Personal scale needs boring jobs and a reliable database.
Mood, health and focus are different signals—not one moral grade.
Self-report remains ground truth; prediction is assistive and uncertain.
Kairo receives summaries and provenance, never every raw event by default.
One useful nudge beats a life full of notifications.
07 / THE DESTINATION
“Why did last week feel better?”
Three factors were unusually aligned: sleep timing varied by only 34 minutes, phone use after midnight fell on five nights, and you completed four focused work blocks.
This is predictive, not causal. Confidence: moderate. Best next test: preserve the sleep window while allowing normal phone use for one week.