{
  "schema_version": "1",
  "generated_from": "apps/subsense/facts.md",
  "last_verified": "2026-09-20",
  "as_of": "2026-09-23",
  "app": {
    "id": "subsense",
    "name": "SubSense",
    "one_line": "Reads your YouTube subscriptions on-device to show what's gone quiet, what's flooding your feed, and how to tidy it. You confirm every change. No servers.",
    "developer": "Adinand Innovations",
    "website": "https://www.subsenseapp.com/",
    "llms_txt": "https://www.subsenseapp.com/llms.txt",
    "support_email": "support@subsenseapp.com",
    "privacy_policy": "https://www.subsenseapp.com/privacy/",
    "terms": "https://www.subsenseapp.com/terms/",
    "support": "https://www.subsenseapp.com/support/",
    "security": "https://www.subsenseapp.com/security/",
    "affiliation_notice": "SubSense is an independent tool, not affiliated with YouTube"
  },
  "platforms": [
    { "os": "iOS", "devices": ["iPhone"], "store_url": "https://apps.apple.com/app/subsense-sub-organiser/id6787562040" },
    { "os": "Android", "devices": ["phone"], "store_url": "https://play.google.com/store/apps/details?id=com.jyoti.subsense_subscriptionorganiser" }
  ],
  "claims": [
    { "n": 1, "source": "facts.md", "scope": "both", "text": "Sign in with Google and SubSense organises the channels you follow into smart categories." },
    { "n": 2, "source": "facts.md", "scope": "both", "text": "See which channels have gone quiet or flood your feed." },
    { "n": 3, "source": "facts.md", "scope": "both", "text": "Unsubscribe from channels you no longer watch without leaving the app — you approve every removal, never automatically, and never without seeing exactly what will be removed first." },
    { "n": 4, "source": "facts.md", "scope": "both", "text": "Changed your mind? Undo re-subscribes you and puts the channel back in its category." },
    { "n": 5, "source": "facts.md", "scope": "both", "text": "The free way to unsubscribe is always there: open any channel in YouTube and do it yourself — unlimited, never metered." },
    { "n": 6, "source": "facts.md", "scope": "both", "text": "Feed health score, a shareable Feed Wrapped, a Year in Review, and a playful Roast of your feed — all free, all built from data already on your device." },
    { "n": 7, "source": "facts.md", "scope": "both", "text": "No third-party servers. No ads, no analytics, no tracking. Your data stays on this device and is only ever exchanged with Google's own YouTube API." },
    { "n": 8, "source": "facts.md", "scope": "both", "text": "Two YouTube permissions, requested up front in one consent screen." },
    { "n": 9, "source": "facts.md", "scope": "both", "text": "Cached YouTube data is purged after 30 days (YouTube's own limit) — SubSense tells you before it happens." },
    { "n": 10, "source": "facts.md", "scope": "both", "text": "Try the demo — sample data, no sign-in needed." },
    { "n": 11, "source": "facts.md", "scope": "both", "text": "10 free in-app removals to start; unlock unlimited with monthly, yearly, or a one-time lifetime purchase." },
    { "n": 12, "source": "facts.md", "scope": "both", "text": "Swipe through your feed one channel at a time — keep or let go, with the reason on the card." },
    { "n": 13, "source": "facts.md", "scope": "both", "text": "iPhone and Android." },
    { "n": 14, "source": "facts.md", "scope": "both", "text": "Channels the categoriser cannot place go to Mystery Box — a real category with its own screen, not a silent failure." }
  ],
  "thresholds": {
    "inactive_channel": "no upload in 60 days (iOS lets you set 30–180)",
    "flooder_channel": "21 or more uploads a week",
    "cached_data_purged_after_days": 30,
    "android_purge_warning_days_before": 3
  },
  "free_tier": {
    "in_app_removals": 10,
    "resets": false,
    "always_free_path": "open any channel in YouTube and unsubscribe there yourself — unlimited, never metered"
  },
  "pricing": {
    "published": false,
    "why": "SubSense prices are read from the store on the day they are quoted, never from a document. The App Store and Google Play listings show the current price.",
    "tiers": ["monthly (auto-renews)", "yearly (auto-renews)", "lifetime (one-time purchase)"],
    "only_paid_feature": "unlimited in-app one-tap unsubscribe",
    "all_tiers_same_features": true,
    "free_trial": false,
    "introductory_offer": false
  },
  "permissions": {
    "youtube_scopes": ["youtube.readonly", "youtube.force-ssl"],
    "note": "The force-ssl scope is a write scope; it is what lets the app unsubscribe on your behalf after you confirm."
  },
  "limits": [
    "Nothing happens unless the app is open and in the foreground. Notifications, reminders, background sync, widgets, Siri shortcuts, a watch app, an iPad layout, export or CSV, cloud sync and accounts of its own do not exist.",
    "Cached YouTube data is purged after 30 days, so after a month away the app re-syncs from YouTube.",
    "YouTube's daily API quota can stop a very large removal run part-way; the app tells you to resume the next day.",
    "Watch-history or engagement data does not exist in the app; it measures channel upload activity only.",
    "The 10 free in-app removals are a lifetime allowance and do not reset."
  ],
  "tools": [
    { "name": "The Feed Flood Calculator", "url": "https://www.subsenseapp.com/tools/feed-flood-calculator/", "markdown_url": "https://www.subsenseapp.com/tools/feed-flood-calculator.md", "summary": "Enter how many channels you follow and get an estimate of how many videos a week land in your feed, how few channels cause most of it, and whether you are past YouTube's published subscription limit." }
  ],
  "answers_index": { "html": "https://www.subsenseapp.com/answers/", "markdown": "https://www.subsenseapp.com/answers/index.md" },
  "notes": [
    "Claim 9's advance warning is Android-only; iOS shows a banner after the purge.",
    "The bank records no minimum OS version for SubSense, so none is published here."
  ]
}
