docs: add industry research and update PRD v0.2 with competitive analysis
- Add INDUSTRY_RESEARCH.md: market sizing, 9 competitors, 24 feature demands, trends - Update PRD to v0.2: Next.js 16 + React 19 + TailwindCSS v4 stack - Add visual timeline, Pomodoro, neurodivergent mode, AI reschedule features - Promote iOS + Apple Watch to v1.0, add new v1.1 context phase - Expand competitive analysis (Tiimo, Structured, Alarmy, TickTick, Forest, etc.) - Add risk assessment section, revised monetization (Family tier) - Update development phases to realistic 11-week roadmap
This commit is contained in:
parent
67e17609ca
commit
a9dc99ec23
262
docs/INDUSTRY_RESEARCH.md
Normal file
262
docs/INDUSTRY_RESEARCH.md
Normal file
@ -0,0 +1,262 @@
|
|||||||
|
# ChronoMind — Industry Research & Feature Analysis
|
||||||
|
|
||||||
|
> **Date:** February 2026
|
||||||
|
> **Purpose:** Validate ChronoMind's positioning, identify gaps, and recommend feature adjustments based on the current market landscape.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Market Overview
|
||||||
|
|
||||||
|
### 1.1 Market Size & Growth
|
||||||
|
|
||||||
|
| Segment | 2025 Value | Projected (2033-34) | CAGR |
|
||||||
|
|---------|-----------|---------------------|------|
|
||||||
|
| **Productivity Apps** | $13.15B | $30.85B (2034) | 9.94% |
|
||||||
|
| **Alarm Clock (Hardware + Software)** | $3.2B | $4.5B (2033) | 4.0% |
|
||||||
|
| **Smart Alarm Clock** | $2.1B | $4.1B (2033) | 7.6% |
|
||||||
|
|
||||||
|
**Key takeaway:** The productivity app market is exploding at nearly 10% CAGR, driven by AI integration and wellness trends. Smart alarm/timer apps are a growing niche within this. ChronoMind sits at the intersection of both — a high-growth sweet spot.
|
||||||
|
|
||||||
|
### 1.2 Macro Trends Shaping This Space (2025-2026)
|
||||||
|
|
||||||
|
1. **AI-First Scheduling** — Reclaim.ai, Motion, and Tiimo have proven that users will pay for AI that manages their time. Over 1,000 parameters drive Motion's scheduling engine. Reclaim auto-schedules focus time, habits, and meetings.
|
||||||
|
|
||||||
|
2. **Neurodivergent-First Design** — Tiimo won Apple's **iPhone App of the Year 2025**. Built for ADHD/autistic users, it uses visual timers, gentle structure, and AI replanning. Over 3M downloads. The message: accessibility-first design wins the mainstream market too.
|
||||||
|
|
||||||
|
3. **Visual Time = Usable Time** — Structured (millions of users across iOS/Android/Mac) proved that a visual timeline > a flat list. Users want to *see* their day, not read it.
|
||||||
|
|
||||||
|
4. **Gamification for Focus** — Forest has 2M+ paying users and planted 1.5M real trees. Gamified focus timers drive engagement and retention far beyond simple countdowns.
|
||||||
|
|
||||||
|
5. **Wellness Integration** — Sleep tracking, morning routines, wind-down routines, and "wellness stacking" are mainstream. Alarmy (75M users) evolved from a loud alarm app to a "wellness app for waking up" with sleep tracking and mood tracking.
|
||||||
|
|
||||||
|
6. **Notification Fatigue** — Users are overwhelmed. Apps like Opal block distracting notifications. ChronoMind's cascade pre-warnings must be *smart*, not spammy. Adaptive frequency based on user behavior is essential.
|
||||||
|
|
||||||
|
7. **Live Activities & Widgets** — iOS Live Activities (Dynamic Island), Apple Watch complications, and Android widgets are now expected for timer apps. They provide glanceable status without opening the app.
|
||||||
|
|
||||||
|
8. **PWA Maturity** — PWA notifications are now supported on iOS (since 16.4), Android, and all desktop browsers. Tooling (Workbox, next-pwa) is mature. However, iOS PWA notifications still require home screen installation and are less reliable than native push — a known limitation.
|
||||||
|
|
||||||
|
9. **AI Replanning** — Structured 4.0 introduced "AI reschedule" — if you sleep in, AI automatically shifts your day. This is the direction: adaptive, forgiving time management.
|
||||||
|
|
||||||
|
10. **Body Doubling & Social Accountability** — Virtual co-working and shared focus sessions are growing (Focusmate, Flown). Collaborative/shared timers have untapped potential.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Competitive Landscape (Deep Analysis)
|
||||||
|
|
||||||
|
### 2.1 Direct Competitors
|
||||||
|
|
||||||
|
| App | Users | Pricing | Key Strengths | Key Weaknesses |
|
||||||
|
|-----|-------|---------|---------------|----------------|
|
||||||
|
| **Tiimo** | 3M+ | Free / $5.99/mo | iPhone App of Year 2025, AI planner, visual timeline, neurodivergent-first, Apple Watch | No pre-warning cascade, no linked timers, no cooking/utility timer focus |
|
||||||
|
| **Structured** | Millions | Free / $2.49/mo | Beautiful timeline, Pomodoro, Live Activities, cross-platform (iOS/Android/Mac) | No AI, no pre-warnings, no travel time, no shared timers |
|
||||||
|
| **Alarmy** | 75M | Free / $4.99/mo | Massive user base, sleep tracking, mission-based wakeup, mood tracker | Wake-up focused only, no countdown timers, no routines, no pre-warnings |
|
||||||
|
| **TickTick** | 10M+ | Free / $3.99/mo | All-in-one (tasks + calendar + Pomodoro + habits), Eisenhower matrix | Jack of all trades, timer is secondary feature, overwhelming for simple use |
|
||||||
|
| **Forest** | 2M+ paid | $3.99 one-time | Gamified focus, real tree planting, browser extension | Focus-only, no alarms, no routines, no pre-warnings |
|
||||||
|
| **Routinery** | 1M+ | Free / $4.99/mo | Step-by-step timed routines, habit building, morning/evening focus | Routine-only, no general timers, no pre-warnings, no calendar sync |
|
||||||
|
| **Due** | Premium | $7.99 one-time | Persistent re-reminders until acted on, auto-snooze | iOS/Mac only, dated UI, no routines, no urgency levels |
|
||||||
|
| **Focus (iOS)** | Popular | Free / $4.99 | Pomodoro, Apple Watch, Siri Shortcuts, Apple Intelligence | Focus-only, no general purpose timer |
|
||||||
|
|
||||||
|
### 2.2 Adjacent Competitors (AI Scheduling)
|
||||||
|
|
||||||
|
| App | Pricing | Relevance to ChronoMind |
|
||||||
|
|-----|---------|------------------------|
|
||||||
|
| **Reclaim.ai** | Free / $8/mo | AI auto-schedules focus time, habits, meetings. No timer/alarm function. |
|
||||||
|
| **Motion** | $19/mo | AI project manager + calendar. Over-engineered for simple timers. |
|
||||||
|
| **Morgen** | Free / $9/mo | Unified calendar with time blocking. No timer/alarm. |
|
||||||
|
|
||||||
|
### 2.3 Competitive Gap Analysis
|
||||||
|
|
||||||
|
**What NO existing app does (ChronoMind's unique opportunity):**
|
||||||
|
|
||||||
|
| Gap | Who comes closest | ChronoMind advantage |
|
||||||
|
|-----|-------------------|---------------------|
|
||||||
|
| Pre-warning cascade with urgency levels | Due (persistent reminders) | Configurable multi-step cascade tied to urgency — not just "nag until done" |
|
||||||
|
| Linked/chained timers | None | Cooking, project workflows, event coordination |
|
||||||
|
| Routines + general timers in one app | Routinery (routines only) or TickTick (timers secondary) | First-class for both use cases |
|
||||||
|
| Prep time + travel time intelligence | Google Calendar (basic) | Integrated into timer warnings, not just calendar events |
|
||||||
|
| Context-aware timer ("why" not just "when") | Tiimo (labels + AI), Motion (project context) | Timer-native context with intelligent pre-warning messages |
|
||||||
|
| Adaptive snooze learning | None | Learn patterns, suggest time adjustments |
|
||||||
|
| Web-first PWA (no app store friction) | None in this category | Instant access, no install, works everywhere |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Feature Demand Analysis
|
||||||
|
|
||||||
|
Based on research across app store reviews, Reddit discussions, and market trends, here are the most in-demand features ranked by user desire:
|
||||||
|
|
||||||
|
### 3.1 HIGH DEMAND (Must-Have for 2026)
|
||||||
|
|
||||||
|
| # | Feature | Evidence | Impact |
|
||||||
|
|---|---------|----------|--------|
|
||||||
|
| 1 | **Visual Timeline** | Structured & Tiimo's success; users want to *see* their day | Core UX differentiator |
|
||||||
|
| 2 | **AI Natural Language Input** | Every major productivity app now has AI input (Tiimo, TickTick, Motion) | Table stakes by 2026 |
|
||||||
|
| 3 | **Calendar Import/Sync** | #1 requested feature in timer/planner app reviews | Eliminates double-entry friction |
|
||||||
|
| 4 | **Apple Watch / Wearable Support** | Expected for any timer app; Live Activities on iOS | Glanceable, always-on timers |
|
||||||
|
| 5 | **Widgets (iOS/Android/Desktop)** | Structured, Tiimo, Forest all have widgets | Surface timers without opening app |
|
||||||
|
| 6 | **Focus/DND Integration** | Opal, Forest, iOS Focus Modes | Timer-aware notification blocking |
|
||||||
|
| 7 | **Dark + Light Theme** | No longer optional — both are expected | Accessibility requirement |
|
||||||
|
| 8 | **Neurodivergent-Friendly Design** | Tiimo's App of the Year win validates this massively | Visual cues, gentle structure, flexibility |
|
||||||
|
| 9 | **Haptic/Sound Customization** | Alarmy, Focus apps all offer rich sound libraries | Urgency differentiation |
|
||||||
|
| 10 | **Offline-First** | Universal expectation for timer/alarm apps | Non-negotiable for reliability |
|
||||||
|
|
||||||
|
### 3.2 MEDIUM DEMAND (Strong Differentiators)
|
||||||
|
|
||||||
|
| # | Feature | Evidence | Impact |
|
||||||
|
|---|---------|----------|--------|
|
||||||
|
| 11 | **AI Reschedule/Replan** | Structured 4.0's killer feature — "I slept in, fix my day" | Forgiveness-first UX |
|
||||||
|
| 12 | **Location-Based Reminders** | GPS Alarm, MyLifeOrganized; 1M+ downloads for GPS alarm apps | Context-aware triggers |
|
||||||
|
| 13 | **Gamification Elements** | Forest's 2M+ paid users; streaks, rewards, progress visualization | Retention driver |
|
||||||
|
| 14 | **Sleep/Wake Integration** | Alarmy's evolution to wellness; Sleep Cycle's AI sleep coach | Natural extension of alarm functionality |
|
||||||
|
| 15 | **Mood/Energy Tracking** | Alarmy added mood tracking; wellness stacking trend | Contextualizes timer effectiveness |
|
||||||
|
| 16 | **Cross-Device Sync** | Structured, Tiimo — users expect seamless multi-device | Cloud sync (optional, privacy-first) |
|
||||||
|
| 17 | **Keyboard Shortcuts / CLI** | Power user demand on Reddit and HN | Developer/power user appeal |
|
||||||
|
| 18 | **Pomodoro as First-Class** | Every focus app has this; Structured, TickTick, Forest | Expected, not differentiating alone |
|
||||||
|
|
||||||
|
### 3.3 EMERGING DEMAND (Future Differentiators)
|
||||||
|
|
||||||
|
| # | Feature | Evidence | Impact |
|
||||||
|
|---|---------|----------|--------|
|
||||||
|
| 19 | **AI Context Suggestions** | "You have a gap, want to schedule focus?" — Motion does this | Proactive intelligence |
|
||||||
|
| 20 | **Voice Control (Beyond Siri/Google)** | In-app voice: "Push everything back 30 minutes" | Hands-free operation |
|
||||||
|
| 21 | **Shared/Family Timers** | Family calendar apps growing; no shared timer app exists | Unique market position |
|
||||||
|
| 22 | **Body Doubling / Social Focus** | Growing ADHD community demand; Focusmate, Flown | Social accountability |
|
||||||
|
| 23 | **Webhook/API Integration** | Developer market; Zapier/IFTTT integration | Automation market |
|
||||||
|
| 24 | **Smart Home Integration** | Alexa, HomeKit, Google Home — trigger lights, music | Ambient awareness |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. How ChronoMind Fits the Modern Fast-Paced Lifestyle
|
||||||
|
|
||||||
|
### 4.1 The Problem is Bigger Than Alarms
|
||||||
|
|
||||||
|
The modern professional/parent/student doesn't just need reminders — they need **time awareness infrastructure**. Consider a typical day:
|
||||||
|
|
||||||
|
- 6:30 AM — Wake up (alarm)
|
||||||
|
- 7:00 AM — Morning routine (routine timer)
|
||||||
|
- 8:30 AM — Commute (travel time awareness)
|
||||||
|
- 9:00 AM — Standup meeting (calendar event + prep warning)
|
||||||
|
- 10:00-12:00 — Deep work (focus mode + Pomodoro)
|
||||||
|
- 12:30 PM — Lunch with friend (travel + prep time)
|
||||||
|
- 2:00 PM — Kid's school pickup (CRITICAL, travel-aware)
|
||||||
|
- 3:00 PM — Pasta for dinner (linked cooking timers)
|
||||||
|
- 6:00 PM — Wind-down routine (evening routine timer)
|
||||||
|
|
||||||
|
**No single app handles all of this today.** People use 3-5 apps: Clock, Calendar, Pomodoro timer, Routine app, Cooking timer. ChronoMind can be the **unified time awareness layer**.
|
||||||
|
|
||||||
|
### 4.2 Why This Matters NOW (2026)
|
||||||
|
|
||||||
|
1. **Remote/Hybrid Work** — No office cues (coworker walking to meeting room). People need intelligent pre-warnings more than ever.
|
||||||
|
2. **Attention Economy** — Average attention span is shrinking. Pre-warnings help people transition between contexts smoothly.
|
||||||
|
3. **AI Expectations** — Users now expect AI to manage, not just remind. "Fix my schedule" is the new "set an alarm."
|
||||||
|
4. **Wellness-First** — Burnout is mainstream. Gentle urgency levels and focus modes align with the wellness zeitgeist.
|
||||||
|
5. **Neurodivergent Awareness** — 15-20% of the population is neurodivergent. ADHD time-blindness makes pre-warning cascades not just useful but essential.
|
||||||
|
|
||||||
|
### 4.3 ChronoMind's Unique Value Proposition (Refined)
|
||||||
|
|
||||||
|
> **ChronoMind is the first time-awareness app that understands *why* you set a timer, *how urgently* it matters, and *what you need to do to prepare* — with AI-powered pre-warning cascades, visual timelines, and routine orchestration.**
|
||||||
|
|
||||||
|
**Positioning:** Not a clock app. Not a calendar app. Not a Pomodoro app. A **time awareness layer** that sits alongside your calendar and makes sure you're never caught off-guard.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Recommended Changes to PRD
|
||||||
|
|
||||||
|
### 5.1 Tech Stack Updates
|
||||||
|
|
||||||
|
| Current PRD | Recommendation | Rationale |
|
||||||
|
|-------------|---------------|-----------|
|
||||||
|
| Next.js 14, Pages Router | **Next.js 16, App Router** | Next.js 16 is stable in 2026, App Router is the standard, better PWA support with Server Components |
|
||||||
|
| React 18 | **React 19** | Current stable version, needed for Next.js 16 |
|
||||||
|
| CSS custom properties only | **TailwindCSS v4 + CSS custom properties** | Faster development, consistent design system, v4 is lightweight |
|
||||||
|
| No component library | **shadcn/ui** | Accessible, beautiful, themeable components out of the box |
|
||||||
|
| No icons specified | **Lucide React** | Lightweight, consistent icon set |
|
||||||
|
| date-fns | **date-fns** (keep) | Still the best lightweight option |
|
||||||
|
| next-pwa | **@serwist/next** (Serwist) | next-pwa is unmaintained; Serwist is the active successor for Next.js PWA |
|
||||||
|
|
||||||
|
### 5.2 New Features to Add (MVP)
|
||||||
|
|
||||||
|
| Feature | Why MVP | Effort |
|
||||||
|
|---------|---------|--------|
|
||||||
|
| **Visual Timeline (vertical)** | Core UX — proven by Structured/Tiimo | Medium |
|
||||||
|
| **Light Theme + System Preference** | Accessibility expectation in 2026 | Low |
|
||||||
|
| **Pomodoro as first-class timer type** | Expected, not just a routine hack | Low |
|
||||||
|
| **iOS-style Live Activity simulation** | Glanceable timer in browser tab title | Low |
|
||||||
|
| **Contextual pre-warning messages** | AI-generated "Have you packed?" style messages | Medium |
|
||||||
|
| **Import from .ics / calendar URL** | Reduces friction for existing calendar users | Medium |
|
||||||
|
|
||||||
|
### 5.3 Features to Promote (from v2 to v1)
|
||||||
|
|
||||||
|
| Feature | Why Earlier | Rationale |
|
||||||
|
|---------|-------------|-----------|
|
||||||
|
| **Calendar sync (Google/Apple)** | Users won't adopt without it | Double-entry is the #1 adoption killer |
|
||||||
|
| **Apple Watch / wearable** | Timer apps live on the wrist | Table stakes for timer category |
|
||||||
|
| **Widgets** | Surface timers without opening app | Structured/Tiimo proved this is essential |
|
||||||
|
|
||||||
|
### 5.4 New Features to Add (v1-v2)
|
||||||
|
|
||||||
|
| Feature | Phase | Rationale |
|
||||||
|
|---------|-------|-----------|
|
||||||
|
| **AI Reschedule** ("I slept in, fix my day") | v1.0 | Structured's killer feature; forgiveness-first UX |
|
||||||
|
| **Location-based triggers** | v1.1 | "Remind me when I leave home" — context-aware |
|
||||||
|
| **Gamification** (streaks, focus scores) | v1.0 | Forest proved this drives retention |
|
||||||
|
| **Neurodivergent mode** (visual timers, gentle transitions) | v1.0 | Tiimo's App of Year win; huge underserved market |
|
||||||
|
| **Mood/energy check-in** | v1.1 | Contextualizes productivity; wellness trend |
|
||||||
|
| **Smart Home triggers** (webhooks to HomeKit/Alexa) | v2.0 | "Dim lights when wind-down routine starts" |
|
||||||
|
| **Body doubling / shared focus** | v2.0 | Growing demand in ADHD community |
|
||||||
|
| **Sleep integration** | v1.1 | Natural extension; alarm → sleep → wake cycle |
|
||||||
|
|
||||||
|
### 5.5 Naming Consideration
|
||||||
|
|
||||||
|
"ChronoMind" is solid but consider:
|
||||||
|
- **Nudge** was dismissed as "generic" — but it's actually perfect for the pre-warning concept and very memorable. Reconsider.
|
||||||
|
- **Cadence** — implies rhythm, routine, timing. Modern feel.
|
||||||
|
- **Headstart** — captures the prep-time / pre-warning essence.
|
||||||
|
- **Prelude** — "before the main event" — elegant, unique.
|
||||||
|
|
||||||
|
### 5.6 Monetization Adjustment
|
||||||
|
|
||||||
|
| Current PRD | Recommendation |
|
||||||
|
|-------------|---------------|
|
||||||
|
| Free / Pro $4/mo / Team $8/user/mo | **Free / Pro $3.99/mo or $29.99/yr / Family $5.99/mo** |
|
||||||
|
|
||||||
|
Rationale: Team pricing is premature. Family/household shared timers is the real v2 monetization path. $3.99/mo is the market standard (Structured $2.49, Routinery $4.99, Tiimo $5.99).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Risk Assessment
|
||||||
|
|
||||||
|
| Risk | Severity | Mitigation |
|
||||||
|
|------|----------|------------|
|
||||||
|
| **PWA notification unreliability on iOS** | High | Tab title updates, aggressive testing, native app fast-follow |
|
||||||
|
| **Feature creep** — too many timer types | High | Strict MVP scope; add types based on usage data |
|
||||||
|
| **AI costs** for NL input and suggestions | Medium | Local regex for MVP; LLM only for complex queries |
|
||||||
|
| **Calendar sync complexity** (OAuth, token refresh) | Medium | Start with .ics import (read-only), full sync in v1.1 |
|
||||||
|
| **Competition from Tiimo/Structured adding pre-warnings** | Medium | Move fast; pre-warning cascade is not trivial to implement well |
|
||||||
|
| **User overwhelm** — too many options per timer | Medium | Smart defaults; progressive disclosure (simple → advanced) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Summary & Verdict
|
||||||
|
|
||||||
|
**ChronoMind occupies a genuine market gap.** No existing app combines:
|
||||||
|
- Pre-warning cascades
|
||||||
|
- Urgency-aware notifications
|
||||||
|
- Routine orchestration
|
||||||
|
- Context-aware intelligence
|
||||||
|
- Visual timeline
|
||||||
|
|
||||||
|
The closest competitors (Tiimo, Structured) are planners that happen to have timers. ChronoMind is a **timer that happens to be intelligent** — a fundamentally different approach.
|
||||||
|
|
||||||
|
**The 2026 market is ready for this:**
|
||||||
|
- AI scheduling is mainstream (Reclaim, Motion)
|
||||||
|
- Visual time management won App of the Year (Tiimo)
|
||||||
|
- Neurodivergent-first design wins mainstream users
|
||||||
|
- PWA tech is mature enough for MVP
|
||||||
|
- Wellness + productivity convergence demands intelligent time awareness
|
||||||
|
|
||||||
|
**Recommended priority order:**
|
||||||
|
1. Ship MVP PWA with pre-warning cascades, visual timeline, quick timers
|
||||||
|
2. Add AI NL input, routines, Pomodoro, calendar import (v1.0)
|
||||||
|
3. Native apps (iOS first), Apple Watch, widgets, shared timers (v1.1-v2.0)
|
||||||
|
|
||||||
|
**Confidence level: HIGH** — this product has a clear, defensible niche with real user demand.
|
||||||
329
docs/PRD.md
329
docs/PRD.md
@ -2,9 +2,10 @@
|
|||||||
|
|
||||||
> **Product:** ChronoMind
|
> **Product:** ChronoMind
|
||||||
> **Repo:** `learning_ai_clock`
|
> **Repo:** `learning_ai_clock`
|
||||||
> **Version:** 0.1 (MVP)
|
> **Version:** 0.2 (MVP — revised after industry research)
|
||||||
> **Date:** February 2026
|
> **Date:** February 2026
|
||||||
> **Author:** Saravana
|
> **Author:** Saravana
|
||||||
|
> **Research:** See [INDUSTRY_RESEARCH.md](INDUSTRY_RESEARCH.md) for full competitive analysis
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -16,7 +17,13 @@
|
|||||||
|
|
||||||
## 2. Vision
|
## 2. Vision
|
||||||
|
|
||||||
**ChronoMind** is a context-aware, AI-augmented clock/timer application that understands *why* you set a timer — not just *when*. It provides intelligent pre-warnings, adaptive escalation, routine orchestration, and natural language interaction. It bridges the gap between dumb alarms and full calendar apps by focusing on one thing: **making sure you never miss what matters, and always have time to prepare.**
|
**ChronoMind** is a context-aware, AI-augmented **time awareness layer** that understands *why* you set a timer — not just *when*. It provides intelligent pre-warnings, adaptive escalation, routine orchestration, and natural language interaction. It bridges the gap between dumb alarms and full calendar apps by focusing on one thing: **making sure you never miss what matters, and always have time to prepare.**
|
||||||
|
|
||||||
|
### Market Context (2026)
|
||||||
|
|
||||||
|
The productivity app market is valued at **$13.15B (2025)** growing to **$30.85B by 2034** at 9.94% CAGR. Tiimo (visual planner) won **Apple's iPhone App of the Year 2025**, validating that visual, AI-powered time management is mainstream. Structured has millions of users with its timeline-first approach. Yet **no existing app combines pre-warning cascades + urgency intelligence + routine orchestration + visual timelines in a single product.**
|
||||||
|
|
||||||
|
ChronoMind is not a clock app. Not a calendar app. Not a Pomodoro app. It's a **time awareness layer** that sits alongside your calendar and makes sure you're never caught off-guard.
|
||||||
|
|
||||||
### The Problem with Current Timers & Clocks
|
### The Problem with Current Timers & Clocks
|
||||||
|
|
||||||
@ -35,6 +42,9 @@
|
|||||||
| **No adaptive snooze** | Fixed 5/10min snooze | Snooze learns: "You always snooze this one 3 times — should I set it 15min earlier?" |
|
| **No adaptive snooze** | Fixed 5/10min snooze | Snooze learns: "You always snooze this one 3 times — should I set it 15min earlier?" |
|
||||||
| **No focus integration** | Timer has no concept of deep work | "Block notifications for 90min, warn me 10min before standup" |
|
| **No focus integration** | Timer has no concept of deep work | "Block notifications for 90min, warn me 10min before standup" |
|
||||||
| **No voice** | Visual-only or basic "Hey Siri" | Full voice control: "What's my next timer?" / "Push everything back 30 minutes" |
|
| **No voice** | Visual-only or basic "Hey Siri" | Full voice control: "What's my next timer?" / "Push everything back 30 minutes" |
|
||||||
|
| **No visual timeline** | Flat list of alarms | Structured vertical timeline showing your entire day at a glance |
|
||||||
|
| **No AI replanning** | Missed alarm = chaos | "I slept in 30 min — reschedule my morning" |
|
||||||
|
| **No neurodivergent support** | One-size-fits-all | Visual timers, gentle transitions, ADHD time-blindness support |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -42,13 +52,16 @@
|
|||||||
|
|
||||||
| Phase | Platform | Tech Stack |
|
| Phase | Platform | Tech Stack |
|
||||||
|-------|----------|------------|
|
|-------|----------|------------|
|
||||||
| **MVP** | Web app (PWA) | Next.js 14, React 18, CSS custom properties |
|
| **MVP** | Web app (PWA) | Next.js 16 (App Router), React 19, TailwindCSS v4 + shadcn/ui |
|
||||||
| **v1.1** | macOS menu bar | Tauri or SwiftUI |
|
| **v1.0** | iOS app + Apple Watch | SwiftUI (native), WidgetKit, Live Activities |
|
||||||
| **v1.2** | iOS app | SwiftUI (native) |
|
| **v1.1** | macOS menu bar | SwiftUI (native, shared code with iOS) |
|
||||||
| **v2.0** | Android | Jetpack Compose |
|
| **v2.0** | Android + Wear OS | Jetpack Compose, Glance widgets |
|
||||||
| **v2.0** | Windows | Tauri |
|
| **v2.0** | Windows | Tauri |
|
||||||
|
|
||||||
> **MVP is web-first** — works on any device, installable as PWA with notification support.
|
> **MVP is web-first** — works on any device, installable as PWA with notification support.
|
||||||
|
> **v1.0 fast-follows with iOS** — timer apps live on the wrist; Apple Watch is table stakes in 2026.
|
||||||
|
>
|
||||||
|
> **PWA notification note:** iOS PWA push notifications are supported since iOS 16.4 but require home screen installation and are less reliable than native push. Tab title countdown is used as a supplementary signal. Native iOS app is prioritized for v1.0 to ensure alarm reliability.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -60,11 +73,12 @@
|
|||||||
|------|-------------|---------|
|
|------|-------------|---------|
|
||||||
| **Alarm** | Fires at a specific date/time | "Wake up at 6:30 AM" |
|
| **Alarm** | Fires at a specific date/time | "Wake up at 6:30 AM" |
|
||||||
| **Countdown** | Fires after a duration | "Timer for 25 minutes" |
|
| **Countdown** | Fires after a duration | "Timer for 25 minutes" |
|
||||||
|
| **Pomodoro** | Focus session with work/break intervals | "4 rounds × 25min work / 5min break" |
|
||||||
| **Event Countdown** | Days/hours until a future date | "14 days until vacation" |
|
| **Event Countdown** | Days/hours until a future date | "14 days until vacation" |
|
||||||
| **Routine** | Ordered sequence of timed steps | "Morning routine (5 steps, 75 min total)" |
|
| **Routine** | Ordered sequence of timed steps | "Morning routine (5 steps, 75 min total)" |
|
||||||
| **Linked Timer** | Timer that triggers another timer | "When pasta timer ends, start sauce timer" |
|
| **Linked Timer** | Timer that triggers another timer | "When pasta timer ends, start sauce timer" |
|
||||||
| **Recurring** | Repeats on a schedule | "Every weekday at 9:00 AM" |
|
| **Recurring** | Repeats on a schedule | "Every weekday at 9:00 AM" |
|
||||||
| **Shared** | Visible/controllable by multiple people | "Family dinner timer" |
|
| **Shared** | Visible/controllable by multiple people | "Family dinner timer" (v2) |
|
||||||
|
|
||||||
### 4.2 Urgency Levels
|
### 4.2 Urgency Levels
|
||||||
|
|
||||||
@ -156,47 +170,67 @@ Example: Dentist at 2:00 PM
|
|||||||
| 2 | **Create countdown** | P0 | Set duration, label, urgency level |
|
| 2 | **Create countdown** | P0 | Set duration, label, urgency level |
|
||||||
| 3 | **Pre-warning cascade** | P0 | Configure cascade per timer (presets + custom) |
|
| 3 | **Pre-warning cascade** | P0 | Configure cascade per timer (presets + custom) |
|
||||||
| 4 | **Urgency levels** | P0 | 5 levels controlling notification style |
|
| 4 | **Urgency levels** | P0 | 5 levels controlling notification style |
|
||||||
| 5 | **Active timers dashboard** | P0 | See all timers, sorted by "next to fire" |
|
| 5 | **Visual timeline dashboard** | P0 | Vertical timeline (à la Structured/Tiimo) showing your day at a glance |
|
||||||
| 6 | **Browser notifications** | P0 | Push notifications via Web Notifications API |
|
| 6 | **Browser notifications** | P0 | Push notifications via Web Notifications API + Service Worker |
|
||||||
| 7 | **Sound alerts** | P0 | Multiple alarm sounds, volume per urgency |
|
| 7 | **Sound alerts** | P0 | Multiple alarm sounds, volume per urgency, haptic patterns |
|
||||||
| 8 | **Snooze / dismiss** | P0 | Snooze with configurable duration, dismiss with confirmation for CRITICAL |
|
| 8 | **Snooze / dismiss** | P0 | Snooze with configurable duration, dismiss with confirmation for CRITICAL |
|
||||||
| 9 | **Recurring timers** | P1 | Daily, weekday, weekly, monthly, custom cron |
|
| 9 | **Quick timer** | P0 | One-tap presets: 5m, 15m, 25m (pomodoro), 1h |
|
||||||
| 10 | **Timer labels + notes** | P1 | Add context: "Call Dr. Smith — phone: 555-1234" |
|
| 10 | **Pomodoro timer** | P0 | First-class focus sessions with work/break intervals and round tracking |
|
||||||
| 11 | **Dark mode** | P1 | Full dark theme (default) |
|
| 11 | **Timer labels + notes** | P1 | Add context: "Call Dr. Smith — phone: 555-1234" |
|
||||||
| 12 | **PWA install** | P1 | Installable on mobile/desktop via browser |
|
| 12 | **Dark + light theme** | P1 | Both themes with system preference detection (dark default) |
|
||||||
| 13 | **Local storage** | P1 | All data in IndexedDB — no account needed |
|
| 13 | **PWA install** | P1 | Installable on mobile/desktop via browser |
|
||||||
| 14 | **Timer history** | P2 | Past timers log with stats |
|
| 14 | **Local storage** | P1 | All data in IndexedDB — no account needed, offline-first |
|
||||||
| 15 | **Keyboard shortcuts** | P2 | Quick-create, navigate, snooze |
|
| 15 | **Recurring timers** | P1 | Daily, weekday, weekly, monthly, custom cron |
|
||||||
| 16 | **Quick timer** | P0 | One-tap presets: 5m, 15m, 25m (pomodoro), 1h |
|
| 16 | **Tab title countdown** | P1 | Show "⏱ 14:32 — Standup" in browser tab (compensates for PWA notification gaps) |
|
||||||
|
| 17 | **Keyboard shortcuts** | P2 | Quick-create, navigate, snooze |
|
||||||
|
| 18 | **Timer history** | P2 | Past timers log with stats |
|
||||||
|
| 19 | **Contextual pre-warning messages** | P1 | AI-generated messages like "Have you packed?" based on timer label/context |
|
||||||
|
|
||||||
### 5.2 v1.0 — Intelligence Layer
|
### 5.2 v1.0 — Intelligence + iOS
|
||||||
|
|
||||||
| # | Feature | Description |
|
| # | Feature | Description |
|
||||||
|---|---------|-------------|
|
|---|---------|-------------|
|
||||||
| 17 | **Natural language input** | "Remind me to call Mom at 3pm with 1 hour warning" |
|
| 20 | **Natural language input** | "Remind me to call Mom at 3pm with 1 hour warning" (local regex MVP, LLM for complex) |
|
||||||
| 18 | **Routines** | Create ordered sequences of timed steps |
|
| 21 | **Routines** | Create ordered sequences of timed steps |
|
||||||
| 19 | **Linked timers** | "When timer A ends, start timer B" |
|
| 22 | **Linked timers** | "When timer A ends, start timer B" |
|
||||||
| 20 | **Prep time** | Add preparation buffer before any timer |
|
| 23 | **Prep time** | Add preparation buffer before any timer |
|
||||||
| 21 | **Adaptive snooze** | Learn snooze patterns, suggest earlier alarm |
|
| 24 | **Calendar import (.ics)** | Import from .ics files or calendar URL (read-only) — reduces double-entry friction |
|
||||||
| 22 | **Focus mode** | Block notifications, only allow CRITICAL through |
|
| 25 | **Focus mode** | Block notifications, only allow CRITICAL through; integrates with OS DND |
|
||||||
| 23 | **Event countdowns** | "132 days until wedding" with milestone warnings |
|
| 26 | **Event countdowns** | "132 days until wedding" with milestone warnings |
|
||||||
| 24 | **Categories / tags** | Work, Personal, Health, Cooking, etc. |
|
| 27 | **Categories / tags** | Work, Personal, Health, Cooking, etc. |
|
||||||
| 25 | **Statistics** | How many timers set, snooze rate, on-time rate |
|
| 28 | **Statistics + streaks** | Timers set, snooze rate, on-time rate, focus streaks, gamification elements |
|
||||||
|
| 29 | **Adaptive snooze** | Learn snooze patterns, suggest earlier alarm |
|
||||||
|
| 30 | **AI reschedule** | "I slept in 30 min — shift my morning" (Structured 4.0's killer feature) |
|
||||||
|
| 31 | **iOS native app** | SwiftUI, full notification support, reliable background alarms |
|
||||||
|
| 32 | **Apple Watch** | Complications, Live Activities on Dynamic Island, haptic pre-warnings |
|
||||||
|
| 33 | **iOS widgets** | Home screen + Lock Screen widgets showing next timer and countdown |
|
||||||
|
| 34 | **Neurodivergent mode** | Visual countdown rings, gentle transitions, time-blindness aids, reduced cognitive load |
|
||||||
|
|
||||||
### 5.3 v2.0 — Platform Expansion
|
### 5.3 v1.1 — Context & Sync
|
||||||
|
|
||||||
| # | Feature | Description |
|
| # | Feature | Description |
|
||||||
|---|---------|-------------|
|
|---|---------|-------------|
|
||||||
| 26 | **Shared timers** | Family/team timers visible to invited users |
|
| 35 | **Calendar sync (full)** | Two-way sync with Google Calendar, Apple Calendar, Outlook |
|
||||||
| 27 | **Calendar sync** | Import from Google/Apple/Outlook calendars |
|
| 36 | **Location-based triggers** | "Remind me when I leave home" — geofence-aware timers |
|
||||||
| 28 | **Travel time (live)** | Maps API integration for real-time estimates |
|
| 37 | **Travel time (live)** | Maps API integration for real-time traffic estimates |
|
||||||
| 29 | **Voice control** | "What's my next alarm?" / "Push everything back 30 minutes" |
|
| 38 | **Sleep integration** | Bedtime routine, wake-up intelligence, sleep quality tracking |
|
||||||
| 30 | **Native apps** | macOS menu bar, iOS, Android, Windows |
|
| 39 | **Mood/energy check-in** | Quick post-timer mood check; contextualizes productivity patterns |
|
||||||
| 31 | **Watch complications** | Apple Watch, Wear OS |
|
| 40 | **Cloud sync (optional)** | End-to-end encrypted cross-device sync, privacy-first |
|
||||||
| 32 | **Widgets** | iOS/Android home screen widgets |
|
| 41 | **macOS menu bar** | SwiftUI, shared code with iOS app |
|
||||||
| 33 | **API** | REST API for programmatic timer management |
|
|
||||||
| 34 | **Zapier / webhooks** | Timer events trigger external actions |
|
### 5.4 v2.0 — Platform Expansion & Social
|
||||||
| 35 | **AI suggestions** | "You have a gap between 2-3pm, want to schedule focus time?" |
|
|
||||||
|
| # | Feature | Description |
|
||||||
|
|---|---------|-------------|
|
||||||
|
| 42 | **Shared timers** | Family/household timers visible to invited users |
|
||||||
|
| 43 | **Voice control** | "What's my next alarm?" / "Push everything back 30 minutes" |
|
||||||
|
| 44 | **Android + Wear OS** | Jetpack Compose, Glance widgets |
|
||||||
|
| 45 | **Windows** | Tauri desktop app |
|
||||||
|
| 46 | **API** | REST API for programmatic timer management |
|
||||||
|
| 47 | **Webhooks / Zapier** | Timer events trigger external actions |
|
||||||
|
| 48 | **Smart Home** | HomeKit/Alexa triggers: "Dim lights when wind-down routine starts" |
|
||||||
|
| 49 | **AI suggestions** | "You have a gap between 2-3pm, want to schedule focus time?" |
|
||||||
|
| 50 | **Body doubling** | Shared focus sessions with accountability partners |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -350,22 +384,24 @@ SCREEN MAP
|
|||||||
|
|
||||||
| Layer | Technology | Rationale |
|
| Layer | Technology | Rationale |
|
||||||
|-------|-----------|-----------|
|
|-------|-----------|-----------|
|
||||||
| **Framework** | Next.js 14 (Pages Router) | Fast, SSR for landing, PWA-friendly |
|
| **Framework** | Next.js 16 (App Router) | Current stable, App Router is the standard, excellent PWA support with Server Components |
|
||||||
| **UI** | React 18 + CSS custom properties | No Tailwind — clean vanilla CSS like MindLyst web |
|
| **UI** | React 19 + TailwindCSS v4 + shadcn/ui | Modern, accessible, themeable components; Lucide React for icons |
|
||||||
| **State** | Zustand | Lightweight, persists to IndexedDB |
|
| **State** | Zustand | Lightweight, persists to IndexedDB |
|
||||||
| **Storage** | IndexedDB (via idb) | Offline-first, no backend needed for MVP |
|
| **Storage** | IndexedDB (via idb) | Offline-first, no backend needed for MVP |
|
||||||
| **Notifications** | Web Notifications API + Service Worker | Works when app is backgrounded (PWA) |
|
| **Notifications** | Web Notifications API + Service Worker | Works when app is backgrounded (PWA) |
|
||||||
| **Audio** | Web Audio API | Low-latency alarm sounds |
|
| **Audio** | Web Audio API | Low-latency alarm sounds |
|
||||||
| **Time** | date-fns | Lightweight date manipulation |
|
| **Time** | date-fns | Lightweight date manipulation |
|
||||||
| **PWA** | next-pwa | Service worker, offline support, installable |
|
| **PWA** | @serwist/next (Serwist) | Active successor to next-pwa (unmaintained); service worker, offline, installable |
|
||||||
|
| **NL Parsing** | chrono-node (local) | Natural language date/time parsing without LLM dependency |
|
||||||
| **Testing** | Vitest + Playwright | Unit + E2E |
|
| **Testing** | Vitest + Playwright | Unit + E2E |
|
||||||
|
| **Analytics** | Plausible (self-hosted) or PostHog | Privacy-first analytics for PWA install, feature adoption tracking |
|
||||||
|
|
||||||
### 8.2 Data Model
|
### 8.2 Data Model
|
||||||
|
|
||||||
```typescript
|
```typescript
|
||||||
interface Timer {
|
interface Timer {
|
||||||
id: string; // UUID
|
id: string; // UUID
|
||||||
type: 'alarm' | 'countdown' | 'event' | 'routine_step';
|
type: 'alarm' | 'countdown' | 'pomodoro' | 'event' | 'routine_step';
|
||||||
label: string;
|
label: string;
|
||||||
notes?: string;
|
notes?: string;
|
||||||
urgency: 'critical' | 'important' | 'standard' | 'gentle' | 'passive';
|
urgency: 'critical' | 'important' | 'standard' | 'gentle' | 'passive';
|
||||||
@ -476,41 +512,54 @@ Timer Engine (runs in Service Worker)
|
|||||||
learning_ai_clock/
|
learning_ai_clock/
|
||||||
├── docs/
|
├── docs/
|
||||||
│ ├── raw_idea.md # Original idea
|
│ ├── raw_idea.md # Original idea
|
||||||
│ └── PRD.md # This document
|
│ ├── PRD.md # This document
|
||||||
├── web/ # Next.js 14 web app
|
│ └── INDUSTRY_RESEARCH.md # Market research & competitive analysis
|
||||||
|
├── web/ # Next.js 16 web app (App Router)
|
||||||
│ ├── src/
|
│ ├── src/
|
||||||
│ │ ├── pages/ # Pages Router
|
│ │ ├── app/ # App Router
|
||||||
│ │ │ ├── index.tsx # Landing page
|
│ │ │ ├── layout.tsx # Root layout (theme, providers)
|
||||||
│ │ │ ├── app.tsx # Main app (dashboard)
|
│ │ │ ├── page.tsx # Landing page
|
||||||
│ │ │ ├── create.tsx # Create timer
|
│ │ │ ├── (app)/ # App routes (authenticated/main)
|
||||||
│ │ │ ├── routines.tsx # Routines
|
│ │ │ │ ├── layout.tsx # App shell layout (sidebar, header)
|
||||||
│ │ │ ├── focus.tsx # Focus / pomodoro
|
│ │ │ │ ├── page.tsx # Dashboard (timeline + clock)
|
||||||
│ │ │ ├── history.tsx # Timer history
|
│ │ │ │ ├── create/ # Create timer flow
|
||||||
│ │ │ └── settings.tsx # Settings
|
│ │ │ │ ├── routines/ # Routines management
|
||||||
|
│ │ │ │ ├── focus/ # Pomodoro / focus mode
|
||||||
|
│ │ │ │ ├── history/ # Timer history & stats
|
||||||
|
│ │ │ │ └── settings/ # Settings & preferences
|
||||||
|
│ │ │ └── manifest.ts # PWA manifest (dynamic)
|
||||||
│ │ ├── components/
|
│ │ ├── components/
|
||||||
│ │ │ ├── Clock.tsx # Large analog/digital clock
|
│ │ │ ├── ui/ # shadcn/ui components
|
||||||
|
│ │ │ ├── Clock.tsx # Large digital clock with glow
|
||||||
│ │ │ ├── TimerCard.tsx # Individual timer display
|
│ │ │ ├── TimerCard.tsx # Individual timer display
|
||||||
│ │ │ ├── Timeline.tsx # Vertical timeline of upcoming
|
│ │ │ ├── Timeline.tsx # Vertical visual timeline (core UX)
|
||||||
│ │ │ ├── QuickTimer.tsx # One-tap preset buttons
|
│ │ │ ├── QuickTimer.tsx # One-tap preset buttons
|
||||||
│ │ │ ├── CascadeEditor.tsx# Pre-warning cascade config
|
│ │ │ ├── CascadeEditor.tsx# Pre-warning cascade config
|
||||||
|
│ │ │ ├── PomodoroView.tsx # Pomodoro focus session UI
|
||||||
│ │ │ ├── RoutineEditor.tsx# Routine step editor
|
│ │ │ ├── RoutineEditor.tsx# Routine step editor
|
||||||
│ │ │ ├── AlarmOverlay.tsx # Full-screen alarm (CRITICAL)
|
│ │ │ ├── AlarmOverlay.tsx # Full-screen alarm (CRITICAL)
|
||||||
│ │ │ └── NLInput.tsx # Natural language input
|
│ │ │ ├── NLInput.tsx # Natural language input bar
|
||||||
|
│ │ │ └── CountdownRing.tsx# Visual countdown ring (neurodivergent-friendly)
|
||||||
│ │ ├── lib/
|
│ │ ├── lib/
|
||||||
│ │ │ ├── timer-engine.ts # Core scheduling logic
|
│ │ │ ├── timer-engine.ts # Core scheduling logic
|
||||||
│ │ │ ├── store.ts # Zustand store + IndexedDB
|
│ │ │ ├── store.ts # Zustand store + IndexedDB persistence
|
||||||
│ │ │ ├── notifications.ts # Web Notifications wrapper
|
│ │ │ ├── notifications.ts # Web Notifications + Service Worker wrapper
|
||||||
│ │ │ ├── sounds.ts # Web Audio API sounds
|
│ │ │ ├── sounds.ts # Web Audio API sounds
|
||||||
│ │ │ ├── cascade.ts # Pre-warning cascade logic
|
│ │ │ ├── cascade.ts # Pre-warning cascade logic
|
||||||
│ │ │ ├── recurrence.ts # Recurrence rule engine
|
│ │ │ ├── recurrence.ts # Recurrence rule engine
|
||||||
│ │ │ └── nl-parser.ts # Natural language time parser
|
│ │ │ ├── nl-parser.ts # Natural language time parser (chrono-node)
|
||||||
|
│ │ │ └── tab-title.ts # Browser tab title countdown updater
|
||||||
│ │ └── styles/
|
│ │ └── styles/
|
||||||
│ │ └── globals.css # Full design system
|
│ │ └── globals.css # Tailwind base + custom properties
|
||||||
│ ├── public/
|
│ ├── public/
|
||||||
│ │ ├── sounds/ # Alarm sound files
|
│ │ ├── sounds/ # Alarm sound files (.mp3/.ogg)
|
||||||
│ │ └── icons/ # PWA icons
|
│ │ ├── icons/ # PWA icons (multiple sizes)
|
||||||
|
│ │ └── sw.js # Service worker (Serwist-generated)
|
||||||
│ ├── package.json
|
│ ├── package.json
|
||||||
│ └── next.config.js
|
│ ├── next.config.ts
|
||||||
|
│ ├── tailwind.config.ts
|
||||||
|
│ ├── components.json # shadcn/ui config
|
||||||
|
│ └── tsconfig.json
|
||||||
├── .gitignore
|
├── .gitignore
|
||||||
└── README.md
|
└── README.md
|
||||||
```
|
```
|
||||||
@ -565,39 +614,62 @@ The main clock display uses a large, beautiful monospaced font with a subtle glo
|
|||||||
|
|
||||||
## 10. Competitive Analysis
|
## 10. Competitive Analysis
|
||||||
|
|
||||||
| Feature | iOS Clock | Google Clock | Alarmy | Due | Toggl Track | **ChronoMind** |
|
### 10.1 Feature Matrix
|
||||||
|---------|----------|-------------|--------|-----|-------------|----------------|
|
|
||||||
| Basic alarm | Yes | Yes | Yes | Yes | No | **Yes** |
|
|
||||||
| Countdown timer | Yes | Yes | No | Yes | Yes | **Yes** |
|
|
||||||
| Pre-warnings | No | No | No | No | No | **Yes (core)** |
|
|
||||||
| Urgency levels | No | No | Partial | No | No | **Yes** |
|
|
||||||
| Cascade config | No | No | No | No | No | **Yes** |
|
|
||||||
| Routines | No | No | No | No | No | **Yes** |
|
|
||||||
| Linked timers | No | No | No | No | No | **Yes** |
|
|
||||||
| Prep time | No | No | No | No | No | **Yes** |
|
|
||||||
| Travel time | No | No | No | No | No | **Yes** |
|
|
||||||
| Focus / pomodoro | No | No | No | No | Yes | **Yes** |
|
|
||||||
| Event countdowns | No | No | No | No | No | **Yes** |
|
|
||||||
| Natural language | Siri | Google | No | No | No | **Yes** |
|
|
||||||
| Shared timers | No | No | No | No | Yes (team) | **Yes (v2)** |
|
|
||||||
| Adaptive snooze | No | No | No | No | No | **Yes (v1)** |
|
|
||||||
| Web PWA | No | No | No | No | Yes | **Yes** |
|
|
||||||
| Offline-first | N/A | N/A | Yes | Yes | No | **Yes** |
|
|
||||||
| Free | Yes | Yes | Freemium | $7 | Freemium | **Yes** |
|
|
||||||
|
|
||||||
**ChronoMind's moat:** No existing app combines pre-warning cascades + routines + linked timers + urgency levels + focus mode in a single, beautiful, offline-first web app. Most clock apps are feature-frozen utility apps from the early smartphone era.
|
| Feature | iOS Clock | Alarmy | Tiimo | Structured | TickTick | Routinery | Forest | Due | **ChronoMind** |
|
||||||
|
|---------|----------|--------|-------|-----------|---------|----------|--------|-----|----------------|
|
||||||
|
| Basic alarm | Yes | Yes | No | No | Yes | No | No | Yes | **Yes** |
|
||||||
|
| Countdown timer | Yes | No | No | Yes | Yes | Yes | Yes | Yes | **Yes** |
|
||||||
|
| Pre-warnings | No | No | No | No | No | No | No | Nag | **Yes (core)** |
|
||||||
|
| Urgency levels | No | Partial | No | No | Partial | No | No | No | **Yes** |
|
||||||
|
| Cascade config | No | No | No | No | No | No | No | No | **Yes** |
|
||||||
|
| Visual timeline | No | No | **Yes** | **Yes** | No | No | No | No | **Yes** |
|
||||||
|
| Routines | No | Yes | Yes | No | No | **Yes** | No | No | **Yes** |
|
||||||
|
| Linked timers | No | No | No | No | No | No | No | No | **Yes** |
|
||||||
|
| Pomodoro | No | No | No | Yes | Yes | No | Yes | No | **Yes** |
|
||||||
|
| Prep/travel time | No | No | No | No | No | No | No | No | **Yes** |
|
||||||
|
| AI input/replan | Siri | No | **Yes** | **Yes** | Partial | No | No | No | **Yes** |
|
||||||
|
| Calendar sync | N/A | No | Yes | Yes | Yes | No | No | No | **Yes (v1)** |
|
||||||
|
| Apple Watch | N/A | No | Yes | Yes | Yes | No | No | No | **Yes (v1)** |
|
||||||
|
| Widgets | N/A | No | Yes | Yes | Yes | No | No | No | **Yes (v1)** |
|
||||||
|
| Gamification | No | Missions | No | No | No | No | **Yes** | No | **Yes (v1)** |
|
||||||
|
| Neurodivergent | No | No | **Yes** | Partial | No | Partial | No | No | **Yes** |
|
||||||
|
| Shared timers | No | No | No | No | Yes (team) | No | No | No | **Yes (v2)** |
|
||||||
|
| Web PWA | No | No | No | No | Web app | No | No | No | **Yes** |
|
||||||
|
| Offline-first | N/A | Yes | Yes | Yes | No | Yes | Yes | Yes | **Yes** |
|
||||||
|
| Free tier | Yes | Freemium | Freemium | Freemium | Freemium | Freemium | $3.99 | $7.99 | **Yes** |
|
||||||
|
|
||||||
|
### 10.2 Competitive Positioning
|
||||||
|
|
||||||
|
| Competitor | Users | What They Do Best | What They Miss |
|
||||||
|
|-----------|-------|-------------------|----------------|
|
||||||
|
| **Tiimo** (App of Year 2025) | 3M+ | Visual timeline, AI planner, neurodivergent-first | No timers, no pre-warnings, no cooking/utility use case |
|
||||||
|
| **Structured** | Millions | Beautiful timeline, Pomodoro, Live Activities | No AI, no pre-warnings, no linked timers, no travel |
|
||||||
|
| **Alarmy** | 75M | Wake-up missions, sleep/mood tracking | Wake-up only, no countdowns, no routines, no pre-warnings |
|
||||||
|
| **TickTick** | 10M+ | All-in-one (tasks + Pomodoro + habits) | Timer is secondary, overwhelming UI, no cascade |
|
||||||
|
| **Forest** | 2M+ paid | Gamified focus, real tree planting | Focus-only, no alarms, no routines |
|
||||||
|
| **Routinery** | 1M+ | Step-by-step timed routines | Routine-only, no general timers, no calendar |
|
||||||
|
| **Due** | Premium | Persistent re-reminders | iOS/Mac only, dated UI, no routines or urgency |
|
||||||
|
| **Reclaim.ai** | Growing | AI auto-scheduling, focus time protection | Calendar-only, no timer/alarm, $8/mo |
|
||||||
|
| **Motion** | Growing | AI project + calendar management | Over-engineered, $19/mo, no simple timers |
|
||||||
|
|
||||||
|
**ChronoMind's moat:** No existing app combines pre-warning cascades + urgency intelligence + visual timeline + routines + linked timers + Pomodoro + neurodivergent design in a single, beautiful, offline-first web app. The closest competitors (Tiimo, Structured) are planners that happen to have timers. ChronoMind is a **timer that happens to be intelligent** — a fundamentally different approach.
|
||||||
|
|
||||||
|
**Key insight from research:** Tiimo winning App of the Year 2025 proves that visual, gentle, AI-augmented time management is mainstream — not niche. ChronoMind should embrace this design philosophy from day one.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 11. Monetization (Future — v2+)
|
## 11. Monetization (Future — v1.1+)
|
||||||
|
|
||||||
ChronoMind is **free and open-source** for personal use. Potential future revenue:
|
ChronoMind is **free and open-source** for personal use. Potential future revenue:
|
||||||
|
|
||||||
| Tier | Price | Features |
|
| Tier | Price | Features |
|
||||||
|------|-------|----------|
|
|------|-------|----------|
|
||||||
| **Free** | $0 | All MVP features, unlimited timers, local storage |
|
| **Free** | $0 | All MVP + v1.0 features, unlimited timers, local storage, Pomodoro, routines |
|
||||||
| **Pro** | $4/mo | Cloud sync, shared timers, calendar integration, custom sounds |
|
| **Pro** | $3.99/mo or $29.99/yr | Cloud sync, calendar integration, custom sounds, AI reschedule, advanced stats |
|
||||||
| **Team** | $8/user/mo | Team timers, admin dashboard, API access, webhooks |
|
| **Family** | $5.99/mo | Shared timers (up to 6 members), household coordination, family routines |
|
||||||
|
|
||||||
|
> **Pricing rationale:** Market range is $2.49/mo (Structured) to $5.99/mo (Tiimo). $3.99/mo is the sweet spot. Family tier replaces "Team" — household coordination is the stronger v2 monetization path than enterprise. Team/API access can be added later if demand emerges.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -616,62 +688,101 @@ ChronoMind is **free and open-source** for personal use. Potential future revenu
|
|||||||
|
|
||||||
## 13. Development Phases
|
## 13. Development Phases
|
||||||
|
|
||||||
### Phase 1: MVP (2 weeks)
|
### Phase 1: MVP — Web PWA (2 weeks)
|
||||||
|
|
||||||
| Week | Deliverable |
|
| Week | Deliverable |
|
||||||
|------|------------|
|
|------|------------|
|
||||||
| Week 1 | Project setup, data model, timer engine, dashboard UI, create timer flow |
|
| Week 1 | Project setup (Next.js 16, TailwindCSS v4, shadcn/ui, Zustand + IndexedDB), timer engine, visual timeline dashboard, create alarm/countdown flow, pre-warning cascade logic |
|
||||||
| Week 2 | Pre-warning cascade, notifications, sounds, PWA, quick timers, dark theme |
|
| Week 2 | Urgency levels, notifications (Web Push + Service Worker), sounds (Web Audio), Pomodoro timer, quick timers, dark/light theme, PWA install (Serwist), tab title countdown |
|
||||||
|
|
||||||
### Phase 2: Intelligence (2 weeks)
|
### Phase 2: Intelligence + Polish (2 weeks)
|
||||||
|
|
||||||
| Week | Deliverable |
|
| Week | Deliverable |
|
||||||
|------|------------|
|
|------|------------|
|
||||||
| Week 3 | Routines, linked timers, focus/pomodoro mode |
|
| Week 3 | Routines, linked timers, NL input (chrono-node), contextual pre-warning messages, recurring timers |
|
||||||
| Week 4 | Natural language input, recurring timers, prep time, history + stats |
|
| Week 4 | Focus mode, prep time, history + stats + streaks, categories/tags, neurodivergent mode (visual countdown rings), calendar .ics import |
|
||||||
|
|
||||||
### Phase 3: Platform (4 weeks)
|
### Phase 3: iOS + Apple Watch (3 weeks)
|
||||||
|
|
||||||
| Week | Deliverable |
|
| Week | Deliverable |
|
||||||
|------|------------|
|
|------|------------|
|
||||||
| Week 5-6 | macOS menu bar app (Tauri/SwiftUI), cloud sync (optional) |
|
| Week 5 | iOS app scaffold (SwiftUI), data model (SwiftData/CoreData), timer engine port, notification scheduling (UNUserNotificationCenter) |
|
||||||
| Week 7-8 | iOS native app, shared timers, calendar sync |
|
| Week 6 | Apple Watch complications + Live Activities, iOS widgets (WidgetKit), haptic pre-warnings |
|
||||||
|
| Week 7 | AI reschedule, adaptive snooze, calendar sync (EventKit), polish + TestFlight |
|
||||||
|
|
||||||
|
### Phase 4: Context & Expansion (4 weeks)
|
||||||
|
|
||||||
|
| Week | Deliverable |
|
||||||
|
|------|------------|
|
||||||
|
| Week 8-9 | Full calendar sync (Google/Apple/Outlook OAuth), location-based triggers, travel time estimates |
|
||||||
|
| Week 10-11 | macOS menu bar (SwiftUI), cloud sync (E2E encrypted), sleep integration, shared timers MVP |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 14. Open Questions
|
## 14. Risk Assessment
|
||||||
|
|
||||||
|
| Risk | Severity | Mitigation |
|
||||||
|
|------|----------|------------|
|
||||||
|
| **PWA notification unreliability on iOS** | High | Tab title countdown as supplementary signal; aggressive testing on iOS Safari; native iOS app fast-follow in Phase 3 (week 5-7) |
|
||||||
|
| **Feature creep** — too many timer types | High | Strict MVP scope (alarm + countdown + Pomodoro only); add types based on usage data, not speculation |
|
||||||
|
| **AI costs** for NL input and suggestions | Medium | chrono-node (local) for MVP NL parsing; LLM only for complex queries in v2; no API costs for MVP |
|
||||||
|
| **Calendar sync complexity** (OAuth, token refresh) | Medium | Start with .ics import (read-only, zero OAuth) in v1.0; full OAuth sync deferred to v1.1 |
|
||||||
|
| **Competition from Tiimo/Structured adding pre-warnings** | Medium | Move fast; pre-warning cascade + urgency levels is non-trivial to implement well; ship MVP in 2 weeks |
|
||||||
|
| **User overwhelm** — too many options per timer | Medium | Smart defaults everywhere; progressive disclosure (simple → advanced); "quick timer" as primary entry point |
|
||||||
|
| **Service Worker killed by OS** | Medium | Periodic `setTimeout` checks (30s); `setInterval` poll in active tab; visible countdown in tab title; native app for critical reliability |
|
||||||
|
| **Neurodivergent design requires research** | Low | Study Tiimo's design patterns; consult ADHD/autism community; iterate based on feedback |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 15. Open Questions
|
||||||
|
|
||||||
| # | Question | Decision Needed |
|
| # | Question | Decision Needed |
|
||||||
|---|----------|----------------|
|
|---|----------|----------------|
|
||||||
| 1 | Should MVP include cloud sync or be 100% local? | **Decision: local-only MVP, cloud in v1.1** |
|
| 1 | Should MVP include cloud sync or be 100% local? | **Decision: local-only MVP, cloud in v1.1** |
|
||||||
| 2 | Natural language parsing: local regex or LLM API? | **Decision: local regex MVP, optional LLM v2** |
|
| 2 | Natural language parsing: local regex or LLM API? | **Decision: chrono-node (local) for MVP, optional LLM v2** |
|
||||||
| 3 | Should the main clock be analog, digital, or both? | **Decision: digital primary, analog option** |
|
| 3 | Should the main clock be analog, digital, or both? | **Decision: digital primary, analog option** |
|
||||||
| 4 | PWA notification reliability — is it good enough? | **Test: if <90% delivery, prioritize native** |
|
| 4 | PWA notification reliability — is it good enough? | **Test: if <90% delivery, prioritize native iOS in Phase 3** |
|
||||||
| 5 | Should routines support branching (if/else steps)? | **Decision: linear-only MVP, branching v2** |
|
| 5 | Should routines support branching (if/else steps)? | **Decision: linear-only MVP, branching v2** |
|
||||||
|
| 6 | Gamification: streaks only, or Forest-style planting? | **Decision: streaks + focus scores in v1.0; explore tree/garden metaphor based on user feedback** |
|
||||||
|
| 7 | Neurodivergent mode: separate toggle or default UX? | **Decision: design for neurodivergent by default (visual timers, gentle transitions); add "compact mode" for power users** |
|
||||||
|
| 8 | Calendar sync: read-only or two-way? | **Decision: read-only import (.ics) in v1.0; two-way sync in v1.1** |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 15. Appendix: Naming
|
## 16. Appendix: Naming
|
||||||
|
|
||||||
| Option | Pros | Cons |
|
| Option | Pros | Cons |
|
||||||
|--------|------|------|
|
|--------|------|------|
|
||||||
| **ChronoMind** | Unique, conveys "smart time" | Slightly long |
|
| **ChronoMind** | Unique, conveys "smart time" | Slightly long |
|
||||||
|
| **Cadence** | Implies rhythm, routine, timing; modern feel | Might be confused with music apps |
|
||||||
|
| **Headstart** | Captures prep-time / pre-warning essence | Common word, SEO challenge |
|
||||||
|
| **Prelude** | "Before the main event" — elegant, unique | Might sound too musical |
|
||||||
|
| **Nudge** | Friendly, approachable, describes pre-warnings well | Generic, already used by other products |
|
||||||
| **PreWarn** | Describes core feature | Too narrow |
|
| **PreWarn** | Describes core feature | Too narrow |
|
||||||
| **TimeShift** | Cool, implies flexibility | Vague |
|
| **TimeShift** | Cool, implies flexibility | Vague |
|
||||||
| **CascadeTimer** | Describes cascade feature | Too technical |
|
|
||||||
| **Nudge** | Friendly, approachable | Generic |
|
|
||||||
|
|
||||||
**Working name: ChronoMind** — subject to change.
|
**Working name: ChronoMind** — subject to change. "Cadence" and "Headstart" are strong alternatives.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 16. Summary
|
## 17. Summary
|
||||||
|
|
||||||
ChronoMind fills a real gap: the space between "dumb alarm" and "full calendar app." Every phone has a clock app, but none of them answer the question *"how do I make sure I'm prepared for what's coming?"*
|
ChronoMind fills a real gap: the space between "dumb alarm" and "full calendar app." Every phone has a clock app, but none of them answer the question *"how do I make sure I'm prepared for what's coming?"*
|
||||||
|
|
||||||
**Three core innovations:**
|
**The 2026 market is ready for this:**
|
||||||
1. **Pre-warning cascade** — configurable escalation so you're never surprised
|
- AI scheduling is mainstream (Reclaim, Motion)
|
||||||
2. **Routines** — timed sequences that guide you through multi-step activities
|
- Visual time management won App of the Year (Tiimo, 2025)
|
||||||
3. **Urgency-aware intelligence** — the app understands that a flight and a laundry timer are fundamentally different
|
- Neurodivergent-first design wins mainstream users (3M+ Tiimo downloads)
|
||||||
|
- PWA tech is mature enough for MVP
|
||||||
|
- Wellness + productivity convergence demands intelligent time awareness
|
||||||
|
|
||||||
The MVP is achievable in 2 weeks as a web PWA with no backend dependency.
|
**Five core innovations:**
|
||||||
|
1. **Pre-warning cascade** — configurable multi-step escalation so you're never surprised
|
||||||
|
2. **Visual timeline** — see your entire day at a glance, Structured/Tiimo-style
|
||||||
|
3. **Urgency-aware intelligence** — the app understands that a flight and a laundry timer are fundamentally different
|
||||||
|
4. **Routines + linked timers** — timed sequences for morning routines, cooking, and multi-step workflows
|
||||||
|
5. **Neurodivergent-first design** — visual countdown rings, gentle transitions, time-blindness support
|
||||||
|
|
||||||
|
**Positioning:** Not a planner that has timers (Tiimo, Structured). A **timer that is intelligent** — purpose-built for time awareness, prep, and execution.
|
||||||
|
|
||||||
|
The MVP is achievable in 2 weeks as a web PWA with no backend dependency. iOS + Apple Watch follows in weeks 5-7.
|
||||||
Loading…
Reference in New Issue
Block a user