Skip to main content
Mora is Zen Nurture’s built-in AI assistant that helps you manage baby care data, get insights, and perform actions through natural conversation.

What Mora Can Do

Mora provides intelligent assistance across your entire baby care workflow:

Live Summaries

Get instant summaries of feeds, sleep, diapers, and other events from the last 24 hours or longer periods

Trend Analysis

Ask about feeding patterns, sleep schedules, and developmental trends over days or weeks

Smart Actions

Create, update, or delete events, reminders, and notes through conversation

Contextual Help

Get page-specific guidance and suggestions based on where you are in the app

Key Features

Contextual Awareness

Mora knows where you are in the app and adapts suggestions accordingly. When you’re viewing trends, Mora offers analytics prompts. On the Today page, you’ll get quick summaries and logging suggestions.
// Route context is automatically passed to Mora
routeContext: {
  pathname: "/trends",
  pageLabel: "Trends"
}

Multi-Modal Input

Interact with Mora using:
  • Text: Type questions or commands in the chat interface
  • Voice: Use the microphone button for speech-to-text input
  • Quick Prompts: Tap contextual suggestions to get started

Privacy First

Mora operates within your family’s data scope:
  • Only accesses data you have permission to view
  • Requires authentication for all operations
  • Respects baby profile and family access controls
  • All actions are traceable with source: "mora" metadata

Settings and Configuration

Control Mora’s behavior through the Settings page:
type MoraSettings = {
  enabled: boolean;              // Master on/off switch
  yoloMode: boolean;             // Auto-approve all actions
  allowWrites: boolean;          // Enable data modifications
  allowedWriteScopes: string[];  // ["events", "reminders", "notes"]
  updatedAt: string;
};

YOLO Mode vs Safe Mode

Mora asks for approval before making any changes to your data. You’ll see an approval card with action details and can review before confirming.
Recommended for most users - provides full control and visibility over all actions.

Write Permissions

Control what types of data Mora can modify:
const DEFAULT_ALLOWED_SCOPES = ["events", "reminders", "notes"];
  • events: Create, update, or delete feeding, sleep, diaper, and other events
  • reminders: Manage reminder rules and schedules
  • notes: Add notes about observations or important information
Disable allowWrites entirely to make Mora read-only for analysis and insights.

Getting Started

1. Open Mora

Click the floating Mora orb in the bottom-right corner of any page, or use the keyboard shortcut.

2. Start a Conversation

Try these example prompts:
Summarize the last 24h
What should I log next?
When was the last diaper change?

3. Review and Approve Actions

When Mora proposes a change, you’ll see an approval card showing:
  • Action type (create, update, delete)
  • Preview description
  • Full payload with all fields
Choose Approve & Apply to execute or Reject to cancel.

4. Take the Tour

Click the Tour button in the Mora sidebar header for a guided walkthrough of key features.

Privacy and Data Usage

What Mora Can Access

  • Baby profile information (name, DOB, timezone)
  • Events and activities for babies you have access to
  • Reminder rules and schedules
  • Family membership and names
  • Current page context and navigation state

What Mora Cannot Access

  • Data from other families
  • Baby profiles you don’t have permission to view
  • System settings or authentication details
  • Other users’ personal information

Data Handling

All Mora interactions are:
  • Processed through secure API endpoints
  • Subject to the same authentication and authorization as manual actions
  • Stored in conversation threads (moraThreads, moraMessages)
  • Auditable through the source: "mora" tag on created records
Mora threads are associated with your baby profiles and respect family access controls. When you switch babies or families, Mora automatically creates a new thread with appropriate context.

Example Interactions

Getting Insights

User: “How many times did my baby eat yesterday?” Mora: “Based on your feeding events, your baby had 8 feeds yesterday, averaging every 3 hours. The last feed was at 9:30 PM.”

Creating Events

User: “Log a diaper change at 2:30 PM” Mora: Shows approval card
{
  "actionType": "event.create",
  "payload": {
    "type": "DIAPER",
    "timestamp": "2024-03-05T14:30:00Z",
    "babyId": "..."
  }
}

Managing Reminders

User: “Create a daily vitamin reminder at 9 AM” Mora: Shows approval card
{
  "actionType": "reminder.create",
  "payload": {
    "category": "medication",
    "title": "Vitamin",
    "triggerType": "fixedTimes",
    "triggerConfig": { "times": ["09:00"] }
  }
}

Next Steps

Chat Interface

Learn about threads, messages, and contextual help

Actions System

Understand how Mora actions work and get executed

Build docs developers (and LLMs) love