{
  "schemaVersion": 1,
  "name": "Ora",
  "url": "https://ora.ilicilabs.com/",
  "reviewedAt": "2026-10-04",
  "publisher": {
    "name": "IliciLabs",
    "url": "https://ilicilabs.com"
  },
  "locales": [
    "es",
    "en",
    "de",
    "fr",
    "nl",
    "sv",
    "nb",
    "da",
    "ja",
    "ko",
    "zh-CN",
    "zh-TW",
    "it",
    "pt",
    "ar"
  ],
  "pages": [
    {
      "locale": "es",
      "features": "https://ora.ilicilabs.com/es/features",
      "compare": "https://ora.ilicilabs.com/es/compare"
    },
    {
      "locale": "en",
      "features": "https://ora.ilicilabs.com/en/features",
      "compare": "https://ora.ilicilabs.com/en/compare"
    },
    {
      "locale": "de",
      "features": "https://ora.ilicilabs.com/de/features",
      "compare": "https://ora.ilicilabs.com/de/compare"
    },
    {
      "locale": "fr",
      "features": "https://ora.ilicilabs.com/fr/features",
      "compare": "https://ora.ilicilabs.com/fr/compare"
    },
    {
      "locale": "nl",
      "features": "https://ora.ilicilabs.com/nl/features",
      "compare": "https://ora.ilicilabs.com/nl/compare"
    },
    {
      "locale": "sv",
      "features": "https://ora.ilicilabs.com/sv/features",
      "compare": "https://ora.ilicilabs.com/sv/compare"
    },
    {
      "locale": "nb",
      "features": "https://ora.ilicilabs.com/nb/features",
      "compare": "https://ora.ilicilabs.com/nb/compare"
    },
    {
      "locale": "da",
      "features": "https://ora.ilicilabs.com/da/features",
      "compare": "https://ora.ilicilabs.com/da/compare"
    },
    {
      "locale": "ja",
      "features": "https://ora.ilicilabs.com/ja/features",
      "compare": "https://ora.ilicilabs.com/ja/compare"
    },
    {
      "locale": "ko",
      "features": "https://ora.ilicilabs.com/ko/features",
      "compare": "https://ora.ilicilabs.com/ko/compare"
    },
    {
      "locale": "zh-CN",
      "features": "https://ora.ilicilabs.com/zh-CN/features",
      "compare": "https://ora.ilicilabs.com/zh-CN/compare"
    },
    {
      "locale": "zh-TW",
      "features": "https://ora.ilicilabs.com/zh-TW/features",
      "compare": "https://ora.ilicilabs.com/zh-TW/compare"
    },
    {
      "locale": "it",
      "features": "https://ora.ilicilabs.com/it/features",
      "compare": "https://ora.ilicilabs.com/it/compare"
    },
    {
      "locale": "pt",
      "features": "https://ora.ilicilabs.com/pt/features",
      "compare": "https://ora.ilicilabs.com/pt/compare"
    },
    {
      "locale": "ar",
      "features": "https://ora.ilicilabs.com/ar/features",
      "compare": "https://ora.ilicilabs.com/ar/compare"
    }
  ],
  "capabilities": [
    {
      "id": "sphere",
      "tier": "free",
      "state": "available",
      "name": "Your 24 hours, with less noise",
      "description": "Bubbles show the time you allocate. A hard 24-hour limit stops overbooking. Minimal view keeps the sphere central and lets you edit from each bubble."
    },
    {
      "id": "organize",
      "tier": "free",
      "state": "available",
      "name": "Capture first. Organize when ready.",
      "description": "An inbox, projects, labels, search, notes and checklists keep loose tasks together. Add a task to the day only when it fits."
    },
    {
      "id": "actual",
      "tier": "mixed",
      "state": "available",
      "name": "Learn your real pace",
      "description": "Track actual time with a timer or manual corrections. Pro adds planned-versus-actual comparison; estimates remain distinct from recorded work."
    },
    {
      "id": "replan",
      "tier": "mixed",
      "state": "available",
      "name": "A change of plan you control",
      "description": "Preview a delay or new appointment, protect commitments and respect dependencies. Pro applies or undoes the proposal while preserving recorded time."
    },
    {
      "id": "routines",
      "tier": "pro",
      "state": "available",
      "name": "Repeat without rewriting the past",
      "description": "Pro saves weekly and monthly routines, exceptions and future series changes. Preview each dated application; it must fit and cannot create duplicates."
    },
    {
      "id": "focus",
      "tier": "mixed",
      "state": "available",
      "name": "One step, then the next",
      "description": "Free focus sessions and breaks; Pro adds timed step sequences. Pause, interruption notes and explicit next-step actions stay accessible from minimal view."
    },
    {
      "id": "reports",
      "tier": "pro",
      "state": "available",
      "name": "Patterns, with the numbers behind them",
      "description": "Pro reports by week, month or date range: plan versus recorded time, estimation samples, interruptions and categories. Filter, compare periods and export CSV."
    },
    {
      "id": "portable",
      "tier": "free",
      "state": "available",
      "name": "Keep a copy of your plans",
      "description": "Export versioned planning backups and review restoration. Optional local copies recover unsent changes; conflicts require your choice and browser storage has limits."
    },
    {
      "id": "share",
      "tier": "mixed",
      "state": "available",
      "name": "Share a snapshot. Keep the rest private.",
      "description": "Free PNG export and installable PWA. Pro adds snapshot links and a mini window. Later edits remain private; a snapshot is not a shared editable workspace."
    },
    {
      "id": "google",
      "tier": "pro",
      "state": "validation",
      "name": "Google Calendar, with reviewed changes",
      "description": "Pro connection reads chosen calendars and publishes only to an Ora calendar. Code is deployed; end-to-end acceptance with a real Google account remains pending."
    },
    {
      "id": "todoist",
      "tier": "pro",
      "state": "validation",
      "name": "Bring Todoist tasks with their context",
      "description": "Pro read-only import preserves projects, labels and steps after review. It does not sync tasks in the background. Real-account consent and acceptance remain pending."
    },
    {
      "id": "outlook",
      "tier": "pro",
      "state": "validation",
      "name": "Outlook publishing and sync are in preparation",
      "description": "Optional Outlook publishing/sync code is deployed with separate consent. Microsoft client configuration and real-account acceptance remain pending; no CalDAV or real-provider guarantee is implied."
    },
    {
      "id": "reminders",
      "tier": "free",
      "state": "validation",
      "name": "Ora reminders",
      "description": "Web Push reminders are implemented, with real delivery validation pending. Enable them per device for upcoming appointments and planned focus or break endings. Titles are opt-in; delivery is not guaranteed yet. When reminders coincide, dispatch is shared across accounts and changes to the plan are checked before each send."
    },
    {
      "id": "blocker",
      "tier": "free",
      "state": "validation",
      "name": "Optional Chrome distraction blocking",
      "description": "A manual Chrome extension ZIP blocks chosen new web navigations during focus. Installed-extension acceptance is pending. It cannot block other system apps."
    },
    {
      "id": "collaboration",
      "tier": "pro",
      "state": "validation",
      "name": "Plan a shared day, with clear access",
      "description": "Pro owners create separate shared spaces. Owners, editors and readers join through revocable, single-use links; revisions expose simultaneous edits and an audit records recent changes. Personal connections remain private. Visual and multi-device acceptance is pending."
    },
    {
      "id": "android",
      "tier": "pro",
      "state": "validation",
      "name": "Your sphere on Android",
      "description": "A native Android Pro companion is being validated: a glass sphere, persistent minimal mode, a bubble quick-actions sheet, an improved widget, and adaptive square, round and themed icons. It is for viewing a personal 24-hour sphere and quick actions; full planning stays on the web, with no WebView. Pairing is revocable; stale or offline actions need review. Evidence comes only from an API 34 emulator; real-device acceptance and Play publication remain pending."
    }
  ],
  "limits": {
    "minutesPerSphere": 1440,
    "freeSpheres": 1,
    "proSpheres": 100,
    "collaboration": true,
    "sharedSpacesPerAccount": 10,
    "membersPerSpace": 25,
    "unusedInvitesPerSpace": 20,
    "inviteHours": 24,
    "sharedRefreshSeconds": 30,
    "nativeWidgets": false,
    "androidWidgetPreview": "validation",
    "mobileDevicesPerAccount": 10,
    "mobileTokenDays": 90,
    "closedAppPush": "validation",
    "reminderDeviceLimit": 10,
    "reminderHorizonDays": 30,
    "reminderUpcomingLimit": 200,
    "pushDeliveryAcceptance": "pending",
    "pushDeliveryGuarantee": false,
    "outlookPublishing": "validation",
    "outlookSyncTrigger": "manual",
    "outlookConditionalWriteAcceptance": "pending",
    "calDAV": false
  },
  "reminderDispatch": {
    "maximumJobsExaminedPerTurn": 500,
    "maximumConcurrentRequests": 5,
    "discoveryBudgetMs": 2000,
    "dispatchBudgetMs": 8000,
    "budgetEnforcement": "between accounts and batches; in-flight work may overrun",
    "equalDeadlinePolicy": "round-robin accounts across pages",
    "rechecksSavedPlanBeforeClaim": true,
    "capacityEvidence": "isolated SQLite and PostgreSQL fixtures with synthetic HTTP acceptance",
    "postgresFixture": {
      "verifiedAt": "2026-10-03",
      "version": "17.11",
      "tls": true,
      "sameProductionVMs": true,
      "applicationCpuLimit": 0.5,
      "applicationMemoryMiB": 256,
      "databaseIsolation": "separate disposable database",
      "transport": "synthetic HTTP 201; no real device receipt",
      "liveProductionTrafficAcceptance": "pending"
    },
    "productionCapacityAcceptance": "pending",
    "realDeviceReceiptAcceptance": "pending"
  },
  "comparison": {
    "method": "Official public documentation reviewed on 3 October 2026; no hands-on competitor accounts tested. An unlisted feature is not proof of absence. Platform support and prices can change. Ora does not claim clinical efficacy or universal superiority.",
    "competitors": [
      {
        "id": "tiimo",
        "name": "Tiimo",
        "url": "https://www.tiimoapp.com/resource-hub/timers-on-subtasks",
        "summary": "Tiimo documents timed subtasks on web, Android and iOS. Ora also offers timed steps, within a 24-hour sphere. Choose Tiimo if its existing native mobile workflow matters most; Ora native widgets are unfinished."
      },
      {
        "id": "llama",
        "name": "Llama Life",
        "url": "https://llamalife.co/features",
        "summary": "Llama Life focuses on task timers, steps and completed-task reporting. Ora combines focus with a whole-day capacity view. Its feature page could not be read in this review; no new parity or absence claims are made."
      },
      {
        "id": "structured",
        "name": "Structured",
        "url": "https://help.structured.app/en/articles/324674",
        "summary": "Structured documents calendar import and recurring tasks on web, Android and iOS; its table lists Replan on iOS only. Ora offers reviewed, reversible replanning in the browser. This is a platform-specific difference, not proof of better usability."
      },
      {
        "id": "yoodoo",
        "name": "Yoodoo",
        "url": "https://www.yoodoo.app/features",
        "summary": "Yoodoo advertises time blocking, an app blocker and home-screen widgets. Ora has a native Android widget preview awaiting real-device acceptance; it does not replace Yoodoo’s installed mobile features or block other apps. Compare actual workflows on your device."
      },
      {
        "id": "marvin",
        "name": "Amazing Marvin",
        "url": "https://amazingmarvin.com/features/time-estimates/",
        "summary": "Amazing Marvin documents capacity warnings and estimates versus actual time. These are not exclusive to Ora. Try Ora if you want a finite sphere and minimal view; choose based on the workflow and configuration you prefer."
      },
      {
        "id": "sunsama",
        "name": "Sunsama",
        "url": "https://help.sunsama.com/docs/usage-guides/tasks/planned-and-actual-times/",
        "summary": "Sunsama documents planned/actual task and subtask times and workload totals. Ora places personal categories and a finite day in a sphere. Reports alone do not establish superiority or replace professional integrations."
      },
      {
        "id": "motion",
        "name": "Motion",
        "url": "https://www.usemotion.com/",
        "summary": "Motion advertises automatic AI scheduling, projects and team workflows. Ora uses planning proposals you explicitly accept and now has separate shared spaces with roles and revision conflicts. It is not a replacement for the full Motion suite; compare the workflow you actually need."
      }
    ],
    "evidence": {
      "schemaVersion": 1,
      "reviewedAt": "2026-10-04",
      "method": "Official documentation records advertised scope, not hands-on acceptance. Unverified means unknown, never absent. Empty platform/provider lists and not-verified plans remain unverified. No overall winner score.",
      "comparativeAcceptance": "pending",
      "demonstratedAdvantages": 0,
      "states": {
        "available": "Available in Ora",
        "validation": "Acceptance pending",
        "planned": "Planned in Ora",
        "documented": "Officially documented",
        "limited": "Different or limited scope",
        "unknown": "Not verified"
      },
      "products": [
        {
          "id": "ora",
          "name": "Ora"
        },
        {
          "id": "tiimo",
          "name": "Tiimo"
        },
        {
          "id": "llama",
          "name": "Llama Life"
        },
        {
          "id": "structured",
          "name": "Structured"
        },
        {
          "id": "yoodoo",
          "name": "Yoodoo"
        },
        {
          "id": "marvin",
          "name": "Amazing Marvin"
        },
        {
          "id": "sunsama",
          "name": "Sunsama"
        },
        {
          "id": "motion",
          "name": "Motion"
        }
      ],
      "rows": [
        {
          "id": "capacity",
          "cells": {
            "ora": {
              "state": "available",
              "noteKey": "hardBudget",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [],
              "plan": "free",
              "description": "Hard limit: 1,440 planned minutes"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "limited",
              "noteKey": "listDuration",
              "sourceIds": [
                "llama-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Total list duration is visible; a hard 24-hour limit was not verified."
            },
            "structured": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "yoodoo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "marvin": {
              "state": "limited",
              "noteKey": "warning",
              "sourceIds": [
                "marvin-estimates"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Workload warning; not the same as a hard 24-hour limit"
            },
            "sunsama": {
              "state": "limited",
              "noteKey": "warning",
              "sourceIds": [
                "sunsama-time"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Workload warning; not the same as a hard 24-hour limit"
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Daily capacity and overload"
        },
        {
          "id": "steps",
          "cells": {
            "ora": {
              "state": "available",
              "noteKey": "platform",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Check the named platform and plan in the source"
            },
            "tiimo": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "tiimo-steps"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web",
                "iOS",
                "Android"
              ],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "llama": {
              "state": "limited",
              "noteKey": "timedList",
              "sourceIds": [
                "llama-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Timed list items; compare the step workflow"
            },
            "structured": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "yoodoo": {
              "state": "limited",
              "noteKey": "breakdown",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Task breakdown is documented; individual step timers were not verified."
            },
            "marvin": {
              "state": "limited",
              "noteKey": "breakdown",
              "sourceIds": [
                "marvin-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Task breakdown is documented; individual step timers were not verified."
            },
            "sunsama": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "sunsama-time"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Timed steps"
        },
        {
          "id": "actual",
          "cells": {
            "ora": {
              "state": "available",
              "noteKey": "platform",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [],
              "plan": "free",
              "description": "Check the named platform and plan in the source"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "llama-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "structured": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "yoodoo": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "marvin": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "marvin-estimates"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "sunsama": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "sunsama-time"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Recorded time"
        },
        {
          "id": "replan",
          "cells": {
            "ora": {
              "state": "available",
              "noteKey": "previewUndo",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Review, apply and undo proposals"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "limited",
              "noteKey": "iosOnly",
              "sourceIds": [
                "structured-platforms",
                "structured-replan"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "iOS"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Replan is documented for iOS, not Android/Web"
            },
            "yoodoo": {
              "state": "documented",
              "noteKey": "automaticReview",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Automatic rescheduling is documented; compare its review and undo behavior."
            },
            "marvin": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "sunsama": {
              "state": "documented",
              "noteKey": "automaticReview",
              "sourceIds": [
                "sunsama-replan"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Automatic rescheduling is documented; compare its review and undo behavior."
            },
            "motion": {
              "state": "documented",
              "noteKey": "automatic",
              "sourceIds": [
                "motion-home"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Automatic rescheduling is documented"
            }
          },
          "name": "Replanning after a change"
        },
        {
          "id": "routines",
          "cells": {
            "ora": {
              "state": "available",
              "noteKey": "platform",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Check the named platform and plan in the source"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "limited",
              "noteKey": "routineTemplates",
              "sourceIds": [
                "llama-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Reusable lists/routines; not equivalent to full recurrence rules"
            },
            "structured": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "structured-platforms"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "iOS",
                "Android",
                "Web"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Check the named platform and plan in the source"
            },
            "yoodoo": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "marvin": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "marvin-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "sunsama": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "sunsama-routines"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Recurring tasks or reusable routines"
        },
        {
          "id": "calendarRead",
          "cells": {
            "ora": {
              "state": "validation",
              "noteKey": "googleOutlook",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [
                "Google",
                "Outlook"
              ],
              "plan": "pro",
              "description": "Google validation; Outlook read-only/configuration pending"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "documented",
              "noteKey": "calendarImport",
              "sourceIds": [
                "structured-platforms"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "iOS",
                "Android",
                "Web"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Calendar import is documented; publishing was not verified."
            },
            "yoodoo": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [
                "Google"
              ],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "marvin": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "marvin-calendar"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [
                "Google",
                "iCloud",
                "CalDAV"
              ],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "sunsama": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "sunsama-calendar"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [
                "Google",
                "Outlook",
                "iCloud"
              ],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "motion": {
              "state": "documented",
              "noteKey": "motionSync",
              "sourceIds": [
                "motion-calendar"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [
                "Google",
                "Outlook",
                "iCloud"
              ],
              "plan": "not-verified",
              "description": "Events sync both ways; task sync is outbound only."
            }
          },
          "name": "Read/import calendars"
        },
        {
          "id": "calendarWrite",
          "cells": {
            "ora": {
              "state": "validation",
              "noteKey": "googleWrite",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [
                "Google",
                "Outlook"
              ],
              "plan": "pro",
              "description": "Google consent is separate for an Ora calendar; Outlook publishing requires explicit upgrade consent. Code is deployed; real-account acceptance is pending."
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "yoodoo": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [
                "Google"
              ],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "marvin": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "marvin-calendar"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "sunsama": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "sunsama-calendar"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [
                "Google",
                "Outlook",
                "iCloud"
              ],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "motion": {
              "state": "documented",
              "noteKey": "motionSync",
              "sourceIds": [
                "motion-calendar"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [
                "Google",
                "Outlook"
              ],
              "plan": "not-verified",
              "description": "Events sync both ways; task sync is outbound only."
            }
          },
          "name": "Publish back to calendars"
        },
        {
          "id": "widgets",
          "cells": {
            "ora": {
              "state": "validation",
              "noteKey": "androidPreview",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Android"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Signed Android preview; device acceptance pending. iOS planned."
            },
            "tiimo": {
              "state": "limited",
              "noteKey": "platform",
              "sourceIds": [
                "tiimo-widgets"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "iOS"
              ],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "structured-home"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "yoodoo": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "marvin": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "sunsama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Native home-screen widgets"
        },
        {
          "id": "closedPush",
          "cells": {
            "ora": {
              "state": "validation",
              "noteKey": "pushPending",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web Push"
              ],
              "providers": [],
              "plan": "free",
              "description": "Web Push implementation is deployed; real delivery acceptance pending."
            },
            "tiimo": {
              "state": "limited",
              "noteKey": "nativeReminders",
              "sourceIds": [
                "tiimo-widgets"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "iOS"
              ],
              "providers": [],
              "plan": "not-verified",
              "description": "Native notifications are documented; closed-app delivery has not been tested."
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "limited",
              "noteKey": "nativeReminders",
              "sourceIds": [
                "structured-platforms"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "iOS",
                "Android"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Native notifications are documented; closed-app delivery has not been tested."
            },
            "yoodoo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "marvin": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "sunsama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Reminders outside an open page"
        },
        {
          "id": "blocking",
          "cells": {
            "ora": {
              "state": "validation",
              "noteKey": "browserOnly",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Chrome"
              ],
              "providers": [],
              "plan": "free",
              "description": "Optional Chrome extension; not system-app blocking"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "yoodoo": {
              "state": "documented",
              "noteKey": "systemApps",
              "sourceIds": [
                "yoodoo-features"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Phone app blocking is advertised"
            },
            "marvin": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "sunsama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Block distracting sites/apps"
        },
        {
          "id": "collaboration",
          "cells": {
            "ora": {
              "state": "validation",
              "noteKey": "sharedPending",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [],
              "plan": "pro",
              "description": "Separate spaces and roles; multi-device acceptance pending"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "yoodoo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "marvin": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "sunsama": {
              "state": "limited",
              "noteKey": "sharedBilling",
              "sourceIds": [
                "sunsama-workspace"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Shared billing workspace; individual plans remain private."
            },
            "motion": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "motion-home"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            }
          },
          "name": "Shared planning"
        },
        {
          "id": "backup",
          "cells": {
            "ora": {
              "state": "available",
              "noteKey": "jsonBackup",
              "sourceIds": [
                "ora-features",
                "ora-reference"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [
                "Web"
              ],
              "providers": [],
              "plan": "free",
              "description": "Versioned planning JSON; excludes provider credentials"
            },
            "tiimo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "llama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "structured": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "yoodoo": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "marvin": {
              "state": "documented",
              "noteKey": "platform",
              "sourceIds": [
                "marvin-backup"
              ],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "Check the named platform and plan in the source"
            },
            "sunsama": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            },
            "motion": {
              "state": "unknown",
              "noteKey": "unknownNote",
              "sourceIds": [],
              "reviewedAt": "2026-10-04",
              "platforms": [],
              "providers": [],
              "plan": "not-verified",
              "description": "No equivalent evidence in this review. This does not mean the feature is absent."
            }
          },
          "name": "Portable planning backup"
        }
      ],
      "sources": [
        {
          "id": "ora-features",
          "productId": "ora",
          "title": "Ora · capabilities and acceptance limits",
          "url": "https://ora.ilicilabs.com/en/features",
          "reviewedAt": "2026-10-04",
          "retrieval": "ora-public"
        },
        {
          "id": "ora-reference",
          "productId": "ora",
          "title": "Ora · public product contract",
          "url": "https://ora.ilicilabs.com/product.json",
          "reviewedAt": "2026-10-04",
          "retrieval": "ora-public"
        },
        {
          "id": "tiimo-home",
          "productId": "tiimo",
          "title": "Tiimo · visual planner",
          "url": "https://www.tiimoapp.com/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "tiimo-steps",
          "productId": "tiimo",
          "title": "Tiimo · timers on subtasks",
          "url": "https://www.tiimoapp.com/resource-hub/timers-on-subtasks",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "tiimo-widgets",
          "productId": "tiimo",
          "title": "Tiimo · widgets and Live Activities",
          "url": "https://www.tiimoapp.com/product/widgets-live-activities",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "llama-features",
          "productId": "llama",
          "title": "Llama Life · features",
          "url": "https://llamalife.co/features",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-search-excerpt"
        },
        {
          "id": "structured-home",
          "productId": "structured",
          "title": "Structured · visual planner",
          "url": "https://structured.app/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "structured-platforms",
          "productId": "structured",
          "title": "Structured · features by platform",
          "url": "https://help.structured.app/en/articles/324674",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "structured-replan",
          "productId": "structured",
          "title": "Structured · Replan",
          "url": "https://help.structured.app/en/articles/4511874",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "yoodoo-features",
          "productId": "yoodoo",
          "title": "Yoodoo · features",
          "url": "https://www.yoodoo.app/features",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "marvin-features",
          "productId": "marvin",
          "title": "Amazing Marvin · features",
          "url": "https://amazingmarvin.com/features/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "marvin-estimates",
          "productId": "marvin",
          "title": "Amazing Marvin · time estimates",
          "url": "https://amazingmarvin.com/features/time-estimates/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "marvin-calendar",
          "productId": "marvin",
          "title": "Amazing Marvin · calendar sync",
          "url": "https://help.amazingmarvin.com/en/articles/3433585-calendar-sync-google-ical-yahoo-caldav",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "marvin-backup",
          "productId": "marvin",
          "title": "Amazing Marvin · planning backups",
          "url": "https://help.amazingmarvin.com/en/articles/2278325-how-to-backup-your-data",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "sunsama-time",
          "productId": "sunsama",
          "title": "Sunsama · planned and actual times",
          "url": "https://help.sunsama.com/docs/usage-guides/tasks/planned-and-actual-times/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "sunsama-calendar",
          "productId": "sunsama",
          "title": "Sunsama · calendar integration",
          "url": "https://help.sunsama.com/docs/integrations/calendar/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "sunsama-replan",
          "productId": "sunsama",
          "title": "Sunsama · automatic rescheduling and undo",
          "url": "https://help.sunsama.com/docs/usage-guides/timeboxing/auto-rescheduling/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "sunsama-routines",
          "productId": "sunsama",
          "title": "Sunsama · recurring tasks",
          "url": "https://help.sunsama.com/docs/usage-guides/tasks/recurring-tasks/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "sunsama-workspace",
          "productId": "sunsama",
          "title": "Sunsama · teammates and private workspaces",
          "url": "https://help.sunsama.com/docs/faq/using-with-teammates/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "motion-home",
          "productId": "motion",
          "title": "Motion · scheduling and teams",
          "url": "https://www.usemotion.com/",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        },
        {
          "id": "motion-calendar",
          "productId": "motion",
          "title": "Motion · event and task sync models",
          "url": "https://www.usemotion.com/help/time-management/auto-scheduling/reference-auto-scheduling/scheduling-models-uni-and-bi-directional-sync",
          "reviewedAt": "2026-10-04",
          "retrieval": "official-page"
        }
      ],
      "trials": [
        {
          "id": "planning",
          "comparatorIds": [
            "marvin",
            "sunsama",
            "llama"
          ],
          "oraEvidence": "automated-contracts",
          "comparativeAcceptance": "pending",
          "input": {
            "allocatedMinutes": 1420,
            "addMinutes": 30
          },
          "expected": {
            "rejectOverflow": true,
            "preserveOriginal": true
          },
          "title": "1 · A finite day",
          "procedure": "Allocate 1,420 minutes, then add 30. In Ora the change must be rejected, preserving the original plan. Compare whether another product rejects, warns or permits it."
        },
        {
          "id": "rescue",
          "comparatorIds": [
            "structured",
            "sunsama",
            "motion",
            "yoodoo"
          ],
          "oraEvidence": "automated-contracts",
          "comparativeAcceptance": "pending",
          "input": {
            "lostMinutes": 90,
            "appointmentMinutes": 45,
            "protectedTasks": true,
            "dependencies": true
          },
          "expected": {
            "explicitReview": true,
            "applyAndUndo": true,
            "preserveNotesAndActual": true
          },
          "title": "2 · Recover a changed day",
          "procedure": "Lose 90 minutes and add a 45-minute appointment. Keep protected tasks and dependencies, inspect the proposal, apply it and undo it. Check that notes and recorded time survive."
        },
        {
          "id": "focus",
          "comparatorIds": [
            "tiimo",
            "llama",
            "sunsama"
          ],
          "oraEvidence": "automated-contracts",
          "comparativeAcceptance": "pending",
          "input": {
            "timedSteps": 3,
            "pause": true,
            "interruption": true,
            "reload": true
          },
          "expected": {
            "recoverStepJournal": true,
            "countActualOnce": true,
            "minimalView": true
          },
          "title": "3 · Work from the minimal view",
          "procedure": "Create three timed steps, pause, record an interruption, resume and finish. Reload midway. Check the step journal and that recorded time is counted once."
        }
      ]
    }
  },
  "demo": "https://ora.ilicilabs.com/demo",
  "privacy": "https://ora.ilicilabs.com/privacy",
  "agentReference": "https://ora.ilicilabs.com/llms.txt",
  "longtail": {
    "visualPlanner": "https://ora.ilicilabs.com/en/visual-24-hour-planner-time-bubbles",
    "intent": "visual 24-hour planner with time bubbles"
  },
  "webMcp": {
    "status": "experimental",
    "api": "document.modelContext",
    "scope": "public",
    "module": "https://ora.ilicilabs.com/webmcp.js",
    "tools": [
      "ora_get_public_metadata",
      "ora_read_public_page",
      "ora_navigate_public_page"
    ],
    "accountAccess": false,
    "supportedBrowserRequired": true
  }
}
