{
  "name": "Blue Elephants Family",
  "subtitle": "Personal apps for the Amaranath household",
  "description": "Self-hosted source for the family's iOS apps. Add this source in AltStore to receive updates automatically.",
  "iconURL": "https://apps.blueelephants.org/blueelephants-org.png",
  "tintColor": "2563EB",
  "featuredApps": [
    "org.blueelephants.familyexpensetracker",
    "org.blueelephants.fitnesstracker"
  ],
  "apps": [
    {
      "name": "Expenses",
      "bundleIdentifier": "org.blueelephants.familyexpensetracker",
      "developerName": "Dhishan Amaranath",
      "subtitle": "Family expense tracking with linked banks and AI chat",
      "localizedDescription": "Track expenses, set budgets, link Plaid bank accounts, and chat with an AI about your spending and investments. Built for the Amaranath family.",
      "iconURL": "https://apps.blueelephants.org/expense-tracker-icon.png",
      "tintColor": "2563EB",
      "category": "finance",
      "screenshotURLs": [],
      "versions": [
        {
          "version": "1.0.18",
          "buildVersion": "1",
          "date": "2026-06-28T09:01:02Z",
          "localizedDescription": "What's changed:\n- in-app Check-for-updates button + git-described build version\n- infra: scale Cloud Run to zero + chat keepalive pings\n- Sentry user identity + Langfuse parent span per request\n- explicit allowed_hosts so Claude's POST isn't 421'd\n- handle Claude's /mcp POST without redirect + path-aware discovery\n- Google OAuth bearer auth for claude.ai / ChatGPT connectors\n- social sentiment tools (ApeWisdom Reddit buzz)\n- Sentry instrumentation pass \u2014 identity, error boundary, release, breadcrumbs",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.18/Expenses.ipa",
          "size": 15132138,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.17",
          "buildVersion": "1",
          "date": "2026-06-17T20:08:24Z",
          "localizedDescription": "What's changed:\n- mobile: splash title in Avenir Next Demi\n- release: mobile-v1.0.17 \u2014 white splash with title\n- release: mobile-v1.0.16 \u2014 fix splash checker pattern",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.17/Expenses.ipa",
          "size": 15130673,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.16",
          "buildVersion": "1",
          "date": "2026-06-17T19:56:28Z",
          "localizedDescription": "What's changed:\n- release: mobile-v1.0.16 \u2014 fix splash checker pattern",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.16/Expenses.ipa",
          "size": 16407901,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.15",
          "buildVersion": "1",
          "date": "2026-06-17T17:21:36Z",
          "localizedDescription": "What's changed:\n- release: mobile-v1.0.15 \u2014 Sentry + OTA diagnostics\n- OTA fetch diagnostics in Debug Logs\n- lazy-require Sentry to survive OTA on older IPAs\n- wire up Sentry on mobile + backend\n- null-safe merchant in rule-exists check (ApproveModal crash)\n- defensive budget filter in ApproveModal + diagnostic logging\n- remove ErrorBoundary wrap + splash require \u2014 both broke v1.0.13",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.15/Expenses.ipa",
          "size": 17544706,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.14",
          "buildVersion": "1",
          "date": "2026-06-17T06:52:45Z",
          "localizedDescription": "What's changed:\n- remove ErrorBoundary wrap + splash require \u2014 both broke v1.0.13\n- use moneybag splash image on cold boot + in-app loading",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.14/Expenses.ipa",
          "size": 17011098,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.13",
          "buildVersion": "1",
          "date": "2026-06-17T06:16:39Z",
          "localizedDescription": "What's changed:\n- release: bump mobile version to 1.0.13 (approve crash fix baked in)\n- guard ApproveModal seed effect + log any failure\n- transaction search + mobile debug log capture + approve-modal crash fix",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.13/Expenses.ipa",
          "size": 14074747,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.12",
          "buildVersion": "1",
          "date": "2026-06-17T04:16:27Z",
          "localizedDescription": "What's changed:\n- pin expo-channel-name=preview in IPA so OTAs land\n- Current vs YTD view toggle\n- backdate via start_date picker, drop YTD toggle\n- Since-start view shows pinned expenses regardless of date\n- budget spend inflation + audit bug pass",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.12/Expenses.ipa",
          "size": 14068854,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.11",
          "buildVersion": "1",
          "date": "2026-06-17T01:08:46Z",
          "localizedDescription": "What's changed:\n- year-to-date view as a per-budget setting\n- pinned expenses count toward budget regardless of date",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.11/Expenses.ipa",
          "size": 14068311,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.10",
          "buildVersion": "1",
          "date": "2026-06-17T00:26:09Z",
          "localizedDescription": "What's changed:\n- infinite-scroll expenses + lock runtimeVersion so OTAs land",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.10/Expenses.ipa",
          "size": 14067173,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.9",
          "buildVersion": "1",
          "date": "2026-06-17T00:15:33Z",
          "localizedDescription": "What's changed:\n- filters, deep-links, breakdown selector\n- rename conversations from history (web + mobile)\n- backup model fallback + polished error messages",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.9/Expenses.ipa",
          "size": 14064750,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.8",
          "buildVersion": "1",
          "date": "2026-06-16T17:42:12Z",
          "localizedDescription": "What's changed:\n- \"What's new\" sheet + richer OTA messages\n- chat: GPT chat option \u2192 gpt-5.5 reasoning; router/title \u2192 gpt-4o-mini\n- model switcher \u2014 Smart / Opus / Sonnet / GPT via LiteLLM\n- allow E2E sandbox to boot; wire OPENAI_API_KEY into Cloud Run\n- per-user SnapTrade isolation + opt-in family share\n- clear error when SnapTrade Personal plan blocks 2nd user\n- spending-by-person \u2014 pie filter on web, bar list on mobile",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.8/Expenses.ipa",
          "size": 14060628,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.7",
          "buildVersion": "1",
          "date": "2026-06-16T02:51:41Z",
          "localizedDescription": "New version 1.0.7",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.7/Expenses.ipa",
          "size": 14047340,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.6",
          "buildVersion": "1",
          "date": "2026-06-16T02:40:08Z",
          "localizedDescription": "New version 1.0.6",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.6/Expenses.ipa",
          "size": 13462533,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.5",
          "buildVersion": "1",
          "date": "2026-06-16T02:14:19Z",
          "localizedDescription": "New version 1.0.5",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.5/Expenses.ipa",
          "size": 13461248,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.4",
          "buildVersion": "1",
          "date": "2026-06-16T02:03:01Z",
          "localizedDescription": "New version 1.0.4",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.4/Expenses.ipa",
          "size": 13436671,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.3",
          "buildVersion": "1",
          "date": "2026-06-16T01:42:57Z",
          "localizedDescription": "New version 1.0.3",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.3/Expenses.ipa",
          "size": 17595857,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.2",
          "buildVersion": "1",
          "date": "2026-06-15T14:39:39Z",
          "localizedDescription": "New version 1.0.2",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.2/Expenses.ipa",
          "size": 17590041,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.1",
          "buildVersion": "1",
          "date": "2026-06-15T08:27:07Z",
          "localizedDescription": "New version 1.0.1",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.1/Expenses.ipa",
          "size": 17590048,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.0",
          "buildVersion": "1",
          "date": "2026-06-13T19:00:00Z",
          "localizedDescription": "Initial AltStore-source release.",
          "downloadURL": "https://github.com/dhishan/family-expense-tracker/releases/download/mobile-v1.0.0/Expenses.ipa",
          "size": 10640887,
          "minOSVersion": "16.0"
        }
      ],
      "appPermissions": {
        "entitlements": [],
        "privacy": []
      }
    },
    {
      "name": "Fitness Tracker",
      "bundleIdentifier": "org.blueelephants.fitnesstracker",
      "developerName": "Dhishan Amaranath",
      "subtitle": "Strength logging, nutrition, body metrics, AI coach",
      "localizedDescription": "Log strength workouts, scan barcodes, snap photos of meals for AI macro estimation, sync Apple Health, track body metrics, and chat with an AI coach grounded in your training data.",
      "iconURL": "https://apps.blueelephants.org/fitness-tracker-icon.png",
      "tintColor": "3B82F6",
      "category": "healthcare",
      "screenshotURLs": [],
      "versions": [
        {
          "version": "1.0.64",
          "buildVersion": "1",
          "date": "2026-06-26T05:13:35Z",
          "localizedDescription": "What's changed:\n- wire EAS Update for OTA on AltStore builds\n- carry favorite micros into the edit sheet (web + mobile)\n- get_workouts called list_workouts with the wrong signature\n- save favorites as the base dish, not the multiplied entry\n- persist micros on favorites (save + log + backfill)\n- Phase 1 \u2014 multi-tenant MCP auth + gateway trust; legal pages\n- Google OAuth so claude.ai / ChatGPT custom connectors can connect\n- scanned labels failed to save (micros_source \"label\" rejected)\n- restore chat quality \u2014 route advice to the strong model",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.64/FitnessTracker.ipa",
          "size": 22052751,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.63",
          "buildVersion": "1",
          "date": "2026-06-25T03:50:29Z",
          "localizedDescription": "What's changed:\n- unified \"Saved foods\" library (foods + recipes, both editable)",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.63/FitnessTracker.ipa",
          "size": 21604111,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.62",
          "buildVersion": "1",
          "date": "2026-06-23T20:52:28Z",
          "localizedDescription": "What's changed:\n- AI description \u2014 stored, shown, and searchable\n- auto-detect nutrition label vs meal in photo estimate",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.62/FitnessTracker.ipa",
          "size": 21601993,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.61",
          "buildVersion": "1",
          "date": "2026-06-23T05:52:49Z",
          "localizedDescription": "What's changed:\n- browse buttons no longer cramped",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.61/FitnessTracker.ipa",
          "size": 21601194,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.60",
          "buildVersion": "1",
          "date": "2026-06-23T04:04:40Z",
          "localizedDescription": "What's changed:\n- keyboard no longer covers set inputs deep in the list\n- bias the model router toward the cheap model",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.60/FitnessTracker.ipa",
          "size": 21601011,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.59",
          "buildVersion": "1",
          "date": "2026-06-23T03:52:02Z",
          "localizedDescription": "What's changed:\n- queue messages sent while a response is generating",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.59/FitnessTracker.ipa",
          "size": 21601109,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.57",
          "buildVersion": "1",
          "date": "2026-06-23T03:45:28Z",
          "localizedDescription": "What's changed:\n- big \"Browse Exercises\" + \"Browse Plans\" buttons",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.57/FitnessTracker.ipa",
          "size": 21598518,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.58",
          "buildVersion": "1",
          "date": "2026-06-23T03:41:03Z",
          "localizedDescription": "What's changed:\n- adding an exercise prefills last session's stats",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.58/FitnessTracker.ipa",
          "size": 21598449,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.55",
          "buildVersion": "1",
          "date": "2026-06-23T03:32:47Z",
          "localizedDescription": "What's changed:\n- tap a suggested exercise to open its preview page\n- round-robin food search so reliable sources surface\n- alias search for IFCT Indian dishes\n- make OFF + USDA food search actually return whole foods",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.55/FitnessTracker.ipa",
          "size": 21591754,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.56",
          "buildVersion": "1",
          "date": "2026-06-23T03:30:16Z",
          "localizedDescription": "What's changed:\n- tappable exercise name; fix unhittable remove-set X",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.56/FitnessTracker.ipa",
          "size": 21591944,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.54",
          "buildVersion": "1",
          "date": "2026-06-22T07:43:57Z",
          "localizedDescription": "What's changed:\n- dedup duplicate items in food search history",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.54/FitnessTracker.ipa",
          "size": 21595376,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.53",
          "buildVersion": "1",
          "date": "2026-06-22T06:58:02Z",
          "localizedDescription": "What's changed:\n- mark a day as untracked (\"eating out\")",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.53/FitnessTracker.ipa",
          "size": 21595150,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.52",
          "buildVersion": "1",
          "date": "2026-06-19T23:26:10Z",
          "localizedDescription": "What's changed:\n- servings multiplier was inert in edit mode",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.52/FitnessTracker.ipa",
          "size": 21594443,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.51",
          "buildVersion": "1",
          "date": "2026-06-19T23:18:54Z",
          "localizedDescription": "What's changed:\n- bake servings count into logged serving label",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.51/FitnessTracker.ipa",
          "size": 21594353,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.50",
          "buildVersion": "1",
          "date": "2026-06-19T19:24:25Z",
          "localizedDescription": "What's changed:\n- optional note with meal photos",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.50/FitnessTracker.ipa",
          "size": 21593999,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.49",
          "buildVersion": "1",
          "date": "2026-06-19T17:56:20Z",
          "localizedDescription": "What's changed:\n- servings + save-to-favorites on photo/AI estimate",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.49/FitnessTracker.ipa",
          "size": 21594544,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.48",
          "buildVersion": "1",
          "date": "2026-06-19T17:44:09Z",
          "localizedDescription": "What's changed:\n- deleted workout lingers on history calendar + home\n- correct field names in create-log tracking + isolate it",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.48/FitnessTracker.ipa",
          "size": 21592253,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.47",
          "buildVersion": "1",
          "date": "2026-06-19T10:35:13Z",
          "localizedDescription": "What's changed:\n- allow editing a food log's date",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.47/FitnessTracker.ipa",
          "size": 21592287,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.46",
          "buildVersion": "1",
          "date": "2026-06-19T10:27:18Z",
          "localizedDescription": "What's changed:\n- working custom date picker + de-dupe time picker",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.46/FitnessTracker.ipa",
          "size": 21592108,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.45",
          "buildVersion": "1",
          "date": "2026-06-19T10:24:14Z",
          "localizedDescription": "What's changed:\n- AI estimate fallback in recipe ingredient search",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.45/FitnessTracker.ipa",
          "size": 21592043,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.44",
          "buildVersion": "1",
          "date": "2026-06-18T16:18:02Z",
          "localizedDescription": "What's changed:\n- always show + New in recipe picker",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.44/FitnessTracker.ipa",
          "size": 21591808,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.43",
          "buildVersion": "1",
          "date": "2026-06-18T15:42:13Z",
          "localizedDescription": "What's changed:\n- account for tab bar height in keyboard offset",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.43/FitnessTracker.ipa",
          "size": 21591591,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.42",
          "buildVersion": "1",
          "date": "2026-06-18T06:30:37Z",
          "localizedDescription": "What's changed:\n- inset-driven keyboard buffers, no more hardcoded gaps",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.42/FitnessTracker.ipa",
          "size": 21591323,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.41",
          "buildVersion": "1",
          "date": "2026-06-18T04:50:21Z",
          "localizedDescription": "What's changed:\n- teach the model to re-call tools on follow-ups\n- trim tool exchanges + cap tool result payloads\n- add Maestro UI automation for iOS sim\n- /internal/sentry-test endpoint + README section\n- keyboard buffer + verified reorder save path",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.41/FitnessTracker.ipa",
          "size": 21591271,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.40",
          "buildVersion": "1",
          "date": "2026-06-18T03:48:42Z",
          "localizedDescription": "What's changed:\n- reorder exercises with up/down arrows",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.40/FitnessTracker.ipa",
          "size": 21590429,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.39",
          "buildVersion": "1",
          "date": "2026-06-18T03:39:15Z",
          "localizedDescription": "What's changed:\n- anchor plan + alternatives sheets to bottom",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.39/FitnessTracker.ipa",
          "size": 21590085,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.38",
          "buildVersion": "1",
          "date": "2026-06-18T03:35:20Z",
          "localizedDescription": "What's changed:\n- emit add-to-workout when coach recommends an exercise too\n- add Smith Machine Romanian Deadlift to seed\n- add safe-area top inset to conversations header",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.38/FitnessTracker.ipa",
          "size": 21588048,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.37",
          "buildVersion": "1",
          "date": "2026-06-18T03:28:58Z",
          "localizedDescription": "What's changed:\n- show user recipes in food search",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.37/FitnessTracker.ipa",
          "size": 21589862,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.36",
          "buildVersion": "1",
          "date": "2026-06-18T03:20:35Z",
          "localizedDescription": "What's changed:\n- expose nutrition + recipes + favorites + body + cardio as read tools\n- use FoodEditSheet for Edit (not old PreviewModal)",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.36/FitnessTracker.ipa",
          "size": 21589555,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.35",
          "buildVersion": "1",
          "date": "2026-06-18T02:23:09Z",
          "localizedDescription": "What's changed:\n- Minor improvements and fixes",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.35/FitnessTracker.ipa",
          "size": 21590163,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.33",
          "buildVersion": "1",
          "date": "2026-06-18T01:50:46Z",
          "localizedDescription": "What's changed:\n- hide outer tab header \u2014 nested Stack already renders one",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.33/FitnessTracker.ipa",
          "size": 20411910,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.32",
          "buildVersion": "1",
          "date": "2026-06-18T01:48:56Z",
          "localizedDescription": "What's changed:\n- use backend source field directly for badge\n- replace inline text composer with unified Add food modal\n- add full-screen food search modal (nutrition/add)\n- add FoodEditSheet bottom-sheet component\n- refactor(mobile/nutrition): convert flat tab file to route group for child modal\n- wire Sentry into backend\n- search fan-out across USDA + OFF + IFCT\n- sign GCS object URLs before sending to OpenAI vision\n- force JSON mode + tolerate fenced output in estimate",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.32/FitnessTracker.ipa",
          "size": 20411860,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.31",
          "buildVersion": "1",
          "date": "2026-06-17T04:25:39Z",
          "localizedDescription": "What's changed:\n- auto-fill ingredients from barcode / label photo / USDA search",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.31/FitnessTracker.ipa",
          "size": 20397981,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.30",
          "buildVersion": "1",
          "date": "2026-06-17T04:07:45Z",
          "localizedDescription": "What's changed:\n- recipe picker \u2014 auto-select first recipe + KeyboardAvoidingView",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.30/FitnessTracker.ipa",
          "size": 20389787,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.29",
          "buildVersion": "1",
          "date": "2026-06-17T01:08:31Z",
          "localizedDescription": "What's changed:\n- recipes UI \u2014 list, builder, picker on nutrition tab\n- refactor(recipes): ingredients are per-serving + servings_used (not per-100g + grams)\n- recipes backend \u2014 schema, CRUD, log-as-foodlog + 23 tests",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.29/FitnessTracker.ipa",
          "size": 20389616,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.28",
          "buildVersion": "1",
          "date": "2026-06-16T08:48:13Z",
          "localizedDescription": "New version 1.0.28",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.28/FitnessTracker.ipa",
          "size": 20376801,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.27",
          "buildVersion": "1",
          "date": "2026-06-16T04:55:37Z",
          "localizedDescription": "New version 1.0.27",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.27/FitnessTracker.ipa",
          "size": 20376695,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.26",
          "buildVersion": "1",
          "date": "2026-06-16T04:52:01Z",
          "localizedDescription": "New version 1.0.26",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.26/FitnessTracker.ipa",
          "size": 20376506,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.25",
          "buildVersion": "1",
          "date": "2026-06-16T04:03:02Z",
          "localizedDescription": "New version 1.0.25",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.25/FitnessTracker.ipa",
          "size": 20357877,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.23",
          "buildVersion": "1",
          "date": "2026-06-16T03:20:51Z",
          "localizedDescription": "New version 1.0.23",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.23/FitnessTracker.ipa",
          "size": 20353493,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.24",
          "buildVersion": "1",
          "date": "2026-06-16T03:20:18Z",
          "localizedDescription": "New version 1.0.24",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.24/FitnessTracker.ipa",
          "size": 20352694,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.22",
          "buildVersion": "1",
          "date": "2026-06-16T03:10:21Z",
          "localizedDescription": "New version 1.0.22",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.22/FitnessTracker.ipa",
          "size": 20352229,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.21",
          "buildVersion": "1",
          "date": "2026-06-16T03:02:06Z",
          "localizedDescription": "New version 1.0.21",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.21/FitnessTracker.ipa",
          "size": 20350539,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.20",
          "buildVersion": "1",
          "date": "2026-06-16T02:33:55Z",
          "localizedDescription": "New version 1.0.20",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.20/FitnessTracker.ipa",
          "size": 20350336,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.19",
          "buildVersion": "1",
          "date": "2026-06-16T01:24:58Z",
          "localizedDescription": "New version 1.0.19",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.19/FitnessTracker.ipa",
          "size": 20350285,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.18",
          "buildVersion": "1",
          "date": "2026-06-16T01:18:01Z",
          "localizedDescription": "New version 1.0.18",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.18/FitnessTracker.ipa",
          "size": 20349846,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.16",
          "buildVersion": "1",
          "date": "2026-06-15T08:51:42Z",
          "localizedDescription": "New version 1.0.16",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.16/FitnessTracker.ipa",
          "size": 20344878,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.17",
          "buildVersion": "1",
          "date": "2026-06-15T08:51:12Z",
          "localizedDescription": "New version 1.0.17",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.17/FitnessTracker.ipa",
          "size": 20345204,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.15",
          "buildVersion": "1",
          "date": "2026-06-15T08:50:02Z",
          "localizedDescription": "New version 1.0.15",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.15/FitnessTracker.ipa",
          "size": 20344302,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.14",
          "buildVersion": "1",
          "date": "2026-06-15T08:49:09Z",
          "localizedDescription": "New version 1.0.14",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.14/FitnessTracker.ipa",
          "size": 20344310,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.13",
          "buildVersion": "1",
          "date": "2026-06-15T08:41:26Z",
          "localizedDescription": "New version 1.0.13",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.13/FitnessTracker.ipa",
          "size": 20343992,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.12",
          "buildVersion": "1",
          "date": "2026-06-15T08:40:06Z",
          "localizedDescription": "New version 1.0.12",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.12/FitnessTracker.ipa",
          "size": 20343257,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.11",
          "buildVersion": "1",
          "date": "2026-06-15T07:24:07Z",
          "localizedDescription": "New version 1.0.11",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.11/FitnessTracker.ipa",
          "size": 20343158,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.10",
          "buildVersion": "1",
          "date": "2026-06-15T07:20:48Z",
          "localizedDescription": "New version 1.0.10",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.10/FitnessTracker.ipa",
          "size": 18344536,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.9",
          "buildVersion": "1",
          "date": "2026-06-14T21:23:11Z",
          "localizedDescription": "New version 1.0.9",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.9/FitnessTracker.ipa",
          "size": 18344508,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.8",
          "buildVersion": "1",
          "date": "2026-06-14T16:25:02Z",
          "localizedDescription": "New version 1.0.8",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.8/FitnessTracker.ipa",
          "size": 18343739,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.5",
          "buildVersion": "1",
          "date": "2026-06-14T09:11:53Z",
          "localizedDescription": "New version 1.0.5",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.5/FitnessTracker.ipa",
          "size": 15726414,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.4",
          "buildVersion": "1",
          "date": "2026-06-14T08:34:26Z",
          "localizedDescription": "New version 1.0.4",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.4/FitnessTracker.ipa",
          "size": 15726478,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.3",
          "buildVersion": "1",
          "date": "2026-06-14T08:00:38Z",
          "localizedDescription": "New version 1.0.3",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.3/FitnessTracker.ipa",
          "size": 15705802,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.2",
          "buildVersion": "1",
          "date": "2026-06-14T07:32:28Z",
          "localizedDescription": "New version 1.0.2",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.2/FitnessTracker.ipa",
          "size": 15705800,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.1",
          "buildVersion": "1",
          "date": "2026-06-14T07:01:48Z",
          "localizedDescription": "New version 1.0.1",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.1/FitnessTracker.ipa",
          "size": 15291791,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.0.0",
          "buildVersion": "1",
          "date": "2026-06-14T06:34:49Z",
          "localizedDescription": "Initial AltStore-source release.",
          "downloadURL": "https://github.com/dhishan/fitness-coach/releases/download/mobile-v1.0.0/FitnessTracker.ipa",
          "size": 17476964,
          "minOSVersion": "16.0"
        }
      ],
      "appPermissions": {
        "entitlements": [],
        "privacy": []
      }
    }
  ],
  "news": []
}