Sleep Routine Reset
Decision status
Core pain
They know the problem is real, but existing solutions feel too generic, heavy, or hard to turn into a daily behavior.
Target: Gen Z users who feel stuck around sleep routine
Value moment (30–60s)
User opens the app, answers one prompt, and gets a tiny action plan for sleep routine in under a minute.
Return trigger: daily streak/check-in when the pain usually repeats
Next action
Run deep_dive_dossier before founder/build decision; build_ready is not automatic.
Native iOS MVP looks buildable as prompts, local history, and one shareable result screen; no backend required for v1.
Scores
0-5 component scores; Apple result_count counted only as api_metadata, not ASO popularity/difficulty.
Strongest evidence quote
Been a customer for years but I cannot justify the outrageous price increase for just sleep tracking. $39 to $57 for nothing new I use is ridiculous. All the best but moving on to other apps or options.
Source coverage
| Source family | Type | Status | Confidence | Summary |
|---|---|---|---|---|
| tiktok_csi | manual_import | not_collected | 0 | No TikTok CSI/manual content-gap artifact linked to this seed. No TikTok volume or gap label invented. |
| app_store_competitors | apple_itunes_search_api | api_metadata | 5 | Apple iTunes Search API returned 10 App Store competitor metadata rows. Revenue/downloads/screenshots not collected. |
| reviews_pain | apple_reviews_rss | collected | 5 | Fetched 29 recent App Store reviews from top competitors; 25 low-star pain quotes and 25 gap notes. |
| aso | apple_itunes_search_api_metadata | api_metadata | 1 | Recorded 5 Apple Search API keyword metadata rows. Popularity/difficulty intentionally null until Astro/approved ASO source exists. |
| google_trends | collector_missing | not_collected | 0 | Google Trends collector is not wired; trend series, slopes, and rising queries are not fabricated. |
| reddit_community | collector_missing | not_collected | 0 | Reddit/community collector is not wired; posts/comments/upvotes are not fabricated. |
| ugc_public_web | collector_missing | not_collected | 0 | YouTube/X/public web/UGC collector is not wired; traction/comments/hooks are not fabricated. |
Evidence links
| Source family | Role | Table | Weight | Note |
|---|---|---|---|---|
| app_store_competitors | competitor | competitor_apps #131 | 3 | — |
| app_store_competitors | competitor | competitor_apps #132 | 3 | — |
| app_store_competitors | competitor | competitor_apps #133 | 3 | — |
| app_store_competitors | competitor | competitor_apps #134 | 3 | — |
| app_store_competitors | competitor | competitor_apps #135 | 3 | — |
| app_store_competitors | competitor | competitor_apps #136 | 3 | — |
| app_store_competitors | competitor | competitor_apps #137 | 3 | — |
| app_store_competitors | competitor | competitor_apps #138 | 3 | — |
| app_store_competitors | competitor | competitor_apps #139 | 3 | — |
| app_store_competitors | competitor | competitor_apps #140 | 3 | — |
| app_store_competitors | competitor_metadata | research_rows #606 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #607 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #608 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #609 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #610 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #611 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #612 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #613 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #614 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #615 | 2 | — |
| reviews_pain | review | reviews #204 | 2 | — |
| reviews_pain | review_row | research_rows #616 | 2 | — |
| reviews_pain | pain_quote | review_quotes #101 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #101 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #205 | 2 | — |
| reviews_pain | review_row | research_rows #617 | 2 | — |
| reviews_pain | pain_quote | review_quotes #102 | 4 | account/support friction blocks use |
| reviews_pain | competitor_gap | competitor_gap_notes #102 | 4 | account/support friction blocks use |
| reviews_pain | review | reviews #206 | 2 | — |
| reviews_pain | review_row | research_rows #618 | 2 | — |
| reviews_pain | pain_quote | review_quotes #103 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #103 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #207 | 2 | — |
| reviews_pain | review_row | research_rows #619 | 2 | — |
| reviews_pain | pain_quote | review_quotes #104 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #104 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #208 | 2 | — |
| reviews_pain | review_row | research_rows #620 | 2 | — |
| reviews_pain | pain_quote | review_quotes #105 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #105 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #209 | 2 | — |
| reviews_pain | review_row | research_rows #621 | 2 | — |
| reviews_pain | pain_quote | review_quotes #106 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #106 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #210 | 2 | — |
| reviews_pain | review_row | research_rows #622 | 2 | — |
| reviews_pain | pain_quote | review_quotes #107 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #107 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #211 | 2 | — |
| reviews_pain | review_row | research_rows #623 | 2 | — |
| reviews_pain | review | reviews #212 | 2 | — |
| reviews_pain | review_row | research_rows #624 | 2 | — |
| reviews_pain | review | reviews #213 | 2 | — |
| reviews_pain | review_row | research_rows #625 | 2 | — |
| reviews_pain | pain_quote | review_quotes #108 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #108 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #214 | 2 | — |
| reviews_pain | review_row | research_rows #626 | 2 | — |
| reviews_pain | pain_quote | review_quotes #109 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #109 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #215 | 2 | — |
| reviews_pain | review_row | research_rows #627 | 2 | — |
| reviews_pain | pain_quote | review_quotes #110 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #110 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #216 | 2 | — |
| reviews_pain | review_row | research_rows #628 | 2 | — |
| reviews_pain | pain_quote | review_quotes #111 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #111 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #217 | 2 | — |
| reviews_pain | review_row | research_rows #629 | 2 | — |
| reviews_pain | pain_quote | review_quotes #112 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #112 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #218 | 2 | — |
| reviews_pain | review_row | research_rows #630 | 2 | — |
| reviews_pain | pain_quote | review_quotes #113 | 4 | recent update or reliability broke trust |
| reviews_pain | competitor_gap | competitor_gap_notes #113 | 4 | recent update or reliability broke trust |
| reviews_pain | review | reviews #219 | 2 | — |
| reviews_pain | review_row | research_rows #631 | 2 | — |
| reviews_pain | pain_quote | review_quotes #114 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #114 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #220 | 2 | — |
| reviews_pain | review_row | research_rows #632 | 2 | — |
| reviews_pain | pain_quote | review_quotes #115 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #115 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #221 | 2 | — |
| reviews_pain | review_row | research_rows #633 | 2 | — |
| reviews_pain | pain_quote | review_quotes #116 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #116 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #222 | 2 | — |
| reviews_pain | review_row | research_rows #634 | 2 | — |
| reviews_pain | pain_quote | review_quotes #117 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #117 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #223 | 2 | — |
| reviews_pain | review_row | research_rows #635 | 2 | — |
| reviews_pain | pain_quote | review_quotes #118 | 4 | account/support friction blocks use |
| reviews_pain | competitor_gap | competitor_gap_notes #118 | 4 | account/support friction blocks use |
| reviews_pain | review | reviews #224 | 2 | — |
| reviews_pain | review_row | research_rows #636 | 2 | — |
| reviews_pain | pain_quote | review_quotes #119 | 4 | recent update or reliability broke trust |
| reviews_pain | competitor_gap | competitor_gap_notes #119 | 4 | recent update or reliability broke trust |
| reviews_pain | review | reviews #225 | 2 | — |
| reviews_pain | review_row | research_rows #637 | 2 | — |
| reviews_pain | pain_quote | review_quotes #120 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #120 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #226 | 2 | — |
| reviews_pain | review_row | research_rows #638 | 2 | — |
| reviews_pain | pain_quote | review_quotes #121 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #121 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #227 | 2 | — |
| reviews_pain | review_row | research_rows #639 | 2 | — |
| reviews_pain | review | reviews #228 | 2 | — |
| reviews_pain | review_row | research_rows #640 | 2 | — |
| reviews_pain | pain_quote | review_quotes #122 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #122 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #229 | 2 | — |
| reviews_pain | review_row | research_rows #641 | 2 | — |
| reviews_pain | pain_quote | review_quotes #123 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #123 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #230 | 2 | — |
| reviews_pain | review_row | research_rows #642 | 2 | — |
| reviews_pain | review | reviews #231 | 2 | — |
| reviews_pain | review_row | research_rows #643 | 2 | — |
| reviews_pain | pain_quote | review_quotes #124 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #124 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #232 | 2 | — |
| reviews_pain | review_row | research_rows #644 | 2 | — |
| reviews_pain | pain_quote | review_quotes #125 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #125 | 4 | unclear low-rating pain |
| aso | api_metadata_keyword | aso_keyword_snapshots #43 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #44 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #45 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #46 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #47 | 1 | Apple result_count only; no popularity/difficulty. |
| superduck_review | created_candidate_card | idea_cards #11 | 5 | — |
Review quotes
Competitor gaps
Related competitors
ASO / keyword metadata
Apple Search API rows are api_metadata only. Popularity/difficulty are shown only when a real ASO source provides them.
| Keyword | Country | Source | Apps/result count | Popularity | Difficulty | Status |
|---|---|---|---|---|---|---|
| sleep routine reset | US | Apple iTunes Search API | 4 | not collected | not collected | api_metadata |
| sleep routine planner | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |
| sleep routine tracker | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |
| sleep routine app | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |
| sleep routine | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |