Consistency app

Deep Work Challenge Tracker
One session. Every day.

Deep Work Challenge: complete at least one deep work session every day. The app combines streak + routine + 30-day challenge as one system.

Preset sessions: 30/60/90 Streak engine 30-day heatmap Routine reminders

Problem this solves

  • The "not starting" cycle.
  • Inconsistent daily execution.
  • "I will start tomorrow" behavior loop.
  • Identity-based consistency, not just distraction blocking.
Rule: 1 session/day

Clear personas

Built for users who need a daily execution system, not a complex productivity suite.

Remote developer

  • Needs one deep focus block per day.
  • Uses consistency for sprint and feature delivery.

Student

  • Exam periods need sustainable pace.
  • "Even 1 session" rule lowers overwhelm.

Side-project builder

  • Builds momentum with one evening session.
  • Progress stays visible through streak + challenge.

ADHD-leaning user

  • Simple rule instead of heavy planning.
  • Streak-at-risk warnings trigger action.

Feature scope (7-day launch)

Single goal: tie "1 session per day" to a streak and keep the user going for 30 consecutive days.

Feature 01

Session completion

Preset duration picker: 30 / 60 / 90.

  • Start session -> choose duration -> mark done.
  • Multiple sessions/day accumulate minutes.
Feature 02

Streak engine

Single source of truth from daily records.

  • Daily completion exists -> streak increments.
  • Missed day resets unless freeze saves it.
Feature 03

Heatmap

GitHub-style last 30 days with today status.

  • Completed days clearly marked.
  • Frozen days get their own state.
Feature 04

Routine mode

Set preferred time and receive local reminder.

  • One-tap actions: Done / Skip.
  • Quick completion updates record immediately.
Feature 05

30-day challenge

Track Day 1-30 progress with X/30 completed.

  • Daily marker view for challenge status.
  • Completion state shown at finish.
Feature 06

Basic stats

Weekly total and longest streak.

  • Minutes/hours summary only.
  • No complex graphing.
Feature 07

Paywall + freeze

Free users get core streak and heatmap.

  • Pro unlocks freeze, advanced stats, widget, custom length.
  • Unlimited challenges for Pro users.

Core logic (backend-free)

Source of truth

  • `DailyRecord(date)` with completed, minutes, freezeUsed.
  • `UserPlan` with `isPro` and `freezeBalance`.
  • `Routine` with `timeOfDay` and enabled state.

Streak computation

  • Streak is derived from record chain.
  • Do not store streak as one mutable number.
  • Show "streak at risk" when day is nearly over.

Out of scope

  • No social features or leaderboard.
  • No distraction blocker.
  • No multi-device sync in v1.
  • No detailed journaling.

UX architecture

Three-tab system with one global call-to-action: "Start session".

Tab 01

Streak

Large streak number, today status, and 30-day heatmap.

Tab 02

Routine

Pick time, get reminder, and one-tap completion.

Tab 03

Challenge

30-day progress view with day markers and X/30 status.

7-day engineering sprint

Launch sequence focused on one behavior: complete one session daily.

Day 1-2

Session + daily record

Implement completion flow and reliable date-based storage.

Day 3

Streak + heatmap

Derived streak logic, last 30 days view, risk banner.

Day 4

Routine mode

Time picker, local notifications, quick done action.

Day 5

Challenge mode

Day counter, X/30 progress, completion state.

Day 6

Simple analytics

Weekly totals, longest streak, one-tap distraction tags.

Day 7

Paywall + Pro gating

IAP, restore purchases, freeze behavior, pro feature gates.

4-week roadmap after launch

Week 1

Retention fixes

Onboarding A/B, identity copy, stronger streak-risk pushes.

Week 2

Viral hooks

Day X templates and heatmap share image export.

Week 3

Light sync

Optional iCloud/Google backup without full auth complexity.

Week 4

ASO and pricing tests

Keyword iterations and trial-length measurement (3 vs 7 days).

Risks and release checklist

Risks

  • Market is crowded: messaging must stay identity-first.
  • Notification reliability can affect retention.
  • Freeze may feel like cheating if framed incorrectly.
  • No backend means device-switch data loss risk.

Release checklist

  • 3-screen onboarding: rule, preset, routine.
  • Crash-free + timezone testing before launch.
  • Paywall copy focused on streak protection.
  • Restore purchases verified.

FAQ

What is the core rule?

Complete at least one deep work session every day.

Do I need an account to use the app?

No. The app runs backend-free with local storage, and we do not collect user data.

What is free vs Pro?

Free includes streak and basic heatmap. Pro unlocks freeze, advanced stats, widget, custom duration, and unlimited challenges.

What happens if I miss a day?

Streak resets unless a freeze is available and applied.