OiMy Daily Rhythm Runtime
A family companion architecture for morning briefs, evening closeouts, proactive nudges, Journey/Agenda coordination, and privacy-safe household intelligence.
OiMy Daily Rhythm Runtime — Final Family Companion Plan
Executive summary
OiMy should not add another “daily” skill. The right design is a Rhythm Runtime inside Hermes / Skill Engine: a deterministic day-level compiler, nudge queue, and brief/closeout generator that coordinates existing skills and archetypes.
Families do not want 80 skills shouting independently. They want the household to feel less chaotic tomorrow morning.
The Rhythm Runtime should:
- Compile a typed `DailyState` for each member and household.
- Rank and suppress nudge candidates using budget, privacy, confidence, and usefulness.
- Produce morning briefs, evening closeouts, and just-in-time prep.
- Invoke skills only when typed domain work is needed.
- Launch Agenda only when the user engages.
- Stay governed by Journey priorities.
- Feed outcomes into memory, profile, and Reflection QA.
This is how OiMy absorbs askjo’s best pattern — daily rhythm — without turning the product into a noisy pile of proactive pings.
The core design decision
Do not build “Daily Rhythm” as a standalone engine or skill.
Build:
Hermes / Skill Engine
└── Rhythm Runtime
├── DailyState compiler
├── Opportunity detector
├── Nudge queue
├── Brief / closeout composer
├── Skill dispatcher
└── Outcome recorderDaily Rhythm is a product capability, but technically it should be a scheduled workflow layer inside the existing architecture.
Roles: Journey vs Agenda vs Rhythm vs Skills
Journey
Long-term arc over days/weeks/months.
Examples:
- reduce parent burnout
- build a reliable school routine
- improve elder medication adherence
- strengthen family food culture
- prepare for a big vacation
Journey answers:
> What direction is this family/person trying to move over time?
Journey influences Daily Rhythm by setting priorities and tone.
Agenda
Session-level plan.
Examples:
- user asks about burnout → acknowledge, clarify, one micro-action
- user engages with a school form nudge → extract details, create reminder, ask whether to loop in partner
- user plans vacation → collect constraints, build itinerary, next steps
Agenda answers:
> What are we trying to accomplish in this conversation right now?
Agenda is launched only when the user engages or a complex interactive flow starts.
Rhythm Runtime
Day-level cadence.
Examples:
- morning brief
- evening closeout
- school deadline nudge
- dinner rescue nudge
- appointment prep
- relationship pulse
- open-loop carry-forward
Rhythm answers:
> What should this person/family know, do, or be gently nudged about today?
Skills
Domain execution.
Examples:
- Food Intelligence
- Meal Planning
- School Parser
- Calendar/Event Radar
- Elder Care
- Vacation Planner
- Habit/Routine Manager
Skills answer:
> How do we solve this specific domain problem?
Archetypes
Execution pattern.
- **Monitor**: scan signals, detect deadlines/conflicts/open loops
- **Planner**: synthesize brief, closeout, schedule, meal plan
- **Action**: create reminder, add event, notify member after confirmation
- **Expert**: parse newsletter, form, medical bill, school email
- **Coach**: emotional tone, parent support, relationship nudges
- **Profile**: learn preferences, boundaries, nudge settings
The missing core object: DailyState
The Rhythm Runtime should be built around a typed state object, not vague “agent thinking.”
type DailyState = {
date: string;
timezone: string;
householdId: string;
memberId?: string;
visibleScope: "private" | "shared_family" | "care_team";
events: EventFact[];
deadlines: DeadlineFact[];
tasks: TaskFact[];
openLoops: OpenLoopFact[];
routines: RoutineFact[];
meals: MealFact[];
schoolItems: SchoolFact[];
elderCareItems: CareFact[];
risks: RiskFact[];
opportunities: OpportunityFact[];
nudgeBudget: NudgeBudget;
suppressedCategories: string[];
provenance: Provenance[];
generatedAt: string;
sourceFreshness: SourceFreshness[];
};This is the key to reliability, token efficiency, testability, and privacy.
Household and member boundaries come first
Family rhythm is unsafe without clear household/member boundaries.
OiMy needs:
- household entity
- family code / invites
- each member has private space
- household has shared space
- explicit shared preferences
- provenance for shared facts
- consent for cross-member visibility
- guardian-scoped child data
- caregiver-scoped elder data
- channel preferences per person
Memory layers
Private member memory
- private emotional state
- personal goals
- private relationships
- private preferences
Shared family memory
- family routines
- shared calendar items
- household preferences
- family food rules
- logistics and open loops
Shared preferences
- source
- confidence
- consent scope
- last updatedNo private fact should appear in a family brief unless explicitly shared.
Individual rhythm vs family rhythm
Individual rhythm
Private to one member.
Examples:
- “You sounded drained yesterday. Want a lighter plan today?”
- “You wanted to call Sarah this week.”
- “You skipped your reflection three days; want a 30-second check-in?”
Family rhythm
Shared household operating layer.
Examples:
- “Picture day tomorrow.”
- “Soccer pickup overlaps with a work call.”
- “No dinner plan and everyone is home by 6.”
- “Grandma’s medication refill is due.”
Signal sources and integration strategy
Calendar
Highest value. Needed for daily rhythm, family rundown, event prep, school logistics, vacation planning, elder care.
Recommended order:
- **iOS EventKit from Rork app** — easiest user-consented calendar source.
- **ICS import/export** — for vacation planning, school/sports schedules.
- **Google Calendar OAuth / Google MCP / Composio** — for durable server-side rhythm.
- **Skylight connector** — optional pilot for families using Skylight.
Skylight repo review: it logs into Skylight API and generates `.ics`. Useful as an idea, but it asks for email/password and is unofficial. Treat as optional connector, not core.
Needed for jo-like value, but riskier.
Recommended order:
- user-forwarded email/newsletter parsing
- Lumbox/agent inbox lazy provisioning
- Gmail read-only OAuth for selected labels/senders
- Google MCP / Composio if they reduce integration burden
- avoid raw full-inbox token burn: fetch metadata/snippets first
- draft only, never auto-send
Use Gemini/Gmail native summaries only when accessible through the user’s account or a supported API. Do not rely on scraping Gmail UI for core product behavior.
Browser and school portals
Use camofox/OpenClaw browser automation only for authorized workflows.
Best pilot:
- school portal read-only extraction
- travel research
- grocery/cart preview
Guardrails:
- user logs in explicitly
- read-only by default
- confirm before submit/send/purchase/book
- screenshot/trace audit trail
- no paywall or access bypass framing
iOS app as local bridge
Rork/iOS can provide:
- local LiteRT model status
- EventKit calendar summaries
- local notification scheduling
- device/app diagnostics
- user-approved context upload
The app should send sanitized summaries, not raw dumps, unless user opts in.
Opportunity scoring
Every possible proactive output should be scored.
priority = urgency × importance × confidence × relevance × actionability
- annoyance_cost
- duplicate_penalty
- privacy_risk_penaltyEach nudge candidate must include:
- why now?
- source/provenance
- who can see it?
- action available
- risk if ignored
- prior user response to similar nudges
- suppression status
This prevents vibes-based proactive messaging.
Briefs vs notifications
These must be separate.
Brief
Bundled digest.
Examples:
- morning brief
- evening closeout
- weekly family operating review
Good for:
- lower urgency
- multiple items
- mental load reduction
Notification
Interruptive timely alert.
Examples:
- leave now for pickup
- appointment in 30 minutes
- medication refill urgent
Good for:
- time-sensitive items
- high-confidence, high-actionability alerts
Most things should be briefed, not pushed.
Jo features mapped to OiMy workflows
Overnight processing
OiMy: overnight `DailyState` compile + open-loop consolidation.
Archetypes:
- Monitor
- Expert
- Planner
Morning brief
OiMy: individual and family morning brief.
Archetypes:
- Monitor → Planner → Coach tone
School email summarization
OiMy: School Inbox workflow.
Archetypes:
- Expert parses
- Planner summarizes
- Action creates reminders after confirmation
End-of-day closeout
OiMy: evening closeout.
Archetypes:
- Monitor → Planner → Profile updates
Work/call prep
OiMy: appointment/meeting prep.
Archetypes:
- Monitor detects event
- Expert retrieves relevant docs/context
- Planner composes prep brief
Keep-in-touch nudges
OiMy: Relationship Pulse.
Archetypes:
- Monitor tracks cadence
- Coach writes gentle nudge
- Profile learns preference
Private by default.
Open tabs to plan
OiMy: authorized browser research workflow.
Archetypes:
- Expert extracts
- Planner synthesizes
Later phase.
Forms / medical bills / tax prep
OiMy: summarize and prepare, not execute.
Archetypes:
- Expert parses
- Planner drafts next steps
- Action only after explicit confirmation
Relationship nudges
This is worth adding, but carefully.
Rules:
- private by default
- cadence-based, not content-reading-based
- no guilt tone
- opt-out per person/category
- not for work contacts unless opted in
- max 1 relationship nudge/week by default
Example:
> “It’s been a while since you mentioned calling your sister. Want me to remind you this weekend, or skip this?”
How existing skills fit
Food Intelligence
Specialist skill. Daily Rhythm decides if food is relevant today.
Meal Planning
Specialist planner. Daily Rhythm invokes only when dinner/lunch planning is actually useful.
Daily Reflection
Specialist coach/reflection. Daily Rhythm uses it sparingly in evening closeout.
Habits / Routine Manager
Specialist routine logic. Daily Rhythm decides timing and suppresses spam.
Vacation Planner
Specialist trip planner. Daily Rhythm pulls trip dates/tasks into briefs.
Event Radar / Calendar
Signal source and event specialist. Daily Rhythm prioritizes outputs.
Elder Care / Medications
Specialist high-sensitivity workflows. Daily Rhythm surfaces only to allowed caregivers.
Token and reliability strategy
Do not call every skill every morning.
Pipeline:
- deterministic signal fetch
- normalize into typed facts
- cheap rules filter candidates
- score and suppress
- one LLM call for final brief language if needed
- domain skill call only when action is required
This keeps cost and latency low.
Reflection and learning
People/family learning
Handled by:
- Honcho
- GBrain
- Deep Profile
- Profile archetype
- shared/private memory layers
Examples:
- family likes South Indian food
- child has nut allergy
- parent prefers fewer nudges
- elder needs soft foods
System learning
Handled by:
- Hermes/GBrain Reflection QA
- eval reports
- skill-stats
- incident logs
Examples:
- a nudge was annoying
- brief leaked private info
- school parser failed Spanish flyer
- RunPod job lacked watchdog
Rhythm learning
Rhythm Runtime records outcomes:
- sent
- opened/read if available
- ignored
- dismissed
- accepted
- converted to action
- marked wrong
Reflection QA uses that to improve rules, tests, and profiles.
MVP scope
Build Rhythm Runtime v0, not all Jo features.
Required v0
- DailyState schema
- Individual and family scope support
- Morning brief
- Evening closeout
- Nudge budget
- Feedback commands
- Basic signal sources:
- memory/open loops
- food profile
- manual reminders/tasks
- iOS EventKit if Rork can provide it
- forwarded school/calendar text
- Debug report for each brief/nudge
Do not include in v0
- full Gmail inbox OAuth
- browser automation
- auto-drafting replies
- medical bill execution
- tax/forms execution
- wa_meow
- full cross-agent family coordination
MVP top workflows
- **Family Morning Brief**
- concise household day plan
- one proactive item max
- **Individual Morning Brief**
- private priorities, habits, emotional tone, personal open loops
- **Evening Closeout**
- done/open/carry-forward/tomorrow prep
- **Forwarded School/Calendar Parser**
- user forwards text/image/email
- OiMy extracts dates/actions
- **Food + Calendar Dinner Rescue**
- no dinner plan + busy evening + known preferences
- **Relationship Pulse Lite**
- opt-in, private, cadence-based
Testing plan
Synthetic families
- two-parent school-age family
- solo parent
- multigenerational South Asian family
- elder medication caregiver family
- allergy-sensitive family
- privacy-sensitive teen household
- power user with many integrations
Metrics
- relevance
- nudge acceptance rate
- false-positive nudge rate
- privacy leak rate
- token cost per brief
- skill routing accuracy
- time-to-action
- user annoyance score
- memory correctness
Go/no-go gates
- no private info in family brief without permission
- no more than one low-value proactive item in simulated week
- no medical/financial action without confirmation
- brief readable in under 90 seconds
- every nudge has source/provenance
- user can disable categories easily
Implementation phases
Phase 0 — schema and boundaries
- DailyState
- NudgeCandidate
- MemberScope
- HouseholdScope
- Provenance
- NudgeBudget
Phase 1 — v0 rhythm
- morning brief
- evening closeout
- nudge queue
- feedback commands
- memory/open-loop signal source
Phase 2 — calendar bridge
- iOS EventKit
- ICS import/export
- Google Calendar later
- Skylight pilot optional
Phase 3 — school/email ingestion
- forwarded school newsletter
- email parser
- Gmail read-only later
Phase 4 — household coordination
- family member graph
- shared/private memory controls
- partner/caregiver handoff
Phase 5 — advanced anticipation
- meeting prep
- browser-assisted research
- forms/bills summarization
- weekly family operating review
Final recommendation
Build Daily Rhythm as Rhythm Runtime inside Hermes / Skill Engine.
Not a standalone skill.
Not a god-engine.
Not a chatty proactive bot.
It should be a typed, testable, low-cost, privacy-aware day compiler that coordinates skills and archetypes.
This gives OiMy the best of askjo’s daily rhythm while preserving OiMy’s deeper advantages: family intelligence, private member spaces, elder care, food intelligence, deep profile, and skill-based execution.