← freddy healthCONTENT HISTORY

Update to freddy health

Snapshot Nov 9, 2026 · 00:09 UTC · version 4.0.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save freddy health and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 23:19 UTC

2f218e0518b9463230afe1085a2a23ddba46b52b5d8ca68dd3c9a3cbe8ff7ab5

After

Nov 9, 2026 · 00:09 UTC

eb56e5df5af0863f8bd10ef5c16a60320022cd8e329c0139e8054cf8f01ab516

Package file

Before

Sep 30, 2026 · 23:19 UTC

127

After

Nov 9, 2026 · 00:09 UTC

98

Package file

Before

Sep 30, 2026 · 23:19 UTC

f6e7395bdc0a23c8a2b1f1d145d814996667e7b5a20adc5a59a75f81acdf82e0

After

Nov 9, 2026 · 00:09 UTC

d3396b993c803897e4929cd99fb808e6536da817e772d0e27d9621ec0b4c4ba1

Package file

Before

Sep 30, 2026 · 23:19 UTC

1838

After

Nov 9, 2026 · 00:09 UTC

3186

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,26 +1,43 @@
 {
-  "apps": "./.app.json",
+  "name": "app-6a322b52a82c8191b7fb653f9e9f7891",
+  "version": "4.0.0",
+  "description": "Ask ChatGPT about your own sleep, training, heart rate, glucose and body data, from the app or device you already use.",
   "author": {
-    "name": "reThrive Labs LLC"
+    "name": "reThrive Labs LLC",
+    "url": "https://freddy.coach"
   },
-  "description": "freddy connects the health and fitness data you already track (wearables, rings, CGMs, sleep trackers, and training platforms) and makes it available to ChatGPT. Ask about your sleep, recovery, training load, heart rate, steps, or workouts and get answers grounded in your own history. Connect a source once and freddy keeps it in sync and normalizes it across devices, so every conversation can draw on your real data. Your data stays private: it is accessible only to you, revocable at any time, and never sold or used for advertising.",
+  "homepage": "https://freddy.coach",
+  "skills": "./skills/",
+  "mcpServers": "./.mcp.json",
   "interface": {
-    "capabilities": [],
+    "displayName": "freddy health",
+    "shortDescription": "Ask your body anything",
+    "longDescription": "Ask about your own sleep, training, heart rate and more, and get answers from the numbers your devices already record.\n\nfreddy connects the app or device you already use: rings, watches, training platforms, gym logs, Apple Health and Health Connect. It keeps your data in sync in the background, so ChatGPT can read it whenever you ask.\n\nYou choose what to connect. You can disconnect a source or delete your data at any time. freddy reads your data only for you, and never uses it for advertising.\n\nfreddy shows your own recorded data. It is not medical advice.",
+    "developerName": "reThrive Labs LLC",
     "category": "Healthcare",
+    "capabilities": [
+      "Read your recorded health data",
+      "Connect a health source"
+    ],
     "defaultPrompt": [
-      "How did I sleep this week?",
-      "Show my resting heart rate trend, week by week",
-      "Give me my weekly health review"
+      "How did I sleep last night?",
+      "How much did I train this week?",
+      "Help me get started with freddy"
     ],
-    "developerName": "reThrive Labs LLC",
-    "displayName": "freddy",
-    "longDescription": "freddy connects the health and fitness data you already track (wearables, rings, CGMs, sleep trackers, and training platforms) and makes it available to ChatGPT. Ask about your sleep, recovery, training load, heart rate, steps, or workouts and get answers grounded in your own history. Connect a source once and freddy keeps it in sync and normalizes it across devices, so every conversation can draw on your real data. Your data stays private: it is accessible only to you, revocable at any time, and never sold or used for advertising.",
+    "websiteURL": "https://freddy.coach",
+    "supportURL": "https://freddy.coach/help",
     "privacyPolicyURL": "https://freddy.coach/privacy",
-    "shortDescription": "Ask about your health data",
-    "supportURL": "https://freddy.coach/app/chat",
     "termsOfServiceURL": "https://freddy.coach/terms",
-    "websiteURL": "https://freddy.coach"
+    "logo": "./assets/icon.png",
+    "composerIcon": "./assets/icon.png"
   },
-  "name": "app-6a322b52a82c8191b7fb653f9e9f7891",
-  "version": "2.0.0"
-}
\ No newline at end of file
+  "extensions": {
+    "com.openai": {
+      "onboardingSkill": "./skills/get-started/SKILL.md",
+      "publication": {
+        "release_notes": "Adds a setup skill (get-started). After install, it asks what the user wants to know, connects the app or device that holds that data, and answers from the user's own data. Adds a pages skill (build-a-page): the user's AI drafts each chart, saves the page and shows it. Adds a data events skill (act-on-new-data): when the user asks for a task each time new data arrives, ChatGPT subscribes to freddy's data.arrived event instead of a timed schedule. Changes the display name to freddy health. Updates the short and long description, the starter prompts and the long-term-trends skill. The package also carries the MCP server as it is live today. These server changes already passed continuous review: query_metrics can return daily figures computed from the stored readings on request (granularity \"day\"), and the share of readings inside a range that the user gives; four page tools (list_pages, edit_page, preview_chart and open_pages) let the user's AI build pages of charts from the user's stored data and show them, and open_pages adds a \"freddy pages\" entry to the sidebar. freddy no longer stores its own daily averages for some sources, and the tool descriptions and server instructions describe this, with factual updates for Apple Health, Google Health and new sources. No tool is removed."
+      }
+    }
+  },
+  "apps": "./.app.json"
+}
Full technical diff · 12 changed fields

changed /files/.app.json/sha256

BEFORE
"2f218e0518b9463230afe1085a2a23ddba46b52b5d8ca68dd3c9a3cbe8ff7ab5"
AFTER
"eb56e5df5af0863f8bd10ef5c16a60320022cd8e329c0139e8054cf8f01ab516"

changed /files/.app.json/size

BEFORE
127
AFTER
98

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"f6e7395bdc0a23c8a2b1f1d145d814996667e7b5a20adc5a59a75f81acdf82e0"
AFTER
"d3396b993c803897e4929cd99fb808e6536da817e772d0e27d9621ec0b4c4ba1"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
1838
AFTER
3186

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "7d484ef8b2cd70b40dc3a14d3d0e1c8469b90ac79277658966000103e36780a3",
  "size": 88
}

added /files/assets~1icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "0b81308e0b414707dc36cf9d2b45ec806cf11e4ee377b76dc39b0587516c4bdb",
  "size": 5997
}

added /files/skills~1act-on-new-data~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dbaece2f6bdcaa27763d346c59cf5bba898cce29dd9a8740650a93ee2e4565a8",
  "size": 1503
}

added /files/skills~1build-a-page~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bfcf23a64f3108de696843db97af4b4c50c483527fcb0918d2931328b635db40",
  "size": 1435
}

added /files/skills~1connect-a-source~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a125ba265124ba7444489b53e71855fd10843bd7a03d9a3cbd3b2516630c68ec",
  "size": 1499
}

added /files/skills~1get-started~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3117444f396792d60b28c615fbce6f35d5ed8760e80d4ee2ef1e4cb10adfe6c9",
  "size": 3345
}

added /files/skills~1long-term-trends~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "efa61e3064f4abf5ceaaf18325ffb1c7fa01f8d9e514ef32bdcdaa20ae98912c",
  "size": 1646
}

added /files/skills~1weekly-health-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6e2208096d9d5c2842840fd600f0c86fa8c201b361312ac670de41e5c7cd057a",
  "size": 1721
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "eb56e5df5af0863f8bd10ef5c16a60320022cd8e329c0139e8054cf8f01ab516",
      "size": 98
    },
    ".codex-plugin/plugin.json": {
      "sha256": "d3396b993c803897e4929cd99fb808e6536da817e772d0e27d9621ec0b4c4ba1",
      "size": 3186
    },
    ".mcp.json": {
      "sha256": "7d484ef8b2cd70b40dc3a14d3d0e1c8469b90ac79277658966000103e36780a3",
      "size": 88
    },
    "assets/icon.png": {
      "sha256": "0b81308e0b414707dc36cf9d2b45ec806cf11e4ee377b76dc39b0587516c4bdb",
      "size": 5997
    },
    "skills/act-on-new-data/SKILL.md": {
      "sha256": "dbaece2f6bdcaa27763d346c59cf5bba898cce29dd9a8740650a93ee2e4565a8",
      "size": 1503
    },
    "skills/build-a-page/SKILL.md": {
      "sha256": "bfcf23a64f3108de696843db97af4b4c50c483527fcb0918d2931328b635db40",
      "size": 1435
    },
    "skills/connect-a-source/SKILL.md": {
      "sha256": "a125ba265124ba7444489b53e71855fd10843bd7a03d9a3cbd3b2516630c68ec",
      "size": 1499
    },
    "skills/get-started/SKILL.md": {
      "sha256": "3117444f396792d60b28c615fbce6f35d5ed8760e80d4ee2ef1e4cb10adfe6c9",
      "size": 3345
    },
    "skills/long-term-trends/SKILL.md": {
      "sha256": "efa61e3064f4abf5ceaaf18325ffb1c7fa01f8d9e514ef32bdcdaa20ae98912c",
      "size": 1646
    },
    "skills/weekly-health-review/SKILL.md": {
      "sha256": "6e2208096d9d5c2842840fd600f0c86fa8c201b361312ac670de41e5c7cd057a",
      "size": 1721
    }
  }
}

SHA-256 of public snapshot: e7bb50b0afd23340fc023a65b18bb96f47d69a03ccad3a209503c7a302711005