{
  "aso_keywords": [
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 17,
      "keyword": "study motivation reset",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 16,
      "keyword": "study motivation planner",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 15,
      "keyword": "study motivation tracker",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 14,
      "keyword": "study motivation app",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 13,
      "keyword": "study motivation",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 12,
      "keyword": "screen time reset reset",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 11,
      "keyword": "screen time reset planner",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 10,
      "keyword": "screen time reset tracker",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 9,
      "keyword": "screen time reset app",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 8,
      "keyword": "screen time reset",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 7,
      "keyword": "outfit planner",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 4,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 6,
      "keyword": "friendship anxiety",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 5,
      "keyword": "study motivation",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 4,
      "keyword": "screen time reset",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 4,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 3,
      "keyword": "friendship anxiety",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 2,
      "keyword": "study motivation",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    },
    {
      "competing_apps_count": 5,
      "country": "US",
      "coverage_status": "api_metadata",
      "difficulty": null,
      "id": 1,
      "keyword": "screen time reset",
      "note": "Apple result_count is api_metadata only, not popularity/difficulty.",
      "popularity": null,
      "source": "Apple iTunes Search API"
    }
  ],
  "candidate_dossiers": [
    {
      "core_pain": "They know the problem is real, but existing solutions feel too generic, heavy, or hard to turn into a daily behavior.",
      "created_at": "2026-07-07T16:45:39.231Z",
      "daily_return_trigger": "daily streak/check-in when the pain usually repeats",
      "emotional_payoff": "relief, momentum, and a sense that the problem is finally manageable",
      "export_label": "dossier-2.json",
      "factory": "orange_duck",
      "id": 2,
      "missing_sources": [
        "google_trends",
        "reddit_community",
        "tiktok_csi",
        "ugc_public_web"
      ],
      "mvp_buildability_note": "Native iOS MVP looks buildable as prompts, local history, and one shareable result screen; no backend required for v1.",
      "next_action": "Run deep_dive_dossier before founder/build decision; build_ready is not automatic.",
      "one_line_promise": "My app helps Gen Z users who feel stuck around study motivation get one tiny next step through one guided 60-second study motivation check-in.",
      "overall_confidence": 58.0,
      "preview_url": null,
      "run_id": 17,
      "score": {
        "aso_opportunity": 1.0,
        "build_simplicity": 3.0,
        "community_proof": 0.0,
        "competitor_validation": 5.0,
        "overall_confidence": 58.0,
        "pain_validation": 5.0,
        "scored_at": "2026-07-07T16:45:43.919Z",
        "seed_demand": 2.0,
        "trend_freshness": 0.0,
        "ugc_demoability": 1.0
      },
      "seed_id": 2,
      "seed_rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_text": "study motivation",
      "status": "candidate",
      "strongest_quote": "It charged me before the trial even ended. Than there was no way to cancel the trial and try t get money back. No contact info anywhere. They also send quotes that swear. I do not like that.",
      "superduck_review_ref": "artifact:8",
      "superduck_review_status": "accepted",
      "target_user": "Gen Z users who feel stuck around study motivation",
      "title": "Study Motivation Reset",
      "top_competitor_gap": "surprise subscription or pricing pain",
      "top_gap_opportunity": "A fair, transparent MVP can compete on trust.",
      "ugc_demo_angle": "show the messy before state, tap through the 60-second reset, reveal the simple next action",
      "updated_at": "2026-07-07T16:45:43.921Z",
      "value_moment_30_60s": "User opens the app, answers one prompt, and gets a tiny action plan for study motivation in under a minute."
    },
    {
      "core_pain": "They know the problem is real, but existing solutions feel too generic, heavy, or hard to turn into a daily behavior.",
      "created_at": "2026-07-07T16:16:50.384Z",
      "daily_return_trigger": "daily streak/check-in when the pain usually repeats",
      "emotional_payoff": "relief, momentum, and a sense that the problem is finally manageable",
      "export_label": "dossier-1.json",
      "factory": "orange_duck",
      "id": 1,
      "missing_sources": [
        "google_trends",
        "reddit_community",
        "tiktok_csi",
        "ugc_public_web"
      ],
      "mvp_buildability_note": "Native iOS MVP looks buildable as prompts, local history, and one shareable result screen; no backend required for v1.",
      "next_action": "Run deep_dive_dossier before founder/build decision; build_ready is not automatic.",
      "one_line_promise": "My app helps Gen Z users who feel stuck around screen time reset get one tiny next step through one guided 60-second screen time reset check-in.",
      "overall_confidence": 58.0,
      "preview_url": null,
      "run_id": 16,
      "score": {
        "aso_opportunity": 1.0,
        "build_simplicity": 3.0,
        "community_proof": 0.0,
        "competitor_validation": 5.0,
        "overall_confidence": 58.0,
        "pain_validation": 5.0,
        "scored_at": "2026-07-07T16:16:55.477Z",
        "seed_demand": 2.0,
        "trend_freshness": 0.0,
        "ugc_demoability": 1.0
      },
      "seed_id": 1,
      "seed_rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_text": "screen time reset",
      "status": "candidate",
      "strongest_quote": "I can’t even go past the first page of setting up. I click ‘continue’ to allow the app access to my Screen Time and then the screen freezes. It doesn’t even let me swipe out of the app so I have to lock my screen and unlock to get out of the app entirely. I’m disappointed that I can’t even get past step 1.",
      "superduck_review_ref": "artifact:7",
      "superduck_review_status": "accepted",
      "target_user": "Gen Z users who feel stuck around screen time reset",
      "title": "Screen Time Reset Reset",
      "top_competitor_gap": "recent update or reliability broke trust",
      "top_gap_opportunity": "A boring reliable flow can beat feature churn.",
      "ugc_demo_angle": "show the messy before state, tap through the 60-second reset, reveal the simple next action",
      "updated_at": "2026-07-07T16:16:55.479Z",
      "value_moment_30_60s": "User opens the app, answers one prompt, and gets a tiny action plan for screen time reset in under a minute."
    }
  ],
  "competitor_gaps": [
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "It charged me before the trial even ended. Than there was no way to cancel the trial and try t get money back. No contact info anywhere. They also send quotes that swear. I do not like that.",
      "gap": "surprise subscription or pricing pain",
      "id": 49,
      "opportunity": "A fair, transparent MVP can compete on trust.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I downloaded this app too feel motivated so I checked it out so I tried the 3 day trial and then I deleted afterwards and still get charged for it",
      "gap": "surprise subscription or pricing pain",
      "id": 48,
      "opportunity": "A fair, transparent MVP can compete on trust.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "The app charged me for a year subscription but never notified me that it was going to, like I setup in the app, company is a scam",
      "gap": "surprise subscription or pricing pain",
      "id": 47,
      "opportunity": "A fair, transparent MVP can compete on trust.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "This app is creepy as hell. It does not feel like a harmless motivation app. It feels like spyware dressed up as affirmations. The notifications were disturbingly specific to things I had been dealing with outside the app, across my phone, in private conversations and emotional situations the app should have had nothing to do with. It kept pushing “divine a…",
      "gap": "solution feels too generic",
      "id": 46,
      "opportunity": "Specific prompts and user-language framing can feel more personal.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "This app sucks now because you guys putting too many ads!",
      "gap": "unclear low-rating pain",
      "id": 45,
      "opportunity": "Needs deeper review before productizing.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I bought Forest maybe two years ago at the recommendation of a friend. I think it’s a great tool for keeping me off my phone, especially when I need to focus on something or have short intervals of time away from my phone. But after redownloading it recently after a period of not using it, there are so many more in-app purchases that restrict the way the ap…",
      "gap": "surprise subscription or pricing pain",
      "id": 44,
      "opportunity": "A fair, transparent MVP can compete on trust.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "My free trial ended the next day l subscribed although it shows that it’s supposed to end on July 6 🤷🏻‍♀️And the screen become all white when l wanted to type that question on the app,so l couldn’t. Besides l find it ridiculous why we need premium just to take 5 minute break.",
      "gap": "surprise subscription or pricing pain",
      "id": 43,
      "opportunity": "A fair, transparent MVP can compete on trust.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I can’t even go past the first page of setting up. I click ‘continue’ to allow the app access to my Screen Time and then the screen freezes. It doesn’t even let me swipe out of the app so I have to lock my screen and unlock to get out of the app entirely. I’m disappointed that I can’t even get past step 1.",
      "gap": "recent update or reliability broke trust",
      "id": 42,
      "opportunity": "A boring reliable flow can beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I was asked to give a rating while setting up. Will consider changing rating once used. Cannot give a rating before I’ve actually experienced the app.",
      "gap": "unclear low-rating pain",
      "id": 41,
      "opportunity": "Needs deeper review before productizing.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "Opal recently updated and completely overhauled their app, rendering it virtually unusable. The UI is unintuitive and the UX is overly complicated. I had customized my settings and preference in a way that worked for me and the update wiped them all out. I’ve been using this app since 2023 and now I don’t even know how it works. This was so unnecessary. And…",
      "gap": "recent update or reliability broke trust",
      "id": 40,
      "opportunity": "A boring reliable flow can beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "Was a great app when you first installed in around January. Honestly worth the price, it helped with my phone time, loved it. Then the update they did about a month ago screwed with the layout and the program itself. Rules that I had are only intermittently followed, and support is just an AI bot. I’d rather talk to a real person and actually have the massi…",
      "gap": "surprise subscription or pricing pain",
      "id": 39,
      "opportunity": "A fair, transparent MVP can compete on trust.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I’ve been using it for around 6 months now and it’s definitely helped me. They recently updated though and it changed everything. Half the time the actual screen time dormant read. I have a 15 minute limit for Instagram everyday but I was on it for an hour today without anything reading! It also used to tell me my actual screen time and now it’s just a focu…",
      "gap": "recent update or reliability broke trust",
      "id": 38,
      "opportunity": "A boring reliable flow can beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I’ve been a paid Opal subscriber since 2023, and the app was perfect until the most recent update changed the entire interface. Since then, I’ve updated the app 3–4 times in the last week, but I’m still experiencing bugs and reliability issues. The new version feels much less stable than before. I hope the developers fix these issues because this used to be…",
      "gap": "recent update or reliability broke trust",
      "id": 37,
      "opportunity": "A boring reliable flow can beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I absolutely loved this app until the new update. It is a completely different app now. I will not be recommending this to others anymore and I will not be renewing my subscription. What a huge disappointment from an app that was so great.",
      "gap": "surprise subscription or pricing pain",
      "id": 36,
      "opportunity": "A fair, transparent MVP can compete on trust.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "The app keeps freezing my phone to the point that I can barely force it to shut down. I'm worried it'll make my phone malfunction in an emergency, so I think I have to delete it :/ it'd also tell me that I spent hours on an app that I hadn't opened that day, so I don’t know how it gets its data. That being said, I think the premise for the app is great; I l…",
      "gap": "recent update or reliability broke trust",
      "id": 35,
      "opportunity": "A boring reliable flow can beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "I had a 374 day streak, then all of a sudden an update happens and my apps aren’t locking and I only come to find out the next day, I was so proud of that streak and all the rocks I collected Also all of the buttons are glitching and the breaks randomly lock before the timer runs out Severely disappointed",
      "gap": "recent update or reliability broke trust",
      "id": 34,
      "opportunity": "A boring reliable flow can beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "Why did you guys change the entire layout of the app with this new update! The old one was much less confusing and i feel like a lot was taken away. WHERE is the break button?? I loved that i could take 1-15min breaks during a focus session. Can’t find it anywhere now. I also liked that i was able to change the amount of time on a focus session while IN the…",
      "gap": "recent update or reliability broke trust",
      "id": 33,
      "opportunity": "A boring reliable flow can beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "The app used to be so much better but the devs killed it Revert it or am uninstalling",
      "gap": "unclear low-rating pain",
      "id": 32,
      "opportunity": "Needs deeper review before productizing.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "collected",
      "evidence_text": "Please bring back the ability to turn off specific block lists on demand and also by my iPhone Focus status. Would be a 5 again. Thanks!",
      "gap": "unclear low-rating pain",
      "id": 31,
      "opportunity": "Needs deeper review before productizing.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "The new algorithm only shows you a few profiles a day and the profiles location aren’t even within your filter range. Frustrating to use. Please bring back the old app algo.",
      "gap": "matching filters exclude users",
      "id": 30,
      "opportunity": "A gentler matching/filter model could feel more inclusive.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I deleted my account to take a break from the app. Went to make another account after the break and I repeatedly get an error message when entering the code sent to my phone number. I sent support a message weeks ago and haven’t heard anything. This app was perfectly fine when it was a part of regular Bumble. It seems like they no longer care about the new …",
      "gap": "login/support failure blocks use",
      "id": 29,
      "opportunity": "A no-account or robust recovery flow could remove a hard blocker.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "Can’t even tell if this app is worth it without giving all of your personal information up front.",
      "gap": "unclear low-rating pain",
      "id": 28,
      "opportunity": "Needs deeper review before it becomes an app opportunity.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "i wish the gender filter wasn't required. i am nonbinary and the app only gives me nonbinary profiles to swipe through. this severely limits the people i can meet and seems super old-fashioned... why can i meet up platonically with people of all genders???",
      "gap": "app lock breaks after update",
      "id": 27,
      "opportunity": "A simpler, reliable focus-lock MVP could compete on trust and transparent status.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "I’ve submitted 2 inquires regarding technical issues with signing up and I have not received any response from the technical support at bumble for 3 weeks.",
      "gap": "login/support failure blocks use",
      "id": 26,
      "opportunity": "A no-account or robust recovery flow could remove a hard blocker.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I downloaded this app too feel motivated so I checked it out so I tried the 3 day trial and then I deleted afterwards and still get charged for it",
      "gap": "surprise subscription charge",
      "id": 25,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "The app charged me for a year subscription but never notified me that it was going to, like I setup in the app, company is a scam",
      "gap": "surprise subscription charge",
      "id": 24,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "This app is creepy as hell. It does not feel like a harmless motivation app. It feels like spyware dressed up as affirmations. The notifications were disturbingly specific to things I had been dealing with outside the app, across my phone, in private conversations and emotional situations the app should have had nothing to do with. It kept pushing “divine a…",
      "gap": "motivation content feels generic",
      "id": 23,
      "opportunity": "More specific daily prompts could beat generic motivation loops.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I bought Forest maybe two years ago at the recommendation of a friend. I think it’s a great tool for keeping me off my phone, especially when I need to focus on something or have short intervals of time away from my phone. But after redownloading it recently after a period of not using it, there are so many more in-app purchases that restrict the way the ap…",
      "gap": "surprise subscription charge",
      "id": 22,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "My free trial ended the next day l subscribed although it shows that it’s supposed to end on July 6 🤷🏻‍♀️And the screen become all white when l wanted to type that question on the app,so l couldn’t. Besides l find it ridiculous why we need premium just to take 5 minute break.",
      "gap": "surprise subscription charge",
      "id": 21,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "The app keeps freezing my phone to the point that I can barely force it to shut down. I'm worried it'll make my phone malfunction in an emergency, so I think I have to delete it :/ it'd also tell me that I spent hours on an app that I hadn't opened that day, so I don’t know how it gets its data. That being said, I think the premise for the app is great; I l…",
      "gap": "emergency access risk",
      "id": 20,
      "opportunity": "A safer blocker could make emergency exit and device reliability part of the promise.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I had a 374 day streak, then all of a sudden an update happens and my apps aren’t locking and I only come to find out the next day, I was so proud of that streak and all the rocks I collected Also all of the buttons are glitching and the breaks randomly lock before the timer runs out Severely disappointed",
      "gap": "app lock breaks after update",
      "id": 19,
      "opportunity": "A simpler, reliable focus-lock MVP could compete on trust and transparent status.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "Why did you guys change the entire layout of the app with this new update! The old one was much less confusing and i feel like a lot was taken away. WHERE is the break button?? I loved that i could take 1-15min breaks during a focus session. Can’t find it anywhere now. I also liked that i was able to change the amount of time on a focus session while IN the…",
      "gap": "recent update broke trusted flow",
      "id": 18,
      "opportunity": "A boring, stable flow could beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "The app used to be so much better but the devs killed it Revert it or am uninstalling",
      "gap": "unclear low-rating pain",
      "id": 17,
      "opportunity": "Needs deeper review before it becomes an app opportunity.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "Please bring back the ability to turn off specific block lists on demand and also by my iPhone Focus status. Would be a 5 again. Thanks!",
      "gap": "unclear low-rating pain",
      "id": 16,
      "opportunity": "Needs deeper review before it becomes an app opportunity.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "The new algorithm only shows you a few profiles a day and the profiles location aren’t even within your filter range. Frustrating to use. Please bring back the old app algo.",
      "gap": "matching filters exclude users",
      "id": 15,
      "opportunity": "A gentler matching/filter model could feel more inclusive.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I deleted my account to take a break from the app. Went to make another account after the break and I repeatedly get an error message when entering the code sent to my phone number. I sent support a message weeks ago and haven’t heard anything. This app was perfectly fine when it was a part of regular Bumble. It seems like they no longer care about the new …",
      "gap": "login/support failure blocks use",
      "id": 14,
      "opportunity": "A no-account or robust recovery flow could remove a hard blocker.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "Can’t even tell if this app is worth it without giving all of your personal information up front.",
      "gap": "unclear low-rating pain",
      "id": 13,
      "opportunity": "Needs deeper review before it becomes an app opportunity.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "i wish the gender filter wasn't required. i am nonbinary and the app only gives me nonbinary profiles to swipe through. this severely limits the people i can meet and seems super old-fashioned... why can i meet up platonically with people of all genders???",
      "gap": "app lock breaks after update",
      "id": 12,
      "opportunity": "A simpler, reliable focus-lock MVP could compete on trust and transparent status.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "confidence": 3,
      "coverage_status": "review_text",
      "evidence_text": "I’ve submitted 2 inquires regarding technical issues with signing up and I have not received any response from the technical support at bumble for 3 weeks.",
      "gap": "login/support failure blocks use",
      "id": 11,
      "opportunity": "A no-account or robust recovery flow could remove a hard blocker.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I downloaded this app too feel motivated so I checked it out so I tried the 3 day trial and then I deleted afterwards and still get charged for it",
      "gap": "surprise subscription charge",
      "id": 10,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "The app charged me for a year subscription but never notified me that it was going to, like I setup in the app, company is a scam",
      "gap": "surprise subscription charge",
      "id": 9,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "This app is creepy as hell. It does not feel like a harmless motivation app. It feels like spyware dressed up as affirmations. The notifications were disturbingly specific to things I had been dealing with outside the app, across my phone, in private conversations and emotional situations the app should have had nothing to do with. It kept pushing “divine a…",
      "gap": "motivation content feels generic",
      "id": 8,
      "opportunity": "More specific daily prompts could beat generic motivation loops.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I bought Forest maybe two years ago at the recommendation of a friend. I think it’s a great tool for keeping me off my phone, especially when I need to focus on something or have short intervals of time away from my phone. But after redownloading it recently after a period of not using it, there are so many more in-app purchases that restrict the way the ap…",
      "gap": "surprise subscription charge",
      "id": 7,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "My free trial ended the next day l subscribed although it shows that it’s supposed to end on July 6 🤷🏻‍♀️And the screen become all white when l wanted to type that question on the app,so l couldn’t. Besides l find it ridiculous why we need premium just to take 5 minute break.",
      "gap": "surprise subscription charge",
      "id": 6,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I’ve been using it for around 6 months now and it’s definitely helped me. They recently updated though and it changed everything. Half the time the actual screen time dormant read. I have a 15 minute limit for Instagram everyday but I was on it for an hour today without anything reading! It also used to tell me my actual screen time and now it’s just a focu…",
      "gap": "app lock breaks after update",
      "id": 5,
      "opportunity": "A simpler, reliable focus-lock MVP could compete on trust and transparent status.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I’ve been a paid Opal subscriber since 2023, and the app was perfect until the most recent update changed the entire interface. Since then, I’ve updated the app 3–4 times in the last week, but I’m still experiencing bugs and reliability issues. The new version feels much less stable than before. I hope the developers fix these issues because this used to be…",
      "gap": "recent update broke trusted flow",
      "id": 4,
      "opportunity": "A boring, stable flow could beat feature churn.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I absolutely loved this app until the new update. It is a completely different app now. I will not be recommending this to others anymore and I will not be renewing my subscription. What a huge disappointment from an app that was so great.",
      "gap": "surprise subscription charge",
      "id": 3,
      "opportunity": "A fair-pricing alternative could win users burned by subscription surprises.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "The app keeps freezing my phone to the point that I can barely force it to shut down. I'm worried it'll make my phone malfunction in an emergency, so I think I have to delete it :/ it'd also tell me that I spent hours on an app that I hadn't opened that day, so I don’t know how it gets its data. That being said, I think the premise for the app is great; I l…",
      "gap": "emergency access risk",
      "id": 2,
      "opportunity": "A safer blocker could make emergency exit and device reliability part of the promise.",
      "source": "Apple Customer Reviews RSS"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "confidence": 4,
      "coverage_status": "review_text",
      "evidence_text": "I had a 374 day streak, then all of a sudden an update happens and my apps aren’t locking and I only come to find out the next day, I was so proud of that streak and all the rocks I collected Also all of the buttons are glitching and the breaks randomly lock before the timer runs out Severely disappointed",
      "gap": "app lock breaks after update",
      "id": 1,
      "opportunity": "A simpler, reliable focus-lock MVP could compete on trust and transparent status.",
      "source": "Apple Customer Reviews RSS"
    }
  ],
  "competitors": [
    {
      "app_url": "https://apps.apple.com/us/app/motivation-daily-quotes/id876080126?uo=4",
      "category": "Health & Fitness",
      "coverage_status": "api_metadata",
      "developer": "Monkey Taps",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/dc/56/ee/dc56ee69-df61-b1ce-a06a-836dc898d097/0_motivation-0-0-1x_U007epad-0-0-0-1-0-0-P3-85-220.png/100x100bb.jpg",
      "id": 32,
      "price": "Free",
      "rating": 4.83005,
      "review_count": 1058246,
      "subtitle": null,
      "title": "Motivation - Daily quotes"
    },
    {
      "app_url": "https://apps.apple.com/us/app/structured-daily-planner-todo/id1499198946?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "unorderly GmbH",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/b2/0e/56/b20e5699-8cb4-d182-b423-1c7b150941c3/AppIcon-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 50,
      "price": "Free",
      "rating": 4.79628,
      "review_count": 161859,
      "subtitle": null,
      "title": "Structured: Daily Planner Todo"
    },
    {
      "app_url": "https://apps.apple.com/us/app/habit-tracker/id1438388363?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Inner Grow Limited",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/92/7a/90/927a9046-d2a0-cb18-b5b3-6296755f4912/AppIcon-pink-gr-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 56,
      "price": "Free",
      "rating": 4.79357,
      "review_count": 143363,
      "subtitle": null,
      "title": "Habit Tracker"
    },
    {
      "app_url": "https://apps.apple.com/us/app/combyne-your-perfect-outfit/id989727742?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "combyne GmbH",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/fb/f0/2a/fbf02a9f-12ff-19a7-2ddf-4520c6e1b7a9/AppIcon-0-1x_U007emarketing-0-11-0-85-220-0.png/100x100bb.jpg",
      "id": 41,
      "price": "Free",
      "rating": 4.76135,
      "review_count": 86628,
      "subtitle": null,
      "title": "Combyne - your perfect Outfit"
    },
    {
      "app_url": "https://apps.apple.com/us/app/opal-screen-time-control/id1497465230?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "OPAL OS CORPORATION",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/78/15/3a/78153af0-1eab-b1a6-4c75-0e727b1b7434/AppIcon-0-0-1x_U007ephone-0-0-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 1,
      "price": "Free",
      "rating": 4.73571,
      "review_count": 82644,
      "subtitle": null,
      "title": "Opal: Screen Time Control"
    },
    {
      "app_url": "https://apps.apple.com/us/app/flora-green-focus/id1225155794?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "AppFinca Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/31/2e/83/312e834a-561b-3694-97c1-0162634e859b/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/100x100bb.jpg",
      "id": 10,
      "price": "Free",
      "rating": 4.75914,
      "review_count": 82379,
      "subtitle": null,
      "title": "Flora - Green Focus"
    },
    {
      "app_url": "https://apps.apple.com/us/app/bepresent-screen-time-control/id1644737181?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Screen Detox Inc",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/c9/62/7b/c9627b28-0f3e-7997-ed1b-075f1c01c561/Modern_Icon-0-0-1x_U007ephone-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 30,
      "price": "Free",
      "rating": 4.8393,
      "review_count": 56957,
      "subtitle": null,
      "title": "BePresent: Screen Time Control"
    },
    {
      "app_url": "https://apps.apple.com/us/app/unrot-earn-your-screen-time/id6746537171?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Unrot OU",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/a6/1c/12/a61c1253-9d92-afaa-1ead-9c43a45b0e76/AppIcon-0-0-1x_U007ephone-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 3,
      "price": "Free",
      "rating": 4.67867,
      "review_count": 55333,
      "subtitle": null,
      "title": "Unrot: Earn your Screen Time"
    },
    {
      "app_url": "https://apps.apple.com/us/app/forest-focus-for-productivity/id866450515?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "SEEKRTECH CO., LTD.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/c2/5f/9f/c25f9ff6-2637-d620-7fe9-be65d2384339/AppIcon-0-0-1x_U007epad-0-1-0-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 8,
      "price": "Free",
      "rating": 4.81395,
      "review_count": 48664,
      "subtitle": null,
      "title": "Forest: Focus for Productivity"
    },
    {
      "app_url": "https://apps.apple.com/us/app/brick-ditch-distractions/id6448794069?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Brick LLC (Wisconsin)",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/98/06/10/980610fe-a0ab-1231-696b-1b89e1cdc125/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/100x100bb.jpg",
      "id": 5,
      "price": "Free",
      "rating": 4.94196,
      "review_count": 45001,
      "subtitle": null,
      "title": "Brick - Ditch Distractions"
    },
    {
      "app_url": "https://apps.apple.com/us/app/screenzen-screen-time-control/id1541027222?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "ScreenZen LLC",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/1e/58/e9/1e58e9f7-4cfd-1f6a-d668-36fe45b32bde/AppIcon-0-0-1x_U007emarketing-0-11-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 2,
      "price": "Free",
      "rating": 4.85949,
      "review_count": 44078,
      "subtitle": null,
      "title": "ScreenZen- Screen Time Control"
    },
    {
      "app_url": "https://apps.apple.com/us/app/friended-nice-to-meet-you/id1144304244?uo=4",
      "category": "Social Networking",
      "coverage_status": "api_metadata",
      "developer": "Foundermark, Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/f8/02/eb/f802eb88-8bb7-d953-b125-5922ec3f7265/AppIcon-0-0-1x_U007emarketing-0-6-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 38,
      "price": "Free",
      "rating": 4.38733,
      "review_count": 42925,
      "subtitle": null,
      "title": "Friended | nice to meet you."
    },
    {
      "app_url": "https://apps.apple.com/us/app/parental-control-app-kidslox/id914825567?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "Kidslox Trading Limited",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/7f/2c/10/7f2c10e5-e4a6-649e-439c-a854a763778f/AppIcon-0-0-1x_U007emarketing-0-11-0-0-85-220.png/100x100bb.jpg",
      "id": 48,
      "price": "Free",
      "rating": 4.29791,
      "review_count": 39666,
      "subtitle": null,
      "title": "Parental Control App - Kidslox"
    },
    {
      "app_url": "https://apps.apple.com/us/app/life-cycle-track-your-time/id1064955217?uo=4",
      "category": "Health & Fitness",
      "coverage_status": "api_metadata",
      "developer": "Sleep Cycle AB",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/7b/2e/19/7b2e196a-df76-5afa-d33d-d704988a3444/AppIcon-0-0-1x_U007emarketing-0-3-0-85-220.png/100x100bb.jpg",
      "id": 49,
      "price": "Free",
      "rating": 4.66688,
      "review_count": 38875,
      "subtitle": null,
      "title": "Life Cycle - Track Your Time"
    },
    {
      "app_url": "https://apps.apple.com/us/app/one-sec-screen-time-focus/id1532875441?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "riedel.wtf apps S.L.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/95/21/05/95210534-aa63-76dd-39f0-535fb9134442/one_sec_Default_App_Icon-0-0-1x_U007epad-0-0-0-1-0-0-sRGB-0-85-220-0.png/100x100bb.jpg",
      "id": 16,
      "price": "Free",
      "rating": 4.82893,
      "review_count": 23107,
      "subtitle": null,
      "title": "one sec | screen time + focus"
    },
    {
      "app_url": "https://apps.apple.com/us/app/renz-make-new-friends/id6448292028?uo=4",
      "category": "Social Networking",
      "coverage_status": "api_metadata",
      "developer": "Renz Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/50/ba/ea/50baeaae-5eab-f2c1-5bef-c6d99d42db38/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 37,
      "price": "Free",
      "rating": 4.66767,
      "review_count": 21897,
      "subtitle": null,
      "title": "Renz - Make New Friends"
    },
    {
      "app_url": "https://apps.apple.com/us/app/study-bunny-focus-timer/id1478345385?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Justin Patrick Silang",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/ea/78/de/ea78de91-e0c1-b1b7-be20-996e4ef6a6a3/AppIcon-0-0-1x_U007emarketing-0-6-0-85-220.png/100x100bb.jpg",
      "id": 12,
      "price": "Free",
      "rating": 4.70512,
      "review_count": 20846,
      "subtitle": null,
      "title": "Study Bunny: Focus Timer"
    },
    {
      "app_url": "https://apps.apple.com/us/app/timeclock-plus-clock/id1485910210?uo=4",
      "category": "Business",
      "coverage_status": "api_metadata",
      "developer": "Data Management Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/c1/77/e6/c177e600-d1d3-6750-24dd-566677ebb0a9/AppIcon.mobileClock-0-1x_U007emarketing-0-8-0-85-220-0.png/100x100bb.jpg",
      "id": 46,
      "price": "Free",
      "rating": 4.89154,
      "review_count": 15934,
      "subtitle": null,
      "title": "TimeClock Plus Clock"
    },
    {
      "app_url": "https://apps.apple.com/us/app/cape-app-to-pause-excess/id6444819615?uo=4",
      "category": "Utilities",
      "coverage_status": "api_metadata",
      "developer": "Air Matters Network Pty Ltd",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/bf/f6/7c/bff67cbb-dc21-3173-642d-a31a4610b620/Cloak-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 31,
      "price": "Free",
      "rating": 4.61346,
      "review_count": 15450,
      "subtitle": null,
      "title": "Cape: App to Pause Excess"
    },
    {
      "app_url": "https://apps.apple.com/us/app/brainrot-screen-time-control/id6744338972?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Smolworks Inc",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/ec/1f/f9/ec1ff918-bf6e-a2b4-bca8-086766b7e3af/AppIcon-0-0-1x_U007ephone-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 45,
      "price": "Free",
      "rating": 4.52822,
      "review_count": 15344,
      "subtitle": null,
      "title": "Brainrot: Screen Time Control"
    },
    {
      "app_url": "https://apps.apple.com/us/app/focus-to-do-focus-timer-tasks/id966057213?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Shenzhen Tomato Software Technology Co., Ltd.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/31/13/63/311363b1-af05-a110-2224-69092e8f4d30/AppIcon-0-0-1x_U007epad-0-11-0-0-85-220.png/100x100bb.jpg",
      "id": 11,
      "price": "Free",
      "rating": 4.80253,
      "review_count": 14514,
      "subtitle": null,
      "title": "Focus To-Do: Focus Timer&Tasks"
    },
    {
      "app_url": "https://apps.apple.com/us/app/whering-your-digital-closet/id1519461680?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "Whering Ltd",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/09/a1/39/09a1398a-f874-505f-1991-50e68ceab8f9/AppIcon-production-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 39,
      "price": "Free",
      "rating": 4.66923,
      "review_count": 10539,
      "subtitle": null,
      "title": "Whering: Your Digital Closet"
    },
    {
      "app_url": "https://apps.apple.com/us/app/refocus-block-apps-websites/id1645639057?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Labi, LLC",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/38/38/ea/3838eaa5-af23-3a61-d8d9-089a11f853c8/AppIcon-0-0-1x_U007ephone-0-1-85-220.png/100x100bb.jpg",
      "id": 7,
      "price": "Free",
      "rating": 4.76353,
      "review_count": 10310,
      "subtitle": null,
      "title": "Refocus: Block Apps & Websites"
    },
    {
      "app_url": "https://apps.apple.com/us/app/alta-daily-digital-ai-closet/id6481705400?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "Flagship AI, Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/6d/f8/e2/6df8e276-46ca-453a-c49d-af93da385c01/AppIcon-0-0-1x_U007epad-0-1-85-220.png/100x100bb.jpg",
      "id": 42,
      "price": "Free",
      "rating": 4.87967,
      "review_count": 10023,
      "subtitle": null,
      "title": "Alta Daily: Digital AI Closet"
    },
    {
      "app_url": "https://apps.apple.com/us/app/daily-planner-to-do-list/id6472804752?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "jinal alagiya",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/d8/75/a8/d875a84d-cd49-aba6-02fe-5665d9224c09/AppIcon_2-0-0-1x_U007epad-0-1-0-85-220.png/100x100bb.jpg",
      "id": 51,
      "price": "Free",
      "rating": 4.76689,
      "review_count": 9708,
      "subtitle": null,
      "title": "Daily Planner & To Do List"
    },
    {
      "app_url": "https://apps.apple.com/us/app/buddy-budget-planner-app/id936422955?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "Buddy Budgeting AB",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/0b/75/34/0b75347f-21dd-18f6-1147-9ec399a3b425/Buddy-0-1x_U007epad-0-1-0-85-220-0.png/100x100bb.jpg",
      "id": 21,
      "price": "Free",
      "rating": 4.70958,
      "review_count": 9252,
      "subtitle": null,
      "title": "Buddy: Budget Planner App"
    },
    {
      "app_url": "https://apps.apple.com/us/app/clearspace-reduce-screen-time/id1572515807?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Clearspace Technologies, Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/6a/2e/8e/6a2e8e13-ba2e-e66d-2094-d3667cb516f0/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 6,
      "price": "Free",
      "rating": 4.73691,
      "review_count": 8678,
      "subtitle": null,
      "title": "ClearSpace: Reduce Screen Time"
    },
    {
      "app_url": "https://apps.apple.com/us/app/pocket-schedule-planner/id421102532?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Hangzhou Beesoft Information Technology Co., Ltd.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/d2/e7/17/d2e717b0-67cd-950a-e15c-9fe220b9b899/AppIcon-0-0-1x_U007emarketing-0-5-0-85-220.png/100x100bb.jpg",
      "id": 60,
      "price": "Free",
      "rating": 4.476,
      "review_count": 8254,
      "subtitle": null,
      "title": "Pocket Schedule Planner"
    },
    {
      "app_url": "https://apps.apple.com/us/app/timebloc-daily-planner/id1476033780?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Kodeon, Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/6a/70/fa/6a70fa75-eee1-e137-a0a4-47efc13bdd8d/AppIcon-0-0-1x_U007ephone-0-1-85-220.png/100x100bb.jpg",
      "id": 52,
      "price": "Free",
      "rating": 4.29771,
      "review_count": 7383,
      "subtitle": null,
      "title": "TimeBloc - Daily Planner"
    },
    {
      "app_url": "https://apps.apple.com/us/app/bff-make-friends-meet-up/id1478573199?uo=4",
      "category": "Social Networking",
      "coverage_status": "api_metadata",
      "developer": "Geneva Technologies, Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/c1/ab/91/c1ab91c0-439a-d83a-615c-55083eac7c64/AppIcon-0-0-1x_U007ephone-0-1-sRGB-85-220.png/100x100bb.jpg",
      "id": 36,
      "price": "Free",
      "rating": 4.14464,
      "review_count": 7308,
      "subtitle": null,
      "title": "BFF: Make friends & meet up"
    },
    {
      "app_url": "https://apps.apple.com/us/app/focuspomo-pomodoro-timer/id1528322796?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "FocusPomo Apps Co., Ltd.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/27/0a/d8/270ad869-9dd9-2d1f-1abf-f1c6c903ef0f/FocusPomoAppIcon-0-0-1x_U007epad-0-1-sRGB-85-220.png/100x100bb.jpg",
      "id": 55,
      "price": "Free",
      "rating": 4.75928,
      "review_count": 7299,
      "subtitle": null,
      "title": "FocusPomo · Pomodoro Timer"
    },
    {
      "app_url": "https://apps.apple.com/us/app/flipd-focus-study-timer/id1071708905?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Flipd Apps",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/55/35/a3/5535a330-53a4-b142-ef8a-28deaf8817e5/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 13,
      "price": "Free",
      "rating": 4.51626,
      "review_count": 6948,
      "subtitle": null,
      "title": "Flipd: focus & study timer"
    },
    {
      "app_url": "https://apps.apple.com/us/app/dare-panic-anxiety-relief/id1034311206?uo=4",
      "category": "Health & Fitness",
      "coverage_status": "api_metadata",
      "developer": "BMD Publishing Ltd",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/6d/03/5a/6d035a7d-0c7e-4a86-e546-7ff75951de7b/AppIcon-0-0-1x_U007epad-0-1-85-220.png/100x100bb.jpg",
      "id": 35,
      "price": "Free",
      "rating": 4.84452,
      "review_count": 6528,
      "subtitle": null,
      "title": "Dare: Panic & Anxiety Relief"
    },
    {
      "app_url": "https://apps.apple.com/us/app/my-study-life-school-planner/id910639339?uo=4",
      "category": "Education",
      "coverage_status": "api_metadata",
      "developer": "My Study Life Ltd",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/c2/da/0f/c2da0f4f-4cf3-a92a-9b16-a262e575d859/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 58,
      "price": "Free",
      "rating": 4.50478,
      "review_count": 6169,
      "subtitle": null,
      "title": "My Study Life - School Planner"
    },
    {
      "app_url": "https://apps.apple.com/us/app/pureple-ai-outfit-planner/id628106373?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "ICECLIP LLC",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/65/3e/fd/653efda3-0095-ec0c-afa4-6f52f48a8aae/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/100x100bb.jpg",
      "id": 43,
      "price": "Free",
      "rating": 3.9384,
      "review_count": 6120,
      "subtitle": null,
      "title": "Pureple: AI Outfit Planner"
    },
    {
      "app_url": "https://apps.apple.com/us/app/focus-tree-timer-flashcards/id1631305261?uo=4",
      "category": "Education",
      "coverage_status": "api_metadata",
      "developer": "Focus Labs",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/84/d8/49/84d84949-8dc9-e317-b3a3-bd8539aafa6d/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 14,
      "price": "Free",
      "rating": 4.68341,
      "review_count": 5553,
      "subtitle": null,
      "title": "Focus Tree: Timer & Flashcards"
    },
    {
      "app_url": "https://apps.apple.com/us/app/fits-outfit-planner-closet/id6447482321?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "L. & J. Henne UG",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/fc/b3/4a/fcb34a55-6faf-408f-ce7a-0622cc8e86fa/AppIcon-0-0-1x_U007epad-0-1-85-220.png/100x100bb.jpg",
      "id": 40,
      "price": "Free",
      "rating": 4.61177,
      "review_count": 4554,
      "subtitle": null,
      "title": "Fits – Outfit Planner & Closet"
    },
    {
      "app_url": "https://apps.apple.com/us/app/focus-town-study-with-friends/id6758457625?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Second Round Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/44/dd/ad/44ddad9e-6891-546c-3da2-dfdaea161a6d/AppIcon-0-0-1x_U007epad-0-1-85-220.png/100x100bb.jpg",
      "id": 61,
      "price": "Free",
      "rating": 4.76769,
      "review_count": 4520,
      "subtitle": null,
      "title": "Focus Town: Study With Friends"
    },
    {
      "app_url": "https://apps.apple.com/us/app/focus-friend-by-hank-green/id6742278016?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "B-Tech Consulting Group LLC",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/e5/62/5c/e5625c00-f22c-141f-e93e-f23b9a34ef0f/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/100x100bb.jpg",
      "id": 9,
      "price": "Free",
      "rating": 4.72452,
      "review_count": 4102,
      "subtitle": null,
      "title": "Focus Friend, by Hank Green"
    },
    {
      "app_url": "https://apps.apple.com/us/app/lilo-study-timer-challenges/id6752133930?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Pawel Gladysz",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/ef/65/01/ef650187-1447-0667-6476-e8fced0933d0/AppIcon-0-0-1x_U007epad-0-1-85-220.png/100x100bb.jpg",
      "id": 53,
      "price": "Free",
      "rating": 4.70225,
      "review_count": 4037,
      "subtitle": null,
      "title": "Lilo: Study Timer & Challenges"
    },
    {
      "app_url": "https://apps.apple.com/us/app/weekly-budget-planner-bills/id1460038809?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "Weekly LLC",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/50/cd/9d/50cd9d88-2a72-27ef-3c14-3e4742ac87c8/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 25,
      "price": "Free",
      "rating": 4.81067,
      "review_count": 3634,
      "subtitle": null,
      "title": "Weekly: Budget Planner & Bills"
    },
    {
      "app_url": "https://apps.apple.com/us/app/dumb-phone-dp/id6504743503?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Tigas Industries Pty Ltd",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/d0/42/ad/d042ad95-984d-8cb9-bafa-7e574375e5b5/AppIcon-0-0-1x_U007ephone-0-0-0-1-0-sRGB-85-220.jpeg/100x100bb.jpg",
      "id": 15,
      "price": "Free",
      "rating": 4.63562,
      "review_count": 3414,
      "subtitle": null,
      "title": "Dumb Phone (dp)"
    },
    {
      "app_url": "https://apps.apple.com/us/app/expense-tracker-money-note/id1320730220?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "Komorebi Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/ee/ea/77/eeea7763-e265-015e-3dbc-9a47043426aa/AppIcon-0-0-1x_U007epad-0-11-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 22,
      "price": "Free",
      "rating": 4.88867,
      "review_count": 2982,
      "subtitle": null,
      "title": "Expense Tracker - Money Note"
    },
    {
      "app_url": "https://apps.apple.com/us/app/moneycoach-budget-planner/id989642198?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "MoneyCoach UG (haftungsbeschraenkt)",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/cf/2f/10/cf2f10ff-c945-0b70-e4ad-cdedfb7bae7d/AppIcon-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/100x100bb.jpg",
      "id": 26,
      "price": "Free",
      "rating": 4.47468,
      "review_count": 2646,
      "subtitle": null,
      "title": "MoneyCoach: Budget Planner"
    },
    {
      "app_url": "https://apps.apple.com/us/app/unglue-screen-time-friend/id6755110504?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Computer go beep AB",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/fb/7f/0c/fb7f0cbb-fe42-0947-d923-4180938e11c6/AppIconGreen-0-0-1x_U007epad-0-1-85-220.png/100x100bb.jpg",
      "id": 4,
      "price": "Free",
      "rating": 4.71455,
      "review_count": 2638,
      "subtitle": null,
      "title": "Unglue: Screen Time Friend"
    },
    {
      "app_url": "https://apps.apple.com/us/app/b4grad-homework-planner-app/id1352751059?uo=4",
      "category": "Education",
      "coverage_status": "api_metadata",
      "developer": "Anthony Giugno",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f6/30/95/f630959a-58b0-7f89-5871-c9a6cc5db0ce/AppIcon-0-0-1x_U007emarketing-0-0-0-10-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/100x100bb.jpg",
      "id": 59,
      "price": "Free",
      "rating": 4.34834,
      "review_count": 1932,
      "subtitle": null,
      "title": "B4Grad: Homework Planner App"
    },
    {
      "app_url": "https://apps.apple.com/us/app/thea-study-smart/id6742800289?uo=4",
      "category": "Education",
      "coverage_status": "api_metadata",
      "developer": "Theaai Corporation",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/68/b9/6f/68b96ff8-d993-a69d-5036-66030289f4ca/TheaQuillLiquidGlass-0-0-1x_U007epad-0-1-sRGB-85-220.png/100x100bb.jpg",
      "id": 62,
      "price": "Free",
      "rating": 4.88358,
      "review_count": 1864,
      "subtitle": null,
      "title": "Thea: Study Smart"
    },
    {
      "app_url": "https://apps.apple.com/us/app/ypt-study-group/id1441909643?uo=4",
      "category": "Education",
      "coverage_status": "api_metadata",
      "developer": "UnCheon Baek",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/ba/ff/d9/baffd97e-ba0e-c76b-4e5f-5e490fda380b/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 34,
      "price": "Free",
      "rating": 4.66371,
      "review_count": 1579,
      "subtitle": null,
      "title": "YPT - Study Group"
    },
    {
      "app_url": "https://apps.apple.com/us/app/vaia-ai-flashcards-study-app/id1439949520?uo=4",
      "category": "Education",
      "coverage_status": "api_metadata",
      "developer": "StudySmarter GmbH",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/5e/f4/4c/5ef44c69-3582-5c2e-219c-74b84947a576/AppIcon-0-0-1x_U007epad-0-1-85-220.png/100x100bb.jpg",
      "id": 57,
      "price": "Free",
      "rating": 4.70744,
      "review_count": 1504,
      "subtitle": null,
      "title": "Vaia: AI Flashcards. Study App"
    },
    {
      "app_url": "https://apps.apple.com/us/app/xlocker-control-screen-time/id6447595893?uo=4",
      "category": "Education",
      "coverage_status": "api_metadata",
      "developer": "Nanjing Mairui Software Development Co., Ltd.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/91/3e/b7/913eb77d-82d4-4173-2485-6b53b7e9d7b2/AppIcon-0-0-1x_U007epad-0-1-0-85-220.png/100x100bb.jpg",
      "id": 47,
      "price": "Free",
      "rating": 4.43726,
      "review_count": 1315,
      "subtitle": null,
      "title": "XLocker - Control Screen Time"
    },
    {
      "app_url": "https://apps.apple.com/us/app/expense-manager-money-tracker/id1204316311?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "Alin Sorin Cuc",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/fa/6b/f4/fa6bf43f-6d04-3d0f-c6f3-ac0ecabb3d4d/AppIcon-0-0-1x_U007emarketing-0-0-0-10-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/100x100bb.jpg",
      "id": 23,
      "price": "Free",
      "rating": 4.6876,
      "review_count": 1290,
      "subtitle": null,
      "title": "Expense Manager, Money Tracker"
    },
    {
      "app_url": "https://apps.apple.com/us/app/expense-tracker-manager/id1127767681?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "Alin Sorin Cuc",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/aa/16/b1/aa16b1ec-d15e-216d-1fe6-3da5d62952c6/AppIcon-0-0-1x_U007emarketing-0-0-0-10-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/100x100bb.jpg",
      "id": 28,
      "price": "Free",
      "rating": 4.60372,
      "review_count": 482,
      "subtitle": null,
      "title": "Expense Tracker & Manager"
    },
    {
      "app_url": "https://apps.apple.com/us/app/fatty-cat-study-companion/id1458862121?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Michele Marrazzo",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple112/v4/d4/49/ba/d449babf-b91f-1953-6c24-7341a570d18f/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/100x100bb.jpg",
      "id": 33,
      "price": "Free",
      "rating": 4.7581,
      "review_count": 401,
      "subtitle": null,
      "title": "Fatty Cat! - Study Companion"
    },
    {
      "app_url": "https://apps.apple.com/us/app/money-tracker-expense-budget/id6444122615?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "奎 郑",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/0a/aa/1b/0aaa1b77-91a3-f75b-7739-55cf9c63f66e/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/100x100bb.jpg",
      "id": 27,
      "price": "Free",
      "rating": 4.8494,
      "review_count": 332,
      "subtitle": null,
      "title": "Money Tracker:Expense & Budget"
    },
    {
      "app_url": "https://apps.apple.com/us/app/minimalist-phone-block-apps/id6742103871?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Hachi Media OU",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/dd/e2/80/dde2809d-74b8-e2c9-ffbc-3c40a34854bf/AppIcon-0-0-1x_U007ephone-0-0-0-11-0-0-85-220.png/100x100bb.jpg",
      "id": 44,
      "price": "Free",
      "rating": 4.58491,
      "review_count": 265,
      "subtitle": null,
      "title": "minimalist phone ® Block Apps"
    },
    {
      "app_url": "https://apps.apple.com/us/app/beacon-budget-money-manager/id1554488878?uo=4",
      "category": "Finance",
      "coverage_status": "api_metadata",
      "developer": "DAS Budget, LLC",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/4b/4f/00/4b4f00d4-8bba-b595-5aa9-7a95cd79b7c7/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 24,
      "price": "Free",
      "rating": 4.52238,
      "review_count": 134,
      "subtitle": null,
      "title": "Beacon Budget: Money Manager"
    },
    {
      "app_url": "https://apps.apple.com/us/app/reset-earn-your-screen-time/id6760257213?uo=4",
      "category": "Productivity",
      "coverage_status": "api_metadata",
      "developer": "Riley Palattao",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/5a/64/64/5a6464d6-35eb-2723-dae4-5d0f78a75b86/AppIcon-0-0-1x_U007epad-0-1-0-85-220.png/100x100bb.jpg",
      "id": 29,
      "price": "Free",
      "rating": 4.82927,
      "review_count": 41,
      "subtitle": null,
      "title": "Reset: Earn Your Screen Time"
    },
    {
      "app_url": "https://apps.apple.com/us/app/study-tracker-plan-record/id1560095006?uo=4",
      "category": "Utilities",
      "coverage_status": "api_metadata",
      "developer": "Zhengzhou Sibo Intelligent Technology Co., Ltd.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/8f/96/f2/8f96f20e-c4aa-b426-938c-ba501c25614a/AppIcon-5-0-0-1x_U007emarketing-0-8-0-85-220.png/100x100bb.jpg",
      "id": 54,
      "price": "Free",
      "rating": 4.0,
      "review_count": 27,
      "subtitle": null,
      "title": "Study Tracker - Plan & Record"
    },
    {
      "app_url": "https://apps.apple.com/us/app/dopamine-detox-restrict-apps/id6480446217?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "Redev Inc.",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/08/cf/b1/08cfb19e-f204-a672-0fba-88360fffefd0/AppIcon-0-0-1x_U007emarketing-0-10-0-85-220.png/100x100bb.jpg",
      "id": 19,
      "price": "Free",
      "rating": 4.92856,
      "review_count": 14,
      "subtitle": null,
      "title": "Dopamine Detox: Restrict apps"
    },
    {
      "app_url": "https://apps.apple.com/us/app/rewire-dopamine-detox/id6757690221?uo=4",
      "category": "Health & Fitness",
      "coverage_status": "api_metadata",
      "developer": "Monish Meher",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/00/31/14/00311431-f13a-e4f0-79e1-211671f45031/AppIcon-0-0-1x_U007epad-0-1-sRGB-85-220.png/100x100bb.jpg",
      "id": 17,
      "price": "Free",
      "rating": 4.85714,
      "review_count": 14,
      "subtitle": null,
      "title": "Rewire: Dopamine Detox"
    },
    {
      "app_url": "https://apps.apple.com/us/app/dopamine-detox-reset-tracker/id6766477176?uo=4",
      "category": "Health & Fitness",
      "coverage_status": "api_metadata",
      "developer": "Seulki Eom",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/6f/23/21/6f2321f6-8252-5704-eab7-9ad318396d53/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 20,
      "price": "Free",
      "rating": 0.0,
      "review_count": 0,
      "subtitle": null,
      "title": "Dopamine Detox - Reset Tracker"
    },
    {
      "app_url": "https://apps.apple.com/us/app/quit-any-addictions-sobery/id6744736019?uo=4",
      "category": "Lifestyle",
      "coverage_status": "api_metadata",
      "developer": "Yannick Loic Ngapmen Nyami",
      "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/bd/90/ff/bd90ff35-78e7-3677-2377-af362a3d8195/AppIcon-0-0-1x_U007emarketing-0-11-0-85-220.png/100x100bb.jpg",
      "id": 18,
      "price": "Free",
      "rating": 0.0,
      "review_count": 0,
      "subtitle": null,
      "title": "Quit Any addictions - Sobery"
    }
  ],
  "counts": {
    "artifacts": 8,
    "aso_keyword_snapshots": 17,
    "aso_keywords": 14,
    "blockers": 2,
    "competitor_apps": 62,
    "competitor_gap_notes": 49,
    "competitor_snapshots": 133,
    "complaint_clusters": 30,
    "decisions": 0,
    "dossier_evidence_links": 194,
    "dossier_scores": 2,
    "dossier_sources": 14,
    "idea_cards": 5,
    "idea_dossiers": 2,
    "research_rows": 286,
    "research_seed_queue": 12,
    "review_quotes": 49,
    "reviews": 63,
    "runs": 17,
    "social_signals": 36
  },
  "counts_summary": {
    "candidate_dossiers": 2,
    "no_idea_count": 0,
    "rejected_count": 0,
    "weak_candidate_count": 0
  },
  "coverage_matrix": {
    "dossiers": [
      {
        "id": 2,
        "status": "candidate",
        "title": "Study Motivation Reset"
      },
      {
        "id": 1,
        "status": "candidate",
        "title": "Screen Time Reset Reset"
      }
    ],
    "source_families": [
      "tiktok_csi",
      "app_store_competitors",
      "reviews_pain",
      "aso",
      "google_trends",
      "reddit_community",
      "ugc_public_web"
    ],
    "values": [
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 2,
        "source_family": "tiktok_csi",
        "summary": "No TikTok CSI/manual content-gap artifact linked to this seed. No TikTok volume or gap label invented."
      },
      {
        "confidence": 5.0,
        "coverage_status": "api_metadata",
        "dossier_id": 2,
        "source_family": "app_store_competitors",
        "summary": "Apple iTunes Search API returned 10 App Store competitor metadata rows. Revenue/downloads/screenshots not collected."
      },
      {
        "confidence": 5.0,
        "coverage_status": "collected",
        "dossier_id": 2,
        "source_family": "reviews_pain",
        "summary": "Fetched 30 recent App Store reviews from top competitors; 7 low-star pain quotes and 7 gap notes."
      },
      {
        "confidence": 1.0,
        "coverage_status": "api_metadata",
        "dossier_id": 2,
        "source_family": "aso",
        "summary": "Recorded 5 Apple Search API keyword metadata rows. Popularity/difficulty intentionally null until Astro/approved ASO source exists."
      },
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 2,
        "source_family": "google_trends",
        "summary": "Google Trends collector is not wired; trend series, slopes, and rising queries are not fabricated."
      },
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 2,
        "source_family": "reddit_community",
        "summary": "Reddit/community collector is not wired; posts/comments/upvotes are not fabricated."
      },
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 2,
        "source_family": "ugc_public_web",
        "summary": "YouTube/X/public web/UGC collector is not wired; traction/comments/hooks are not fabricated."
      },
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 1,
        "source_family": "tiktok_csi",
        "summary": "No TikTok CSI/manual content-gap artifact linked to this seed. No TikTok volume or gap label invented."
      },
      {
        "confidence": 5.0,
        "coverage_status": "api_metadata",
        "dossier_id": 1,
        "source_family": "app_store_competitors",
        "summary": "Apple iTunes Search API returned 10 App Store competitor metadata rows. Revenue/downloads/screenshots not collected."
      },
      {
        "confidence": 5.0,
        "coverage_status": "collected",
        "dossier_id": 1,
        "source_family": "reviews_pain",
        "summary": "Fetched 22 recent App Store reviews from top competitors; 12 low-star pain quotes and 12 gap notes."
      },
      {
        "confidence": 1.0,
        "coverage_status": "api_metadata",
        "dossier_id": 1,
        "source_family": "aso",
        "summary": "Recorded 5 Apple Search API keyword metadata rows. Popularity/difficulty intentionally null until Astro/approved ASO source exists."
      },
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 1,
        "source_family": "google_trends",
        "summary": "Google Trends collector is not wired; trend series, slopes, and rising queries are not fabricated."
      },
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 1,
        "source_family": "reddit_community",
        "summary": "Reddit/community collector is not wired; posts/comments/upvotes are not fabricated."
      },
      {
        "confidence": 0.0,
        "coverage_status": "not_collected",
        "dossier_id": 1,
        "source_family": "ugc_public_web",
        "summary": "YouTube/X/public web/UGC collector is not wired; traction/comments/hooks are not fabricated."
      }
    ]
  },
  "db_counts": {
    "artifacts": 8,
    "aso_keyword_snapshots": 17,
    "aso_keywords": 14,
    "blockers": 2,
    "competitor_apps": 62,
    "competitor_gap_notes": 49,
    "competitor_snapshots": 133,
    "complaint_clusters": 30,
    "decisions": 0,
    "dossier_evidence_links": 194,
    "dossier_scores": 2,
    "dossier_sources": 14,
    "idea_cards": 5,
    "idea_dossiers": 2,
    "research_rows": 286,
    "research_seed_queue": 12,
    "review_quotes": 49,
    "reviews": 63,
    "runs": 17,
    "social_signals": 36
  },
  "deployed_url": "https://duck-studio-research-preview.pages.dev",
  "dossier_evidence_links": [
    {
      "dossier_id": 2,
      "evidence_id": 8,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 95,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 32,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 96,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 12,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 97,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 33,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 98,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 34,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 99,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 53,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 100,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 54,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 101,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 55,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 102,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 56,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 103,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 57,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 104,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 222,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 105,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 223,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 106,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 224,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 107,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 225,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 108,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 226,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 109,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 227,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 110,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 228,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 111,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 229,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 112,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 230,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 113,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 231,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 114,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 9,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 115,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 232,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 116,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 10,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 117,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 233,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 118,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 43,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 119,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 43,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 120,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 11,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 121,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 234,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 122,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 12,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 123,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 235,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 124,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 13,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 125,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 236,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 126,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 44,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 127,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 44,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 128,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 44,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 129,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 237,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 130,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 45,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 131,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 238,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 132,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 46,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 133,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 239,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 134,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 47,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 135,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 240,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 136,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 48,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 137,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 241,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 138,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 45,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 139,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 45,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 140,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 14,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 141,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 242,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 142,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 15,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 143,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 243,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 144,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 46,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 145,
      "note": "solution feels too generic",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 46,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 146,
      "note": "solution feels too generic",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 16,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 147,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 244,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 148,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 17,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 149,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 245,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 150,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 47,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 151,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 47,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 152,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 18,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 153,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 246,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 154,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 48,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 155,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 48,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 156,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 49,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 157,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 247,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 158,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 50,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 159,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 248,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 160,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 51,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 161,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 249,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 162,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 52,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 163,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 250,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 164,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 53,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 165,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 251,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 166,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 49,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 167,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 49,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 168,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 54,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 169,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 252,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 170,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 55,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 171,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 253,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 172,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 56,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 173,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 254,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 174,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 57,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 175,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 255,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 176,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 58,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 177,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 256,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 178,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 59,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 179,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 257,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 180,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 60,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 181,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 258,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 182,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 61,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 183,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 259,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 184,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 62,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 185,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 260,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 186,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 63,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 187,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 261,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 188,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 13,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 189,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 14,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 190,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 15,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 191,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 16,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 192,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 17,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 193,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 2,
      "evidence_id": 5,
      "evidence_role": "created_candidate_card",
      "evidence_table": "idea_cards",
      "id": 194,
      "note": null,
      "source_family": "superduck_review",
      "weight": 5.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 1,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 1,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 29,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 2,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 30,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 3,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 6,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 4,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 31,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 5,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 2,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 6,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 44,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 7,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 45,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 8,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 46,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 9,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 47,
      "evidence_role": "competitor",
      "evidence_table": "competitor_apps",
      "id": 10,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 3.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 165,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 11,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 166,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 12,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 167,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 13,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 168,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 14,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 169,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 15,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 170,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 16,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 171,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 17,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 172,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 18,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 173,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 19,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 174,
      "evidence_role": "competitor_metadata",
      "evidence_table": "research_rows",
      "id": 20,
      "note": null,
      "source_family": "app_store_competitors",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 29,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 21,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 175,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 22,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 31,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 23,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 31,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 24,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 30,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 25,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 176,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 26,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 32,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 27,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 32,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 28,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 31,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 29,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 177,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 30,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 33,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 31,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 33,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 32,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 1,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 33,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 178,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 34,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 34,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 35,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 34,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 36,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 2,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 37,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 179,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 38,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 35,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 39,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 35,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 40,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 3,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 41,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 180,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 42,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 36,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 43,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 36,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 44,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 4,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 45,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 181,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 46,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 37,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 47,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 37,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 48,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 5,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 49,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 182,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 50,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 38,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 51,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 38,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 52,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 32,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 53,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 183,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 54,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 39,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 55,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 39,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 56,
      "note": "surprise subscription or pricing pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 33,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 57,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 184,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 58,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 40,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 59,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 40,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 60,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 6,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 61,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 185,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 62,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 7,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 63,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 186,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 64,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 34,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 65,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 187,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 66,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 35,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 67,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 188,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 68,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 36,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 69,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 189,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 70,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 41,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 71,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 41,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 72,
      "note": "unclear low-rating pain",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 37,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 73,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 190,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 74,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 38,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 75,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 191,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 76,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 39,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 77,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 192,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 78,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 40,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 79,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 193,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 80,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 41,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 81,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 194,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 82,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 42,
      "evidence_role": "pain_quote",
      "evidence_table": "review_quotes",
      "id": 83,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 42,
      "evidence_role": "competitor_gap",
      "evidence_table": "competitor_gap_notes",
      "id": 84,
      "note": "recent update or reliability broke trust",
      "source_family": "reviews_pain",
      "weight": 4.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 42,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 85,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 195,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 86,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 43,
      "evidence_role": "review",
      "evidence_table": "reviews",
      "id": 87,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 196,
      "evidence_role": "review_row",
      "evidence_table": "research_rows",
      "id": 88,
      "note": null,
      "source_family": "reviews_pain",
      "weight": 2.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 8,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 89,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 9,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 90,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 10,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 91,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 11,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 92,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 12,
      "evidence_role": "api_metadata_keyword",
      "evidence_table": "aso_keyword_snapshots",
      "id": 93,
      "note": "Apple result_count only; no popularity/difficulty.",
      "source_family": "aso",
      "weight": 1.0
    },
    {
      "dossier_id": 1,
      "evidence_id": 4,
      "evidence_role": "created_candidate_card",
      "evidence_table": "idea_cards",
      "id": 94,
      "note": null,
      "source_family": "superduck_review",
      "weight": 5.0
    }
  ],
  "dossier_scores": [
    {
      "aso_opportunity": 1.0,
      "build_simplicity": 3.0,
      "community_proof": 0.0,
      "competitor_validation": 5.0,
      "dossier_id": 2,
      "id": 2,
      "overall_confidence": 58.0,
      "pain_validation": 5.0,
      "score_notes": "0-5 component scores; Apple result_count counted only as api_metadata, not ASO popularity/difficulty.",
      "scored_at": "2026-07-07T16:45:43.919Z",
      "seed_demand": 2.0,
      "trend_freshness": 0.0,
      "ugc_demoability": 1.0
    },
    {
      "aso_opportunity": 1.0,
      "build_simplicity": 3.0,
      "community_proof": 0.0,
      "competitor_validation": 5.0,
      "dossier_id": 1,
      "id": 1,
      "overall_confidence": 58.0,
      "pain_validation": 5.0,
      "score_notes": "0-5 component scores; Apple result_count counted only as api_metadata, not ASO popularity/difficulty.",
      "scored_at": "2026-07-07T16:16:55.477Z",
      "seed_demand": 2.0,
      "trend_freshness": 0.0,
      "ugc_demoability": 1.0
    }
  ],
  "dossier_sources": [
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:45:39.231Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 2,
      "error_message": null,
      "id": 8,
      "source_family": "tiktok_csi",
      "source_type": "manual_import",
      "source_url": null,
      "summary": "No TikTok CSI/manual content-gap artifact linked to this seed. No TikTok volume or gap label invented."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:45:39.950Z",
      "confidence": 5.0,
      "coverage_status": "api_metadata",
      "dossier_id": 2,
      "error_message": null,
      "id": 9,
      "source_family": "app_store_competitors",
      "source_type": "apple_itunes_search_api",
      "source_url": "https://itunes.apple.com/search?term=study+motivation+app&country=US&entity=software&limit=10",
      "summary": "Apple iTunes Search API returned 10 App Store competitor metadata rows. Revenue/downloads/screenshots not collected."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:45:41.376Z",
      "confidence": 5.0,
      "coverage_status": "collected",
      "dossier_id": 2,
      "error_message": null,
      "id": 10,
      "source_family": "reviews_pain",
      "source_type": "apple_reviews_rss",
      "source_url": null,
      "summary": "Fetched 30 recent App Store reviews from top competitors; 7 low-star pain quotes and 7 gap notes."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:45:43.919Z",
      "confidence": 1.0,
      "coverage_status": "api_metadata",
      "dossier_id": 2,
      "error_message": null,
      "id": 11,
      "source_family": "aso",
      "source_type": "apple_itunes_search_api_metadata",
      "source_url": null,
      "summary": "Recorded 5 Apple Search API keyword metadata rows. Popularity/difficulty intentionally null until Astro/approved ASO source exists."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:45:43.919Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 2,
      "error_message": null,
      "id": 12,
      "source_family": "google_trends",
      "source_type": "collector_missing",
      "source_url": null,
      "summary": "Google Trends collector is not wired; trend series, slopes, and rising queries are not fabricated."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:45:43.919Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 2,
      "error_message": null,
      "id": 13,
      "source_family": "reddit_community",
      "source_type": "collector_missing",
      "source_url": null,
      "summary": "Reddit/community collector is not wired; posts/comments/upvotes are not fabricated."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:45:43.919Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 2,
      "error_message": null,
      "id": 14,
      "source_family": "ugc_public_web",
      "source_type": "collector_missing",
      "source_url": null,
      "summary": "YouTube/X/public web/UGC collector is not wired; traction/comments/hooks are not fabricated."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:16:50.384Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 1,
      "error_message": null,
      "id": 1,
      "source_family": "tiktok_csi",
      "source_type": "manual_import",
      "source_url": null,
      "summary": "No TikTok CSI/manual content-gap artifact linked to this seed. No TikTok volume or gap label invented."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:16:51.602Z",
      "confidence": 5.0,
      "coverage_status": "api_metadata",
      "dossier_id": 1,
      "error_message": null,
      "id": 2,
      "source_family": "app_store_competitors",
      "source_type": "apple_itunes_search_api",
      "source_url": "https://itunes.apple.com/search?term=screen+time+reset+app&country=US&entity=software&limit=10",
      "summary": "Apple iTunes Search API returned 10 App Store competitor metadata rows. Revenue/downloads/screenshots not collected."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:16:52.900Z",
      "confidence": 5.0,
      "coverage_status": "collected",
      "dossier_id": 1,
      "error_message": null,
      "id": 3,
      "source_family": "reviews_pain",
      "source_type": "apple_reviews_rss",
      "source_url": null,
      "summary": "Fetched 22 recent App Store reviews from top competitors; 12 low-star pain quotes and 12 gap notes."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:16:55.477Z",
      "confidence": 1.0,
      "coverage_status": "api_metadata",
      "dossier_id": 1,
      "error_message": null,
      "id": 4,
      "source_family": "aso",
      "source_type": "apple_itunes_search_api_metadata",
      "source_url": null,
      "summary": "Recorded 5 Apple Search API keyword metadata rows. Popularity/difficulty intentionally null until Astro/approved ASO source exists."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:16:55.477Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 1,
      "error_message": null,
      "id": 5,
      "source_family": "google_trends",
      "source_type": "collector_missing",
      "source_url": null,
      "summary": "Google Trends collector is not wired; trend series, slopes, and rising queries are not fabricated."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:16:55.477Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 1,
      "error_message": null,
      "id": 6,
      "source_family": "reddit_community",
      "source_type": "collector_missing",
      "source_url": null,
      "summary": "Reddit/community collector is not wired; posts/comments/upvotes are not fabricated."
    },
    {
      "artifact_label": null,
      "captured_at": "2026-07-07T16:16:55.477Z",
      "confidence": 0.0,
      "coverage_status": "not_collected",
      "dossier_id": 1,
      "error_message": null,
      "id": 7,
      "source_family": "ugc_public_web",
      "source_type": "collector_missing",
      "source_url": null,
      "summary": "YouTube/X/public web/UGC collector is not wired; traction/comments/hooks are not fabricated."
    }
  ],
  "export_fingerprint": "7b79c854de4439cdf1463e68ccc6f83600fb57ced3443b2ae02863253bd2e493",
  "export_generated_at": "2026-07-07T16:45:44Z",
  "export_kind": "duck_studio_hourly_new_idea_dossiers_v1",
  "generated_at": "2026-07-07T16:45:44Z",
  "idea_dossiers": [
    {
      "core_pain": "They know the problem is real, but existing solutions feel too generic, heavy, or hard to turn into a daily behavior.",
      "created_at": "2026-07-07T16:45:39.231Z",
      "daily_return_trigger": "daily streak/check-in when the pain usually repeats",
      "emotional_payoff": "relief, momentum, and a sense that the problem is finally manageable",
      "export_label": "dossier-2.json",
      "factory": "orange_duck",
      "id": 2,
      "missing_sources": [
        "google_trends",
        "reddit_community",
        "tiktok_csi",
        "ugc_public_web"
      ],
      "mvp_buildability_note": "Native iOS MVP looks buildable as prompts, local history, and one shareable result screen; no backend required for v1.",
      "next_action": "Run deep_dive_dossier before founder/build decision; build_ready is not automatic.",
      "one_line_promise": "My app helps Gen Z users who feel stuck around study motivation get one tiny next step through one guided 60-second study motivation check-in.",
      "overall_confidence": 58.0,
      "preview_url": null,
      "run_id": 17,
      "score": {
        "aso_opportunity": 1.0,
        "build_simplicity": 3.0,
        "community_proof": 0.0,
        "competitor_validation": 5.0,
        "overall_confidence": 58.0,
        "pain_validation": 5.0,
        "scored_at": "2026-07-07T16:45:43.919Z",
        "seed_demand": 2.0,
        "trend_freshness": 0.0,
        "ugc_demoability": 1.0
      },
      "seed_id": 2,
      "seed_rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_text": "study motivation",
      "status": "candidate",
      "strongest_quote": "It charged me before the trial even ended. Than there was no way to cancel the trial and try t get money back. No contact info anywhere. They also send quotes that swear. I do not like that.",
      "superduck_review_ref": "artifact:8",
      "superduck_review_status": "accepted",
      "target_user": "Gen Z users who feel stuck around study motivation",
      "title": "Study Motivation Reset",
      "top_competitor_gap": "surprise subscription or pricing pain",
      "top_gap_opportunity": "A fair, transparent MVP can compete on trust.",
      "ugc_demo_angle": "show the messy before state, tap through the 60-second reset, reveal the simple next action",
      "updated_at": "2026-07-07T16:45:43.921Z",
      "value_moment_30_60s": "User opens the app, answers one prompt, and gets a tiny action plan for study motivation in under a minute."
    },
    {
      "core_pain": "They know the problem is real, but existing solutions feel too generic, heavy, or hard to turn into a daily behavior.",
      "created_at": "2026-07-07T16:16:50.384Z",
      "daily_return_trigger": "daily streak/check-in when the pain usually repeats",
      "emotional_payoff": "relief, momentum, and a sense that the problem is finally manageable",
      "export_label": "dossier-1.json",
      "factory": "orange_duck",
      "id": 1,
      "missing_sources": [
        "google_trends",
        "reddit_community",
        "tiktok_csi",
        "ugc_public_web"
      ],
      "mvp_buildability_note": "Native iOS MVP looks buildable as prompts, local history, and one shareable result screen; no backend required for v1.",
      "next_action": "Run deep_dive_dossier before founder/build decision; build_ready is not automatic.",
      "one_line_promise": "My app helps Gen Z users who feel stuck around screen time reset get one tiny next step through one guided 60-second screen time reset check-in.",
      "overall_confidence": 58.0,
      "preview_url": null,
      "run_id": 16,
      "score": {
        "aso_opportunity": 1.0,
        "build_simplicity": 3.0,
        "community_proof": 0.0,
        "competitor_validation": 5.0,
        "overall_confidence": 58.0,
        "pain_validation": 5.0,
        "scored_at": "2026-07-07T16:16:55.477Z",
        "seed_demand": 2.0,
        "trend_freshness": 0.0,
        "ugc_demoability": 1.0
      },
      "seed_id": 1,
      "seed_rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_text": "screen time reset",
      "status": "candidate",
      "strongest_quote": "I can’t even go past the first page of setting up. I click ‘continue’ to allow the app access to my Screen Time and then the screen freezes. It doesn’t even let me swipe out of the app so I have to lock my screen and unlock to get out of the app entirely. I’m disappointed that I can’t even get past step 1.",
      "superduck_review_ref": "artifact:7",
      "superduck_review_status": "accepted",
      "target_user": "Gen Z users who feel stuck around screen time reset",
      "title": "Screen Time Reset Reset",
      "top_competitor_gap": "recent update or reliability broke trust",
      "top_gap_opportunity": "A boring reliable flow can beat feature churn.",
      "ugc_demo_angle": "show the messy before state, tap through the 60-second reset, reveal the simple next action",
      "updated_at": "2026-07-07T16:16:55.479Z",
      "value_moment_30_60s": "User opens the app, answers one prompt, and gets a tiny action plan for screen time reset in under a minute."
    }
  ],
  "integrity_check": "ok",
  "latest_db_run_completed_at": "2026-07-07T16:45:43.923Z",
  "latest_db_run_id": 17,
  "latest_db_run_type": "hourly_new_idea_dossier",
  "live_generated_at": "2026-07-07T16:45:44Z",
  "manual_update_command": "python3 scripts/update_research_preview.py --build --deploy --check-live",
  "next_scheduled_dossier_run": {
    "mode": "hourly_new_idea_dossier",
    "next_seed": "friendship anxiety",
    "seed_source": "scheduled_bootstrap",
    "seed_status": "accepted"
  },
  "preview_fresh": true,
  "preview_status": "expected_fresh_after_deploy",
  "research_seed_queue": [
    {
      "accepted_at": null,
      "canonical_seed": "friendship anxiety",
      "coverage_status": null,
      "id": 3,
      "priority": 52,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "accepted",
      "seed_text": "friendship anxiety",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "outfit planner",
      "coverage_status": null,
      "id": 4,
      "priority": 53,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "accepted",
      "seed_text": "outfit planner",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "photo cleanup",
      "coverage_status": null,
      "id": 5,
      "priority": 54,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "photo cleanup",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "habit accountability",
      "coverage_status": null,
      "id": 6,
      "priority": 55,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "habit accountability",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "breakup healing",
      "coverage_status": null,
      "id": 7,
      "priority": 56,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "breakup healing",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "sleep routine",
      "coverage_status": null,
      "id": 8,
      "priority": 57,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "sleep routine",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "study motivation slump",
      "coverage_status": "not_collected",
      "id": 9,
      "priority": 81,
      "rationale": "Fallback Gen Z painpoint bootstrap; not evidence by itself.",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "study motivation slump",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "outfit decision fatigue",
      "coverage_status": "not_collected",
      "id": 10,
      "priority": 83,
      "rationale": "Fallback Gen Z painpoint bootstrap; not evidence by itself.",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "outfit decision fatigue",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "photo cleanup overwhelm",
      "coverage_status": "not_collected",
      "id": 11,
      "priority": 84,
      "rationale": "Fallback Gen Z painpoint bootstrap; not evidence by itself.",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "photo cleanup overwhelm",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "sleep routine revenge bedtime",
      "coverage_status": "not_collected",
      "id": 12,
      "priority": 85,
      "rationale": "Fallback Gen Z painpoint bootstrap; not evidence by itself.",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "pending",
      "seed_text": "sleep routine revenge bedtime",
      "used_at": null,
      "used_dossier_id": null
    },
    {
      "accepted_at": null,
      "canonical_seed": "screen time reset",
      "coverage_status": null,
      "id": 1,
      "priority": 50,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "used",
      "seed_text": "screen time reset",
      "used_at": "2026-07-07T16:16:55.481Z",
      "used_dossier_id": 1
    },
    {
      "accepted_at": null,
      "canonical_seed": "study motivation",
      "coverage_status": null,
      "id": 2,
      "priority": 51,
      "rationale": "Default Gen Z-friendly scheduled scout seed",
      "seed_source": "scheduled_bootstrap",
      "seed_status": "used",
      "seed_text": "study motivation",
      "used_at": "2026-07-07T16:45:43.923Z",
      "used_dossier_id": 2
    }
  ],
  "review_quotes": [
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 49,
      "quote": "It charged me before the trial even ended. Than there was no way to cancel the trial and try t get money back. No contact info anywhere. They also send quotes that swear. I do not like that.",
      "rating": 1,
      "review_id": 53,
      "theme": "surprise subscription or pricing pain"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 48,
      "quote": "I downloaded this app too feel motivated so I checked it out so I tried the 3 day trial and then I deleted afterwards and still get charged for it",
      "rating": 1,
      "review_id": 18,
      "theme": "surprise subscription or pricing pain"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 47,
      "quote": "The app charged me for a year subscription but never notified me that it was going to, like I setup in the app, company is a scam",
      "rating": 1,
      "review_id": 17,
      "theme": "surprise subscription or pricing pain"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 46,
      "quote": "This app is creepy as hell. It does not feel like a harmless motivation app. It feels like spyware dressed up as affirmations. The notifications were disturbingly specific to things I had been dealing with outside the app, across my phone, in private conversations and emotional situations the app should have had nothing to do with. It kept pushing “divine advice” and self-help quotes that felt targeted to my exact r…",
      "rating": 1,
      "review_id": 15,
      "theme": "solution feels too generic"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "id": 45,
      "quote": "This app sucks now because you guys putting too many ads!",
      "rating": 1,
      "review_id": 48,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "id": 44,
      "quote": "I bought Forest maybe two years ago at the recommendation of a friend. I think it’s a great tool for keeping me off my phone, especially when I need to focus on something or have short intervals of time away from my phone. But after redownloading it recently after a period of not using it, there are so many more in-app purchases that restrict the way the app is used and make it hard to incentivize using it. I liked …",
      "rating": 2,
      "review_id": 13,
      "theme": "surprise subscription or pricing pain"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "id": 43,
      "quote": "My free trial ended the next day l subscribed although it shows that it’s supposed to end on July 6 🤷🏻‍♀️And the screen become all white when l wanted to type that question on the app,so l couldn’t. Besides l find it ridiculous why we need premium just to take 5 minute break.",
      "rating": 2,
      "review_id": 10,
      "theme": "surprise subscription or pricing pain"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "id": 42,
      "quote": "I can’t even go past the first page of setting up. I click ‘continue’ to allow the app access to my Screen Time and then the screen freezes. It doesn’t even let me swipe out of the app so I have to lock my screen and unlock to get out of the app entirely. I’m disappointed that I can’t even get past step 1.",
      "rating": 1,
      "review_id": 41,
      "theme": "recent update or reliability broke trust"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "id": 41,
      "quote": "I was asked to give a rating while setting up. Will consider changing rating once used. Cannot give a rating before I’ve actually experienced the app.",
      "rating": 1,
      "review_id": 36,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 40,
      "quote": "Opal recently updated and completely overhauled their app, rendering it virtually unusable. The UI is unintuitive and the UX is overly complicated. I had customized my settings and preference in a way that worked for me and the update wiped them all out. I’ve been using this app since 2023 and now I don’t even know how it works. This was so unnecessary. And to top it off, the emergency pass is only good for one hour…",
      "rating": 2,
      "review_id": 33,
      "theme": "recent update or reliability broke trust"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 39,
      "quote": "Was a great app when you first installed in around January. Honestly worth the price, it helped with my phone time, loved it. Then the update they did about a month ago screwed with the layout and the program itself. Rules that I had are only intermittently followed, and support is just an AI bot. I’d rather talk to a real person and actually have the massively charged app work. I’ll give it another week to see, but…",
      "rating": 1,
      "review_id": 32,
      "theme": "surprise subscription or pricing pain"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 38,
      "quote": "I’ve been using it for around 6 months now and it’s definitely helped me. They recently updated though and it changed everything. Half the time the actual screen time dormant read. I have a 15 minute limit for Instagram everyday but I was on it for an hour today without anything reading! It also used to tell me my actual screen time and now it’s just a focus score? I can understand how it might be helpful but I join…",
      "rating": 2,
      "review_id": 5,
      "theme": "recent update or reliability broke trust"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 37,
      "quote": "I’ve been a paid Opal subscriber since 2023, and the app was perfect until the most recent update changed the entire interface. Since then, I’ve updated the app 3–4 times in the last week, but I’m still experiencing bugs and reliability issues. The new version feels much less stable than before. I hope the developers fix these issues because this used to be one of my favorite apps.",
      "rating": 2,
      "review_id": 4,
      "theme": "recent update or reliability broke trust"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 36,
      "quote": "I absolutely loved this app until the new update. It is a completely different app now. I will not be recommending this to others anymore and I will not be renewing my subscription. What a huge disappointment from an app that was so great.",
      "rating": 1,
      "review_id": 3,
      "theme": "surprise subscription or pricing pain"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 35,
      "quote": "The app keeps freezing my phone to the point that I can barely force it to shut down. I'm worried it'll make my phone malfunction in an emergency, so I think I have to delete it :/ it'd also tell me that I spent hours on an app that I hadn't opened that day, so I don’t know how it gets its data. That being said, I think the premise for the app is great; I like that it adds friction between me and doomscrolling. It's…",
      "rating": 3,
      "review_id": 2,
      "theme": "recent update or reliability broke trust"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 34,
      "quote": "I had a 374 day streak, then all of a sudden an update happens and my apps aren’t locking and I only come to find out the next day, I was so proud of that streak and all the rocks I collected Also all of the buttons are glitching and the breaks randomly lock before the timer runs out Severely disappointed",
      "rating": 1,
      "review_id": 1,
      "theme": "recent update or reliability broke trust"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 33,
      "quote": "Why did you guys change the entire layout of the app with this new update! The old one was much less confusing and i feel like a lot was taken away. WHERE is the break button?? I loved that i could take 1-15min breaks during a focus session. Can’t find it anywhere now. I also liked that i was able to change the amount of time on a focus session while IN the session; i always liked to see the exact time it ended, and…",
      "rating": 1,
      "review_id": 31,
      "theme": "recent update or reliability broke trust"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 32,
      "quote": "The app used to be so much better but the devs killed it Revert it or am uninstalling",
      "rating": 1,
      "review_id": 30,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 31,
      "quote": "Please bring back the ability to turn off specific block lists on demand and also by my iPhone Focus status. Would be a 5 again. Thanks!",
      "rating": 3,
      "review_id": 29,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 30,
      "quote": "The new algorithm only shows you a few profiles a day and the profiles location aren’t even within your filter range. Frustrating to use. Please bring back the old app algo.",
      "rating": 1,
      "review_id": 28,
      "theme": "matching filters exclude users"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 29,
      "quote": "I deleted my account to take a break from the app. Went to make another account after the break and I repeatedly get an error message when entering the code sent to my phone number. I sent support a message weeks ago and haven’t heard anything. This app was perfectly fine when it was a part of regular Bumble. It seems like they no longer care about the new app as it’s a glitchy, broken mess. Their customer service a…",
      "rating": 1,
      "review_id": 27,
      "theme": "login/support failure blocks use"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 28,
      "quote": "Can’t even tell if this app is worth it without giving all of your personal information up front.",
      "rating": 1,
      "review_id": 26,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 27,
      "quote": "i wish the gender filter wasn't required. i am nonbinary and the app only gives me nonbinary profiles to swipe through. this severely limits the people i can meet and seems super old-fashioned... why can i meet up platonically with people of all genders???",
      "rating": 3,
      "review_id": 25,
      "theme": "app lock breaks after update"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 26,
      "quote": "I’ve submitted 2 inquires regarding technical issues with signing up and I have not received any response from the technical support at bumble for 3 weeks.",
      "rating": 1,
      "review_id": 24,
      "theme": "login/support failure blocks use"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 25,
      "quote": "I downloaded this app too feel motivated so I checked it out so I tried the 3 day trial and then I deleted afterwards and still get charged for it",
      "rating": 1,
      "review_id": 18,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 24,
      "quote": "The app charged me for a year subscription but never notified me that it was going to, like I setup in the app, company is a scam",
      "rating": 1,
      "review_id": 17,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 23,
      "quote": "This app is creepy as hell. It does not feel like a harmless motivation app. It feels like spyware dressed up as affirmations. The notifications were disturbingly specific to things I had been dealing with outside the app, across my phone, in private conversations and emotional situations the app should have had nothing to do with. It kept pushing “divine advice” and self-help quotes that felt targeted to my exact r…",
      "rating": 1,
      "review_id": 15,
      "theme": "motivation content feels generic"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "id": 22,
      "quote": "I bought Forest maybe two years ago at the recommendation of a friend. I think it’s a great tool for keeping me off my phone, especially when I need to focus on something or have short intervals of time away from my phone. But after redownloading it recently after a period of not using it, there are so many more in-app purchases that restrict the way the app is used and make it hard to incentivize using it. I liked …",
      "rating": 2,
      "review_id": 13,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "id": 21,
      "quote": "My free trial ended the next day l subscribed although it shows that it’s supposed to end on July 6 🤷🏻‍♀️And the screen become all white when l wanted to type that question on the app,so l couldn’t. Besides l find it ridiculous why we need premium just to take 5 minute break.",
      "rating": 2,
      "review_id": 10,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 20,
      "quote": "The app keeps freezing my phone to the point that I can barely force it to shut down. I'm worried it'll make my phone malfunction in an emergency, so I think I have to delete it :/ it'd also tell me that I spent hours on an app that I hadn't opened that day, so I don’t know how it gets its data. That being said, I think the premise for the app is great; I like that it adds friction between me and doomscrolling. It's…",
      "rating": 3,
      "review_id": 2,
      "theme": "emergency access risk"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 19,
      "quote": "I had a 374 day streak, then all of a sudden an update happens and my apps aren’t locking and I only come to find out the next day, I was so proud of that streak and all the rocks I collected Also all of the buttons are glitching and the breaks randomly lock before the timer runs out Severely disappointed",
      "rating": 1,
      "review_id": 1,
      "theme": "app lock breaks after update"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 18,
      "quote": "Why did you guys change the entire layout of the app with this new update! The old one was much less confusing and i feel like a lot was taken away. WHERE is the break button?? I loved that i could take 1-15min breaks during a focus session. Can’t find it anywhere now. I also liked that i was able to change the amount of time on a focus session while IN the session; i always liked to see the exact time it ended, and…",
      "rating": 1,
      "review_id": 31,
      "theme": "recent update broke trusted flow"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 17,
      "quote": "The app used to be so much better but the devs killed it Revert it or am uninstalling",
      "rating": 1,
      "review_id": 30,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 16,
      "quote": "Please bring back the ability to turn off specific block lists on demand and also by my iPhone Focus status. Would be a 5 again. Thanks!",
      "rating": 3,
      "review_id": 29,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 15,
      "quote": "The new algorithm only shows you a few profiles a day and the profiles location aren’t even within your filter range. Frustrating to use. Please bring back the old app algo.",
      "rating": 1,
      "review_id": 28,
      "theme": "matching filters exclude users"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 14,
      "quote": "I deleted my account to take a break from the app. Went to make another account after the break and I repeatedly get an error message when entering the code sent to my phone number. I sent support a message weeks ago and haven’t heard anything. This app was perfectly fine when it was a part of regular Bumble. It seems like they no longer care about the new app as it’s a glitchy, broken mess. Their customer service a…",
      "rating": 1,
      "review_id": 27,
      "theme": "login/support failure blocks use"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 13,
      "quote": "Can’t even tell if this app is worth it without giving all of your personal information up front.",
      "rating": 1,
      "review_id": 26,
      "theme": "unclear low-rating pain"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 12,
      "quote": "i wish the gender filter wasn't required. i am nonbinary and the app only gives me nonbinary profiles to swipe through. this severely limits the people i can meet and seems super old-fashioned... why can i meet up platonically with people of all genders???",
      "rating": 3,
      "review_id": 25,
      "theme": "app lock breaks after update"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "id": 11,
      "quote": "I’ve submitted 2 inquires regarding technical issues with signing up and I have not received any response from the technical support at bumble for 3 weeks.",
      "rating": 1,
      "review_id": 24,
      "theme": "login/support failure blocks use"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 10,
      "quote": "I downloaded this app too feel motivated so I checked it out so I tried the 3 day trial and then I deleted afterwards and still get charged for it",
      "rating": 1,
      "review_id": 18,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 9,
      "quote": "The app charged me for a year subscription but never notified me that it was going to, like I setup in the app, company is a scam",
      "rating": 1,
      "review_id": 17,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "id": 8,
      "quote": "This app is creepy as hell. It does not feel like a harmless motivation app. It feels like spyware dressed up as affirmations. The notifications were disturbingly specific to things I had been dealing with outside the app, across my phone, in private conversations and emotional situations the app should have had nothing to do with. It kept pushing “divine advice” and self-help quotes that felt targeted to my exact r…",
      "rating": 1,
      "review_id": 15,
      "theme": "motivation content feels generic"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "id": 7,
      "quote": "I bought Forest maybe two years ago at the recommendation of a friend. I think it’s a great tool for keeping me off my phone, especially when I need to focus on something or have short intervals of time away from my phone. But after redownloading it recently after a period of not using it, there are so many more in-app purchases that restrict the way the app is used and make it hard to incentivize using it. I liked …",
      "rating": 2,
      "review_id": 13,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "id": 6,
      "quote": "My free trial ended the next day l subscribed although it shows that it’s supposed to end on July 6 🤷🏻‍♀️And the screen become all white when l wanted to type that question on the app,so l couldn’t. Besides l find it ridiculous why we need premium just to take 5 minute break.",
      "rating": 2,
      "review_id": 10,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 5,
      "quote": "I’ve been using it for around 6 months now and it’s definitely helped me. They recently updated though and it changed everything. Half the time the actual screen time dormant read. I have a 15 minute limit for Instagram everyday but I was on it for an hour today without anything reading! It also used to tell me my actual screen time and now it’s just a focus score? I can understand how it might be helpful but I join…",
      "rating": 2,
      "review_id": 5,
      "theme": "app lock breaks after update"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 4,
      "quote": "I’ve been a paid Opal subscriber since 2023, and the app was perfect until the most recent update changed the entire interface. Since then, I’ve updated the app 3–4 times in the last week, but I’m still experiencing bugs and reliability issues. The new version feels much less stable than before. I hope the developers fix these issues because this used to be one of my favorite apps.",
      "rating": 2,
      "review_id": 4,
      "theme": "recent update broke trusted flow"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 3,
      "quote": "I absolutely loved this app until the new update. It is a completely different app now. I will not be recommending this to others anymore and I will not be renewing my subscription. What a huge disappointment from an app that was so great.",
      "rating": 1,
      "review_id": 3,
      "theme": "surprise subscription charge"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 2,
      "quote": "The app keeps freezing my phone to the point that I can barely force it to shut down. I'm worried it'll make my phone malfunction in an emergency, so I think I have to delete it :/ it'd also tell me that I spent hours on an app that I hadn't opened that day, so I don’t know how it gets its data. That being said, I think the premise for the app is great; I like that it adds friction between me and doomscrolling. It's…",
      "rating": 3,
      "review_id": 2,
      "theme": "emergency access risk"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "id": 1,
      "quote": "I had a 374 day streak, then all of a sudden an update happens and my apps aren’t locking and I only come to find out the next day, I was so proud of that streak and all the rocks I collected Also all of the buttons are glitching and the breaks randomly lock before the timer runs out Severely disappointed",
      "rating": 1,
      "review_id": 1,
      "theme": "app lock breaks after update"
    }
  ],
  "reviews": [
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "I just don’t like it Has to track me on other apps",
      "id": 63,
      "rating": 4,
      "review_date": "2026-05-03T17:06:06-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Good"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "I had a funeral so i didn’t check out my streaks and my streaks of 105 days are gone can i get them back please",
      "id": 62,
      "rating": 4,
      "review_date": "2026-05-03T18:38:59-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Im so sad please help me out"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "Hey, so this app is really good. But can you make it so that it blocks apps?",
      "id": 61,
      "rating": 4,
      "review_date": "2026-05-24T06:34:05-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Great but just one thing"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "wish it were more interactive and didn't have those ads. i feel like the whole point of a study session is to have no distractions...but ads? other than that it's SOO cute and a lot of fun!",
      "id": 60,
      "rating": 4,
      "review_date": "2026-05-24T12:10:07-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "great!"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "the game is so cute",
      "id": 59,
      "rating": 5,
      "review_date": "2026-06-04T10:32:23-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "by fatimah"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "Awesome app for learning new skills in funny way Just try it And trust me💗😍",
      "id": 58,
      "rating": 5,
      "review_date": "2026-06-14T03:19:53-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Useful app"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "The app is super good it helped me study a lot because I want to buy stuff for my bunny",
      "id": 57,
      "rating": 5,
      "review_date": "2026-06-14T20:27:52-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Good"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "This is a fun app where you can study for some time and give the bunny carrots But when your studying you get interrupted by a LOT of ads And when there is ad the timer keeps going there is a pause option But ads happen at random times",
      "id": 56,
      "rating": 4,
      "review_date": "2026-06-27T13:36:22-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "It’s pretty good but…."
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "I'd say the app is helpful and easy to use and would recommend it for anybody looking for a productivity app. The only thing I would change is having timers that aren't a multiple of five.",
      "id": 55,
      "rating": 4,
      "review_date": "2026-07-02T07:50:03-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Pretty good!"
    },
    {
      "competitor": "Study Bunny: Focus Timer",
      "competitor_id": 12,
      "coverage_status": "collected",
      "excerpt": "Lotsa ads, but it’s a cute app!",
      "id": 54,
      "rating": 4,
      "review_date": "2026-07-02T21:22:41-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Monetization???"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "It charged me before the trial even ended. Than there was no way to cancel the trial and try t get money back. No contact info anywhere. They also send quotes that swear. I do not like that.",
      "id": 53,
      "rating": 1,
      "review_date": "2026-07-02T08:52:16-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Terrible!! Scam!"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "I enjoy the daily quotes. Keeps my life uplifted.",
      "id": 52,
      "rating": 5,
      "review_date": "2026-07-02T14:29:18-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Daily warmth"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "This app has helped me with some tuff times, motivation is key.",
      "id": 51,
      "rating": 5,
      "review_date": "2026-07-02T16:57:32-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Mental health"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "Very awesome and cool",
      "id": 50,
      "rating": 5,
      "review_date": "2026-07-02T22:03:49-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "God"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "Would be nice to have a history to look back on to review later not just favorites",
      "id": 49,
      "rating": 5,
      "review_date": "2026-07-03T11:18:21-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Motivation daily quotes"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "This app sucks now because you guys putting too many ads!",
      "id": 48,
      "rating": 1,
      "review_date": "2026-06-23T11:15:28-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Too many ads"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "I LOVE this app! It helps me focus when I practice my instruments sometimes when I am bored I will just make a timer to watch it grow it pass passes the time and I have gotten better with my instruments!",
      "id": 47,
      "rating": 5,
      "review_date": "2026-06-26T12:11:40-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Amazing I have gained better focus"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "I’ve studied for an hour straight just so I can have cuter plants",
      "id": 46,
      "rating": 5,
      "review_date": "2026-06-27T02:17:42-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Helps me study"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "I am a huge fan of forest. My friends and I use it all the time and even compete on it through the social feature. Forest has helped me study and has changed my life.",
      "id": 45,
      "rating": 5,
      "review_date": "2026-06-27T08:20:55-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "I love forest"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "大学城光辉海波发热率先垂范g个尴尬的vv徐晓燕采用v隔壁b唯一一个个v的观察员v活动和哈哈不许吃饱h副本我觉得结局很高俄官方给爸爸打你电话哈哈",
      "id": 44,
      "rating": 5,
      "review_date": "2026-06-28T18:27:32-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "发现风格"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "This is the best for making sure I don’t get sucked into the deep dark claws of mindless scrolling. Now after five minutes (you can set it to whatever you want) it kicks me off the social Media app I’m on and I can go about my life without kicking myself for going down the rabbit hole for minutes, hours, days at a time. Well not days but you know what I mean",
      "id": 43,
      "rating": 5,
      "review_date": "2026-07-05T07:05:48-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Game changer"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "You absolutely do not realize how much time you’re spending in social media until you time it. 30 blow by multiple times a day and really add up. When I first started using it I was snaked in the face at how often I would just click on it while waiting for the microwave or the water to heat up. Be Present definitely makes you mindful about when and why you …",
      "id": 42,
      "rating": 5,
      "review_date": "2026-07-05T09:26:44-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "So much more productive"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "I can’t even go past the first page of setting up. I click ‘continue’ to allow the app access to my Screen Time and then the screen freezes. It doesn’t even let me swipe out of the app so I have to lock my screen and unlock to get out of the app entirely. I’m disappointed that I can’t even get past step 1.",
      "id": 41,
      "rating": 1,
      "review_date": "2026-07-05T13:28:01-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Won’t Even Go Past Set-Up"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "I’ve only had this app for a few days and my screen time is already down by 80% 🤯",
      "id": 40,
      "rating": 5,
      "review_date": "2026-07-05T14:31:10-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "This truly works!"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "This app is extremely helpful. I am able to take back control of my time so I can be more productive around the house! I love this app! Thank you for creating it ❤️",
      "id": 39,
      "rating": 5,
      "review_date": "2026-07-05T14:34:24-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Awesome app"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "So far I’m three days in using this happen truly works, it’s that little extra encouragement on top of the voice in your head. It keeps you from just destroying hours of your life.",
      "id": 38,
      "rating": 5,
      "review_date": "2026-07-05T16:31:39-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "3 days"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "Highly recommended",
      "id": 37,
      "rating": 5,
      "review_date": "2026-07-05T17:11:53-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Great app"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "I was asked to give a rating while setting up. Will consider changing rating once used. Cannot give a rating before I’ve actually experienced the app.",
      "id": 36,
      "rating": 1,
      "review_date": "2026-07-05T18:59:06-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Asked for a rating before use"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "It works really well and the support team is excellent. Highly recommend",
      "id": 35,
      "rating": 5,
      "review_date": "2026-07-05T21:46:55-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Excellent and support"
    },
    {
      "competitor": "BePresent: Screen Time Control",
      "competitor_id": 30,
      "coverage_status": "collected",
      "excerpt": "It makes you think twice before you get started on a doom scroll loop. Very helpful.",
      "id": 34,
      "rating": 5,
      "review_date": "2026-07-06T04:55:30-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Interrupts mindless pickups"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "Opal recently updated and completely overhauled their app, rendering it virtually unusable. The UI is unintuitive and the UX is overly complicated. I had customized my settings and preference in a way that worked for me and the update wiped them all out. I’ve been using this app since 2023 and now I don’t even know how it works. This was so unnecessary. And…",
      "id": 33,
      "rating": 2,
      "review_date": "2026-07-05T12:16:04-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "New update is nearly unusable"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "Was a great app when you first installed in around January. Honestly worth the price, it helped with my phone time, loved it. Then the update they did about a month ago screwed with the layout and the program itself. Rules that I had are only intermittently followed, and support is just an AI bot. I’d rather talk to a real person and actually have the massi…",
      "id": 32,
      "rating": 1,
      "review_date": "2026-07-05T14:46:55-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Was great until it wasn’t"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "Why did you guys change the entire layout of the app with this new update! The old one was much less confusing and i feel like a lot was taken away. WHERE is the break button?? I loved that i could take 1-15min breaks during a focus session. Can’t find it anywhere now. I also liked that i was able to change the amount of time on a focus session while IN the…",
      "id": 31,
      "rating": 1,
      "review_date": "2026-07-06T02:27:20-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Weird new update"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "The app used to be so much better but the devs killed it Revert it or am uninstalling",
      "id": 30,
      "rating": 1,
      "review_date": "2026-07-06T03:35:16-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Latest update killed the app"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "Please bring back the ability to turn off specific block lists on demand and also by my iPhone Focus status. Would be a 5 again. Thanks!",
      "id": 29,
      "rating": 3,
      "review_date": "2026-07-06T04:48:54-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "This was a 5"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "coverage_status": "collected",
      "excerpt": "The new algorithm only shows you a few profiles a day and the profiles location aren’t even within your filter range. Frustrating to use. Please bring back the old app algo.",
      "id": 28,
      "rating": 1,
      "review_date": "2026-07-01T23:29:27-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Old app was better"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "coverage_status": "collected",
      "excerpt": "I deleted my account to take a break from the app. Went to make another account after the break and I repeatedly get an error message when entering the code sent to my phone number. I sent support a message weeks ago and haven’t heard anything. This app was perfectly fine when it was a part of regular Bumble. It seems like they no longer care about the new …",
      "id": 27,
      "rating": 1,
      "review_date": "2026-07-02T13:02:08-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Broken App, Terrible Support"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "coverage_status": "collected",
      "excerpt": "Can’t even tell if this app is worth it without giving all of your personal information up front.",
      "id": 26,
      "rating": 1,
      "review_date": "2026-07-03T16:03:05-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Terrible"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "coverage_status": "collected",
      "excerpt": "i wish the gender filter wasn't required. i am nonbinary and the app only gives me nonbinary profiles to swipe through. this severely limits the people i can meet and seems super old-fashioned... why can i meet up platonically with people of all genders???",
      "id": 25,
      "rating": 3,
      "review_date": "2026-07-04T22:41:26-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "nice app but the gender filter is strange"
    },
    {
      "competitor": "BFF: Make friends & meet up",
      "competitor_id": 36,
      "coverage_status": "collected",
      "excerpt": "I’ve submitted 2 inquires regarding technical issues with signing up and I have not received any response from the technical support at bumble for 3 weeks.",
      "id": 24,
      "rating": 1,
      "review_date": "2026-07-05T07:52:01-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Help support"
    },
    {
      "competitor": "Dare: Panic & Anxiety Relief",
      "competitor_id": 35,
      "coverage_status": "collected",
      "excerpt": "I love this app! Iv been using this app for about three years now, and as a teen! girl with anxiety it’s helped me through almost about on my anxiety attacks and all the eyes and lows through these past years. I recommend that you get the premium version. It helps you much better than even comes with the job thank you dear.",
      "id": 23,
      "rating": 5,
      "review_date": "2026-06-23T19:24:39-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Best one yet"
    },
    {
      "competitor": "Dare: Panic & Anxiety Relief",
      "competitor_id": 35,
      "coverage_status": "collected",
      "excerpt": "Thanks a lot I am recommending to freiends and family",
      "id": 22,
      "rating": 5,
      "review_date": "2026-06-24T08:11:18-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "After day 2 on health anxiety challenge I was cured thank you"
    },
    {
      "competitor": "Dare: Panic & Anxiety Relief",
      "competitor_id": 35,
      "coverage_status": "collected",
      "excerpt": "It’s been truly helping me with my anxiety & especially panic attacks, now I have had my own setbacks with anxiety & panic but this app & book has helped me truly learn how to help me accept & acknowledge what I feel & know that everyone is different in this journey. Highly recommend this app & book",
      "id": 21,
      "rating": 5,
      "review_date": "2026-06-24T14:15:05-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Love this app & book"
    },
    {
      "competitor": "Dare: Panic & Anxiety Relief",
      "competitor_id": 35,
      "coverage_status": "collected",
      "excerpt": "Can’t log in. I have not used this app in over six months because I was doing fine. But last night a panic attack hit me out of the blue. First thing I do is run to this app. Frustrating when i needed it most I can’t get in and I have a premium account. I have a ticket in to support. Just waiting to hear back. I love this app! The app and the book have been…",
      "id": 20,
      "rating": 5,
      "review_date": "2026-06-26T09:11:23-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Trouble logging in"
    },
    {
      "competitor": "Dare: Panic & Anxiety Relief",
      "competitor_id": 35,
      "coverage_status": "collected",
      "excerpt": "Best anxiety app out there! It has saved me too many times to count",
      "id": 19,
      "rating": 5,
      "review_date": "2026-06-30T06:49:55-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Get it!!"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "I downloaded this app too feel motivated so I checked it out so I tried the 3 day trial and then I deleted afterwards and still get charged for it",
      "id": 18,
      "rating": 1,
      "review_date": "2026-07-04T00:05:54-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Money fraud"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "The app charged me for a year subscription but never notified me that it was going to, like I setup in the app, company is a scam",
      "id": 17,
      "rating": 1,
      "review_date": "2026-07-04T10:39:48-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Scam"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "N",
      "id": 16,
      "rating": 5,
      "review_date": "2026-07-04T14:19:43-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Relationship"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "This app is creepy as hell. It does not feel like a harmless motivation app. It feels like spyware dressed up as affirmations. The notifications were disturbingly specific to things I had been dealing with outside the app, across my phone, in private conversations and emotional situations the app should have had nothing to do with. It kept pushing “divine a…",
      "id": 15,
      "rating": 1,
      "review_date": "2026-07-04T17:42:17-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "This app is spyware 0/5"
    },
    {
      "competitor": "Motivation - Daily quotes",
      "competitor_id": 32,
      "coverage_status": "collected",
      "excerpt": "The only time I’ve ever downloaded something from an Ad and I’m glad I did. Good to get hit with random positivity.",
      "id": 14,
      "rating": 5,
      "review_date": "2026-07-05T06:00:16-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Not another Ad"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "I bought Forest maybe two years ago at the recommendation of a friend. I think it’s a great tool for keeping me off my phone, especially when I need to focus on something or have short intervals of time away from my phone. But after redownloading it recently after a period of not using it, there are so many more in-app purchases that restrict the way the ap…",
      "id": 13,
      "rating": 2,
      "review_date": "2026-06-29T04:06:58-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Plagued by In-App Purchases Now…"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "PLUS DA ASIRI PAHALIDEĞİL HARİKA",
      "id": 12,
      "rating": 5,
      "review_date": "2026-07-01T08:08:30-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "MÜKEMMEEELLL"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "Просьба добавить возможность задавать промежуток ограничения пользования приложения. Сейчас принцип - я выбираю промежуток, когд приложение не доступно. Можно добавить инверсию? То есть сделать ограничение, когда приложение доступно? Я бы так хотела ограничивать социальные сети и смотреть их только днем (1 час), а утром и вечером исключить. Это реально удоб…",
      "id": 11,
      "rating": 5,
      "review_date": "2026-07-02T05:46:34-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Добрый день!"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "My free trial ended the next day l subscribed although it shows that it’s supposed to end on July 6 🤷🏻‍♀️And the screen become all white when l wanted to type that question on the app,so l couldn’t. Besides l find it ridiculous why we need premium just to take 5 minute break.",
      "id": 10,
      "rating": 2,
      "review_date": "2026-07-02T07:05:17-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Bugs"
    },
    {
      "competitor": "Forest: Focus for Productivity",
      "competitor_id": 8,
      "coverage_status": "collected",
      "excerpt": "Very good app but it must be chat in the app",
      "id": 9,
      "rating": 4,
      "review_date": "2026-07-03T11:06:15-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Do chat"
    },
    {
      "competitor": "Reset: Earn Your Screen Time",
      "competitor_id": 29,
      "coverage_status": "collected",
      "excerpt": "i downloaded this bc i wanted a screen time blocker and saw this one forces you to be productive. i’ve used it for 2 weeks now and it’s actually showing me how my screen time is lowering slowly and productivity is increasing. i love to be productive but the scroll is rlly addicting sometimes and so this is exactly what i needed. love it.",
      "id": 8,
      "rating": 5,
      "review_date": "2026-05-23T15:50:00-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "why is this kinda genius"
    },
    {
      "competitor": "Reset: Earn Your Screen Time",
      "competitor_id": 29,
      "coverage_status": "collected",
      "excerpt": "I’ve been a bit skeptical with these screen time blocker apps but tried this one after a friend told me abt it and it’s actually kinda good. been using it for 2 weeks and my head feels clearer and more focused",
      "id": 7,
      "rating": 5,
      "review_date": "2026-06-12T17:52:52-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "honestly so helpful"
    },
    {
      "competitor": "Reset: Earn Your Screen Time",
      "competitor_id": 29,
      "coverage_status": "collected",
      "excerpt": "Thanks Stelle Richter and thank you GOD",
      "id": 6,
      "rating": 5,
      "review_date": "2026-06-14T18:00:23-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Thanks"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "I’ve been using it for around 6 months now and it’s definitely helped me. They recently updated though and it changed everything. Half the time the actual screen time dormant read. I have a 15 minute limit for Instagram everyday but I was on it for an hour today without anything reading! It also used to tell me my actual screen time and now it’s just a focu…",
      "id": 5,
      "rating": 2,
      "review_date": "2026-07-05T15:38:28-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "The old version was better"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "I’ve been a paid Opal subscriber since 2023, and the app was perfect until the most recent update changed the entire interface. Since then, I’ve updated the app 3–4 times in the last week, but I’m still experiencing bugs and reliability issues. The new version feels much less stable than before. I hope the developers fix these issues because this used to be…",
      "id": 4,
      "rating": 2,
      "review_date": "2026-07-05T19:23:14-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Recent update cause too many issues"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "I absolutely loved this app until the new update. It is a completely different app now. I will not be recommending this to others anymore and I will not be renewing my subscription. What a huge disappointment from an app that was so great.",
      "id": 3,
      "rating": 1,
      "review_date": "2026-07-05T20:37:03-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "wtf is this update"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "The app keeps freezing my phone to the point that I can barely force it to shut down. I'm worried it'll make my phone malfunction in an emergency, so I think I have to delete it :/ it'd also tell me that I spent hours on an app that I hadn't opened that day, so I don’t know how it gets its data. That being said, I think the premise for the app is great; I l…",
      "id": 2,
      "rating": 3,
      "review_date": "2026-07-05T20:42:42-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "Mildly impressed??"
    },
    {
      "competitor": "Opal: Screen Time Control",
      "competitor_id": 1,
      "coverage_status": "collected",
      "excerpt": "I had a 374 day streak, then all of a sudden an update happens and my apps aren’t locking and I only come to find out the next day, I was so proud of that streak and all the rocks I collected Also all of the buttons are glitching and the breaks randomly lock before the timer runs out Severely disappointed",
      "id": 1,
      "rating": 1,
      "review_date": "2026-07-05T21:03:18-07:00",
      "source": "Apple Customer Reviews RSS",
      "source_url": null,
      "title": "New Update Is so bad"
    }
  ],
  "sanitization": {
    "hermes_payloads_included": false,
    "local_paths_included": false,
    "raw_db_included": false,
    "raw_json_included": false,
    "secrets_included": false
  },
  "source_db_fingerprint": "7b79c854de4439cdf1463e68ccc6f83600fb57ced3443b2ae02863253bd2e493",
  "source_family_status_summary": [
    {
      "coverage_status": "api_metadata",
      "dossiers": 2,
      "last_seen": "2026-07-07T16:45:39.950Z",
      "source_family": "app_store_competitors"
    },
    {
      "coverage_status": "api_metadata",
      "dossiers": 2,
      "last_seen": "2026-07-07T16:45:43.919Z",
      "source_family": "aso"
    },
    {
      "coverage_status": "not_collected",
      "dossiers": 2,
      "last_seen": "2026-07-07T16:45:43.919Z",
      "source_family": "google_trends"
    },
    {
      "coverage_status": "not_collected",
      "dossiers": 2,
      "last_seen": "2026-07-07T16:45:43.919Z",
      "source_family": "reddit_community"
    },
    {
      "coverage_status": "collected",
      "dossiers": 2,
      "last_seen": "2026-07-07T16:45:41.376Z",
      "source_family": "reviews_pain"
    },
    {
      "coverage_status": "not_collected",
      "dossiers": 2,
      "last_seen": "2026-07-07T16:45:39.231Z",
      "source_family": "tiktok_csi"
    },
    {
      "coverage_status": "not_collected",
      "dossiers": 2,
      "last_seen": "2026-07-07T16:45:43.919Z",
      "source_family": "ugc_public_web"
    }
  ]
}
