{
  "$comment": "GENERATED by scripts/gen-modules-catalogue.mjs from the canonical source files — do not hand-edit; re-run the generator. Education-only: GluMira never doses, diagnoses, or prescribes.",
  "schemaVersion": "2.0",
  "generator": "scripts/gen-modules-catalogue.mjs",
  "updated": "2026-06-17",
  "url": "https://www.glumira.app/modules.json",
  "license": "https://www.glumira.ai/terms",
  "organization": {
    "name": "GluMira × Technologies",
    "url": "https://www.glumira.ai/",
    "logo": "https://www.glumira.ai/icons/icon-512.png",
    "poweredBy": "IOB Hunter™"
  },
  "app": {
    "name": "GluMira",
    "tagline": "The science of insulin, made visible.",
    "description": "Educational insulin-visualization platform for Type 1 and Type 2 diabetes. Shows active insulin (Insulin-on-Board) and meal absorption as readable curves, with context-aware education and an AI companion (Mira). Education only — never a medical device, never a dose.",
    "category": [
      "HealthApplication",
      "MedicalApplication",
      "EducationalApplication"
    ],
    "domains": {
      "consumer": "https://www.glumira.app/",
      "clinical": "https://www.glumira.ai/"
    },
    "platform": "Progressive Web App",
    "medicalDevice": false,
    "disclaimer": "GluMira is an educational pharmacokinetics app, not a medical device. It visualises modelled insulin activity for understanding and never tells anyone what dose to inject. Clinical decisions remain with qualified healthcare professionals."
  },
  "tiers": [
    {
      "id": "free",
      "name": "GluMira",
      "price": "$0",
      "currency": "USD",
      "summary": "Insulin visibility for everyone."
    },
    {
      "id": "insight",
      "name": "GluMira Insight",
      "price": "$29.99",
      "priceAnnual": "$299",
      "currency": "USD",
      "billingPeriod": "month",
      "trialDays": 14,
      "summary": "Reports, synced history and richer support."
    },
    {
      "id": "ai",
      "name": "GluMira AI",
      "price": "$49.99",
      "priceAnnual": "$499",
      "currency": "USD",
      "billingPeriod": "month",
      "trialDays": 14,
      "status": "coming-soon",
      "summary": "The predictive layer, powered by Mira AI."
    },
    {
      "id": "clinic",
      "name": "GluMira Clinic",
      "price": "$299",
      "currency": "USD",
      "billingPeriod": "month",
      "summary": "Multi-seat clinician workspace."
    }
  ],
  "note": "Five education taxonomies (diets, conditions, situational factors, clinical flags, education topics) + two life-stage spines + the installable Resources surface. Counts are asserted against source; 'appRoute' is an in-app authenticated path, not a public URL.",
  "taxonomies": {
    "diets": {
      "count": 20,
      "source": "src/data/dietary-profiles.ts",
      "items": [
        {
          "slug": "ramadan",
          "name": "Ramadan fasting"
        },
        {
          "slug": "gluten_free",
          "name": "Gluten-free"
        },
        {
          "slug": "keto",
          "name": "Ketogenic"
        },
        {
          "slug": "intermittent_fasting",
          "name": "Intermittent fasting"
        },
        {
          "slug": "low_carb",
          "name": "Low carbohydrate"
        },
        {
          "slug": "bernstein",
          "name": "Bernstein protocol"
        },
        {
          "slug": "banting",
          "name": "Banting / LCHF (Noakes)"
        },
        {
          "slug": "carnivore",
          "name": "Carnivore"
        },
        {
          "slug": "high_protein",
          "name": "High-protein"
        },
        {
          "slug": "mediterranean",
          "name": "Mediterranean"
        },
        {
          "slug": "dash",
          "name": "DASH"
        },
        {
          "slug": "mixed",
          "name": "Mixed / balanced (standard carb counting)"
        },
        {
          "slug": "full_carb",
          "name": "High-carb"
        },
        {
          "slug": "plant_based",
          "name": "Plant-based"
        },
        {
          "slug": "vegetarian",
          "name": "Vegetarian"
        },
        {
          "slug": "paleo",
          "name": "Paleo"
        },
        {
          "slug": "halal",
          "name": "Halal"
        },
        {
          "slug": "kosher",
          "name": "Kosher"
        },
        {
          "slug": "low_gi",
          "name": "Low glycaemic index"
        },
        {
          "slug": "zone",
          "name": "Zone (40-30-30)"
        }
      ]
    },
    "conditions": {
      "count": 14,
      "source": "src/insulin/comorbidity-engine.ts",
      "note": "Engine inputs. menstrual/pregnancy/pcos are surfaced via the Female Health resource, not the condition picker.",
      "items": [
        {
          "slug": "thyroid",
          "name": "Thyroid",
          "surfacedVia": "condition"
        },
        {
          "slug": "adhd",
          "name": "ADHD",
          "surfacedVia": "condition"
        },
        {
          "slug": "autism",
          "name": "Autism",
          "surfacedVia": "condition"
        },
        {
          "slug": "celiac",
          "name": "Celiac",
          "surfacedVia": "condition"
        },
        {
          "slug": "gastroparesis",
          "name": "Gastroparesis",
          "surfacedVia": "condition"
        },
        {
          "slug": "hypertension",
          "name": "Hypertension",
          "surfacedVia": "condition"
        },
        {
          "slug": "pcos",
          "name": "PCOS",
          "surfacedVia": "female-health"
        },
        {
          "slug": "eating_disorder",
          "name": "Eating disorder",
          "surfacedVia": "condition"
        },
        {
          "slug": "depression",
          "name": "Depression",
          "surfacedVia": "condition"
        },
        {
          "slug": "anxiety",
          "name": "Anxiety",
          "surfacedVia": "condition"
        },
        {
          "slug": "steroid_use",
          "name": "Steroid use",
          "surfacedVia": "condition"
        },
        {
          "slug": "puberty",
          "name": "Puberty",
          "surfacedVia": "condition"
        },
        {
          "slug": "pregnancy",
          "name": "Pregnancy",
          "surfacedVia": "female-health"
        },
        {
          "slug": "menstrual",
          "name": "Menstrual cycle",
          "surfacedVia": "female-health"
        }
      ]
    },
    "situationalFactors": {
      "count": 18,
      "source": "src/data/situational-factors.ts",
      "note": "Temporary contexts that shift insulin need.",
      "items": [
        {
          "slug": "exam_stress",
          "name": "Exam / major deadline"
        },
        {
          "slug": "acute_life_stress",
          "name": "Acute life stress (grief, conflict)"
        },
        {
          "slug": "shift_work",
          "name": "Shift work / irregular hours"
        },
        {
          "slug": "poor_sleep",
          "name": "Poor sleep (< 6h or disrupted)"
        },
        {
          "slug": "illness_acute",
          "name": "Sick day (cold, flu, GI bug)"
        },
        {
          "slug": "infection_acute",
          "name": "Active infection (UTI, skin, dental)"
        },
        {
          "slug": "steroid_course",
          "name": "Steroid course (oral, IV, injected)"
        },
        {
          "slug": "new_medication",
          "name": "Recently started / stopped a medication"
        },
        {
          "slug": "pain_acute",
          "name": "Acute pain (injury, post-op)"
        },
        {
          "slug": "cold_exposure",
          "name": "Cold exposure"
        },
        {
          "slug": "altitude_high",
          "name": "High altitude (> 2000 m)"
        },
        {
          "slug": "dehydration",
          "name": "Dehydration"
        },
        {
          "slug": "heat_exposure",
          "name": "Heat exposure (sun, sauna, hot climate)"
        },
        {
          "slug": "exercise_high_day",
          "name": "High activity day (sport, hike, manual work)"
        },
        {
          "slug": "alcohol_recent",
          "name": "Alcohol within 12 h"
        },
        {
          "slug": "school_day",
          "name": "School day routine"
        },
        {
          "slug": "travel_timezone",
          "name": "Travel / time zone change"
        },
        {
          "slug": "ramadan_active",
          "name": "Actively observing Ramadan"
        }
      ]
    },
    "clinicalFlags": {
      "count": 20,
      "source": "src/clinical/flags.ts",
      "note": "Pattern-recognition flags surfaced for education, never as a dose.",
      "items": [
        {
          "id": "F-001",
          "name": "Nocturnal hypoglycaemia"
        },
        {
          "id": "F-002",
          "name": "Dawn phenomenon"
        },
        {
          "id": "F-003",
          "name": "Post-prandial spike"
        },
        {
          "id": "F-004",
          "name": "Bolus stacking"
        },
        {
          "id": "F-005",
          "name": "Low time-in-range"
        },
        {
          "id": "F-006",
          "name": "High glycaemic variability"
        },
        {
          "id": "F-007",
          "name": "Severe hypoglycaemia"
        },
        {
          "id": "F-008",
          "name": "Possible hypoglycaemia unawareness"
        },
        {
          "id": "F-009",
          "name": "Sensor signal gap"
        },
        {
          "id": "F-010",
          "name": "Possible missed basal dose"
        },
        {
          "id": "F-011",
          "name": "Sensor change overdue"
        },
        {
          "id": "F-012",
          "name": "Infusion site change overdue"
        },
        {
          "id": "F-013",
          "name": "Sustained hyperglycaemia — ketone check warranted"
        },
        {
          "id": "F-014",
          "name": "Elevated blood ketones"
        },
        {
          "id": "F-015",
          "name": "Post-exercise hypoglycaemia"
        },
        {
          "id": "F-016",
          "name": "Weekend pattern divergence"
        },
        {
          "id": "F-017",
          "name": "Insufficient CGM coverage"
        },
        {
          "id": "F-018",
          "name": "Prolonged hyperglycaemia"
        },
        {
          "id": "F-019",
          "name": "High correction-bolus frequency"
        },
        {
          "id": "F-020",
          "name": "Duplicate or conflicting log entry"
        }
      ]
    },
    "educationTopics": {
      "count": 86,
      "source": "src/data/education/topic-index.ts",
      "note": "Learn-hub topics across 7 categories (full text in source).",
      "categories": [
        {
          "id": "foundations",
          "name": "Foundations",
          "count": 15
        },
        {
          "id": "insulin",
          "name": "Insulin",
          "count": 15
        },
        {
          "id": "monitoring",
          "name": "Monitoring",
          "count": 12
        },
        {
          "id": "food",
          "name": "Food",
          "count": 12
        },
        {
          "id": "exercise",
          "name": "Exercise",
          "count": 10
        },
        {
          "id": "safety",
          "name": "Safety",
          "count": 12
        },
        {
          "id": "caregiving",
          "name": "Caregiving",
          "count": 10
        }
      ]
    }
  },
  "lifeStages": {
    "femaleHealth": {
      "hub": "/app/female-health",
      "count": 7,
      "source": "src/data/femaleHealth.ts",
      "nodes": [
        {
          "key": "adolescence",
          "name": "Adolescence & menarche",
          "appRoute": "/app/modules/teen",
          "status": "available"
        },
        {
          "key": "reproductive",
          "name": "Reproductive cycle",
          "appRoute": "/app/modules/menstrual",
          "status": "available"
        },
        {
          "key": "pcos",
          "name": "PCOS overlay",
          "appRoute": "/app/modules/menstrual",
          "status": "available"
        },
        {
          "key": "contraception",
          "name": "Contraception overlay",
          "appRoute": null,
          "status": "planned"
        },
        {
          "key": "pregnancy",
          "name": "Pregnancy",
          "appRoute": "/app/modules/pregnancy",
          "status": "available"
        },
        {
          "key": "postpartum",
          "name": "Postpartum & lactation",
          "appRoute": null,
          "status": "planned"
        },
        {
          "key": "perimenopause-menopause",
          "name": "Perimenopause & menopause",
          "appRoute": "/app/modules/menopause",
          "status": "available"
        }
      ]
    },
    "maleHealth": {
      "hub": "/app/male-health",
      "count": 6,
      "source": "src/data/maleHealth.ts",
      "nodes": [
        {
          "key": "puberty",
          "name": "Puberty",
          "appRoute": "/app/modules/teen",
          "status": "available"
        },
        {
          "key": "andropause",
          "name": "Andropause (age-related decline)",
          "appRoute": null,
          "status": "planned"
        },
        {
          "key": "adt",
          "name": "Androgen-deprivation therapy (prostate cancer)",
          "appRoute": null,
          "status": "planned"
        },
        {
          "key": "body-composition",
          "name": "Body composition & liver fat",
          "appRoute": null,
          "status": "planned"
        },
        {
          "key": "hypogonadism",
          "name": "Low testosterone / hypogonadism",
          "appRoute": null,
          "status": "planned"
        },
        {
          "key": "osa",
          "name": "Obstructive sleep apnea",
          "appRoute": null,
          "status": "planned"
        }
      ]
    }
  },
  "resourcesCatalogue": {
    "count": 17,
    "source": "src/app/resourcesCatalog.ts",
    "note": "The installable user-facing Resources menu.",
    "items": [
      {
        "slug": "alcohol",
        "name": "Alcohol",
        "appRoute": "/app/modules/alcohol",
        "category": "condition"
      },
      {
        "slug": "diets",
        "name": "Diet & regime",
        "appRoute": "/app/diets",
        "category": "diet"
      },
      {
        "slug": "exercise",
        "name": "Exercise",
        "appRoute": "/app/modules/exercise",
        "category": "condition"
      },
      {
        "slug": "female-health",
        "name": "Female health",
        "appRoute": "/app/female-health",
        "category": "life-stage"
      },
      {
        "slug": "illness-recovery",
        "name": "Illness recovery",
        "appRoute": "/app/modules/illness-recovery",
        "category": "condition"
      },
      {
        "slug": "male-health",
        "name": "Male health",
        "appRoute": "/app/male-health",
        "category": "life-stage"
      },
      {
        "slug": "menstrual",
        "name": "Menstrual cycle",
        "appRoute": "/app/modules/menstrual",
        "category": "life-stage"
      },
      {
        "slug": "mental-health",
        "name": "Mental health",
        "appRoute": "/app/modules/mental-health",
        "category": "condition"
      },
      {
        "slug": "paediatric",
        "name": "Paediatric",
        "appRoute": "/app/modules/paediatric",
        "category": "life-stage"
      },
      {
        "slug": "pregnancy",
        "name": "Pregnancy",
        "appRoute": "/app/modules/pregnancy",
        "category": "life-stage"
      },
      {
        "slug": "shift-work",
        "name": "Shift work",
        "appRoute": "/app/modules/shift-work",
        "category": "condition"
      },
      {
        "slug": "sick-day",
        "name": "Sick day",
        "appRoute": "/app/modules/sick-day",
        "category": "condition"
      },
      {
        "slug": "stress-sleep",
        "name": "Stress + sleep",
        "appRoute": "/app/modules/stress-sleep",
        "category": "condition"
      },
      {
        "slug": "teen",
        "name": "Teen",
        "appRoute": "/app/modules/teen",
        "category": "life-stage"
      },
      {
        "slug": "thyroid",
        "name": "Thyroid",
        "appRoute": "/app/modules/thyroid",
        "category": "condition"
      },
      {
        "slug": "travel",
        "name": "Travel",
        "appRoute": "/app/modules/travel",
        "category": "condition"
      },
      {
        "slug": "weight-management",
        "name": "Weight",
        "appRoute": "/app/modules/weight-management",
        "category": "condition"
      }
    ]
  },
  "roadmap": [
    {
      "name": "Kidney (CKD)",
      "note": "Landing roadmap only — no code source yet (not a ComorbidityType, factor, or Resource)."
    }
  ]
}
