Small Intelligences
Active development
Clarify app icon with a blue and teal speech bubble surrounding a shield, checkmark, and sparkles.

Clarify

A native iPhone assistant that turns natural-language requests into bounded reminders, calendar actions, and communication drafts.

Category
Small Intelligences
Platform
iPhone · iOS 17+
Status
Active development

Natural language without invisible authority.

Every request passes through normalization, validation, clarification, confirmation, permission, and execution rules. Drafts remain unsent, and optional model-assisted interpretation never decides what the app is allowed to do.

User value

Ask naturally. Keep control.

Spend less time filling forms without hiding what the assistant understood or will do next.

01

Request in ordinary language

Type a reminder, calendar, message, or email request without navigating a detailed form.

02

Review consequential steps

Missing details, ambiguous contacts, permissions, and calendar confirmation remain visible.

03

Keep communication unsent

Message and email outputs stay as drafts that can be reviewed, rewritten, and copied.

Features

A deliberately bounded assistant.

Clarify supports a small set of actions it can validate and explain.

  1. 01

    Create reminders

    Ask for missing dates, request access in context, and return a structured result summary.

  2. 02

    Create calendar events

    Show the interpreted title and timing, then require confirmation before creation.

  3. 03

    Resolve contact ambiguity

    Present stable choices when more than one contact matches a name.

  4. 04

    Prepare communication drafts

    Create message and email previews without an automatic sending integration.

  5. 05

    Rewrite within limits

    Make a draft shorter, more polite, or more direct while preserving its preview-only state.

  6. 06

    Use Apple Shortcuts

    Hand a request into the app and process it through the same visible policy path.

How it works

Interpretation earns its way to action.

Flexible language and deterministic policy remain separate.

  1. 01

    Request

    Type in Clarify or hand text in from Apple Shortcuts.

  2. 02

    Interpret

    Use a deterministic fast path or optional on-device model assistance when available.

  3. 03

    Normalize

    Turn the result into a supported intent with explicit parameters and requirements.

  4. 04

    Clarify

    Resolve missing details, ambiguous names, permissions, or unsupported scope.

  5. 05

    Confirm

    Review a consequential action before the matching platform service is called.

  6. 06

    Act or prepare

    Create a reminder or event, or return an unsent communication draft.

Product demos

The bounded flow in motion.

Clarify interface demo

12 sec

Product concept

Language is a proposal, not permission.

Natural-language convenience becomes trustworthy when interpretation and authorization remain distinct.

01

Models do not authorize

Deterministic product policy decides whether Clarify asks, confirms, requests access, prepares, acts, or stops.

02

Uncertainty stays visible

Missing information and ambiguous names become explicit interface states rather than silent guesses.

03

Autonomy has a boundary

The app creates supported reminders and confirmed events. Communication remains preview-only.

Architecture

Probabilistic interpretation. Deterministic action.

Native services remain behind one runtime policy path, whether the request comes from the app or Shortcuts.

  1. 01Typed or Shortcut request
  2. 02Deterministic or model-assisted parser
  3. 03Intent normalization
  4. 04Validation and decision policy
  5. 05Clarification, confirmation, or permission
  6. 06Native service or draft preparation
  7. 07Visible result summary

Local-first boundary

No app networking, cloud model, analytics, telemetry, database, or durable conversation store appears in the current source.

System-owned persistence

Completed reminders and events use Apple stores. Conversation, task, and draft state remain in memory.

One policy path

Shortcut input cannot bypass the in-app validation, permission, confirmation, and execution rules.

Technology

Native services behind explicit policy.

Application

  • Swift
  • SwiftUI
  • iOS 17+

Interpretation

  • Deterministic parser
  • Apple Foundation Models when available
  • Structured normalization

Platform

  • App Intents
  • EventKit
  • Contacts
  • Shortcuts
  • Clipboard

Validation

  • XCTest
  • Dependency injection
  • Accessibility metadata
  • DEBUG-only fixtures

Development

Core v1 flows are implemented.

The native application and its bounded workflows are working and extensively tested. TestFlight status, final media approval, and physical-device accessibility acceptance remain unresolved.

Stage
Active development
Automated suite
444 tests passing
Platform
iOS 17+
App networking
None

Implemented

  • SwiftUI conversation interface with visible clarification, permission, confirmation, draft, result, and trust states
  • Deterministic parsing with conditional Apple Foundation Models interpretation and fallback
  • Reminder and confirmed calendar-event creation through EventKit
  • Contact resolution with explicit selection for ambiguous names
  • Preview-only message and email drafts with copying and bounded rewrites
  • Ask Clarify App Intent, Shortcuts handoff, accessibility metadata, and release-gated diagnostics

Release focus

Reconcile release configuration and documentation, complete the owner-controlled TestFlight path, finish physical-device VoiceOver and large Dynamic Type acceptance, and approve the public media set.