Photo Cleanup Overwhelm 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 photo cleanup overwhelm
Value moment (30–60s)
User opens the app, answers one prompt, and gets a tiny action plan for photo cleanup overwhelm in under a minute.
Return trigger: daily streak/check-in when the pain usually repeats
Next action
App Store + reviews support a complete dossier attempt, but collect TikTok/Reddit/Trends/UGC distribution evidence before candidate/founder review.
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
I love clean my Mac so I thought id feel the same about this app. Turns out it’s really buggy and didn’t help me at all to clean my phone. It’s just too unclear
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 | 4.5 | Apple iTunes Search API returned 9 App Store competitor metadata rows. Revenue/downloads/screenshots not collected. |
| reviews_pain | apple_reviews_rss | collected | 5 | Fetched 30 recent App Store reviews from top competitors; 13 low-star pain quotes and 13 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 #96 | 3 | — |
| app_store_competitors | competitor | competitor_apps #95 | 3 | — |
| app_store_competitors | competitor | competitor_apps #92 | 3 | — |
| app_store_competitors | competitor | competitor_apps #103 | 3 | — |
| app_store_competitors | competitor | competitor_apps #101 | 3 | — |
| app_store_competitors | competitor | competitor_apps #88 | 3 | — |
| app_store_competitors | competitor | competitor_apps #97 | 3 | — |
| app_store_competitors | competitor | competitor_apps #162 | 3 | — |
| app_store_competitors | competitor | competitor_apps #163 | 3 | — |
| app_store_competitors | competitor_metadata | research_rows #799 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #800 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #801 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #802 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #803 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #804 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #805 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #806 | 2 | — |
| app_store_competitors | competitor_metadata | research_rows #807 | 2 | — |
| reviews_pain | review | reviews #273 | 2 | — |
| reviews_pain | review_row | research_rows #808 | 2 | — |
| reviews_pain | review | reviews #274 | 2 | — |
| reviews_pain | review_row | research_rows #809 | 2 | — |
| reviews_pain | review | reviews #275 | 2 | — |
| reviews_pain | review_row | research_rows #810 | 2 | — |
| reviews_pain | pain_quote | review_quotes #140 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #140 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #276 | 2 | — |
| reviews_pain | review_row | research_rows #811 | 2 | — |
| reviews_pain | pain_quote | review_quotes #141 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #141 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #277 | 2 | — |
| reviews_pain | review_row | research_rows #812 | 2 | — |
| reviews_pain | review | reviews #278 | 2 | — |
| reviews_pain | review_row | research_rows #813 | 2 | — |
| reviews_pain | pain_quote | review_quotes #142 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #142 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #279 | 2 | — |
| reviews_pain | review_row | research_rows #814 | 2 | — |
| reviews_pain | review | reviews #280 | 2 | — |
| reviews_pain | review_row | research_rows #815 | 2 | — |
| reviews_pain | pain_quote | review_quotes #143 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #143 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #281 | 2 | — |
| reviews_pain | review_row | research_rows #816 | 2 | — |
| reviews_pain | review | reviews #282 | 2 | — |
| reviews_pain | review_row | research_rows #817 | 2 | — |
| reviews_pain | pain_quote | review_quotes #144 | 4 | surprise subscription or pricing pain |
| reviews_pain | competitor_gap | competitor_gap_notes #144 | 4 | surprise subscription or pricing pain |
| reviews_pain | review | reviews #283 | 2 | — |
| reviews_pain | review_row | research_rows #818 | 2 | — |
| reviews_pain | review | reviews #284 | 2 | — |
| reviews_pain | review_row | research_rows #819 | 2 | — |
| reviews_pain | review | reviews #285 | 2 | — |
| reviews_pain | review_row | research_rows #820 | 2 | — |
| reviews_pain | pain_quote | review_quotes #145 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #145 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #286 | 2 | — |
| reviews_pain | review_row | research_rows #821 | 2 | — |
| reviews_pain | review | reviews #287 | 2 | — |
| reviews_pain | review_row | research_rows #822 | 2 | — |
| reviews_pain | pain_quote | review_quotes #146 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #146 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #288 | 2 | — |
| reviews_pain | review_row | research_rows #823 | 2 | — |
| reviews_pain | review | reviews #289 | 2 | — |
| reviews_pain | review_row | research_rows #824 | 2 | — |
| reviews_pain | review | reviews #290 | 2 | — |
| reviews_pain | review_row | research_rows #825 | 2 | — |
| reviews_pain | review | reviews #291 | 2 | — |
| reviews_pain | review_row | research_rows #826 | 2 | — |
| reviews_pain | review | reviews #292 | 2 | — |
| reviews_pain | review_row | research_rows #827 | 2 | — |
| reviews_pain | review | reviews #293 | 2 | — |
| reviews_pain | review_row | research_rows #828 | 2 | — |
| reviews_pain | pain_quote | review_quotes #147 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #147 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #294 | 2 | — |
| reviews_pain | review_row | research_rows #829 | 2 | — |
| reviews_pain | review | reviews #295 | 2 | — |
| reviews_pain | review_row | research_rows #830 | 2 | — |
| reviews_pain | pain_quote | review_quotes #148 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #148 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #296 | 2 | — |
| reviews_pain | review_row | research_rows #831 | 2 | — |
| reviews_pain | review | reviews #297 | 2 | — |
| reviews_pain | review_row | research_rows #832 | 2 | — |
| reviews_pain | review | reviews #298 | 2 | — |
| reviews_pain | review_row | research_rows #833 | 2 | — |
| reviews_pain | pain_quote | review_quotes #149 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #149 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #299 | 2 | — |
| reviews_pain | review_row | research_rows #834 | 2 | — |
| reviews_pain | pain_quote | review_quotes #150 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #150 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #300 | 2 | — |
| reviews_pain | review_row | research_rows #835 | 2 | — |
| reviews_pain | review | reviews #301 | 2 | — |
| reviews_pain | review_row | research_rows #836 | 2 | — |
| reviews_pain | pain_quote | review_quotes #151 | 4 | unclear low-rating pain |
| reviews_pain | competitor_gap | competitor_gap_notes #151 | 4 | unclear low-rating pain |
| reviews_pain | review | reviews #302 | 2 | — |
| reviews_pain | review_row | research_rows #837 | 2 | — |
| reviews_pain | pain_quote | review_quotes #152 | 4 | recent update or reliability broke trust |
| reviews_pain | competitor_gap | competitor_gap_notes #152 | 4 | recent update or reliability broke trust |
| aso | api_metadata_keyword | aso_keyword_snapshots #58 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #59 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #60 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #61 | 1 | Apple result_count only; no popularity/difficulty. |
| aso | api_metadata_keyword | aso_keyword_snapshots #62 | 1 | Apple result_count only; no popularity/difficulty. |
| superduck_review | created_candidate_card | idea_cards #14 | 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 |
|---|---|---|---|---|---|---|
| photo cleanup overwhelm reset | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |
| photo cleanup overwhelm planner | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |
| photo cleanup overwhelm tracker | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |
| photo cleanup overwhelm app | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |
| photo cleanup overwhelm | US | Apple iTunes Search API | 5 | not collected | not collected | api_metadata |