{"_id":"@assistantcoach/trainerize-exporter","_rev":"6-c4f978e2a2e75fd76de0da7cfc8d460f","name":"@assistantcoach/trainerize-exporter","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@assistantcoach/trainerize-exporter","version":"0.1.0","keywords":["trainerize","fitness-coaching","data-export","codex-skill"],"license":"MIT","_id":"@assistantcoach/trainerize-exporter@0.1.0","maintainers":[{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"}],"homepage":"https://www.npmjs.com/package/@assistantcoach/trainerize-exporter","bugs":{"url":"https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter/issues"},"bin":{"trainerize-exporter":"skills/trainerize-export/scripts/install-skill.mjs"},"dist":{"shasum":"4d410cf3cdf4213a5947247b4035bd2ba74a92fd","tarball":"https://registry.npmjs.org/@assistantcoach/trainerize-exporter/-/trainerize-exporter-0.1.0.tgz","fileCount":24,"integrity":"sha512-K6cSVTaJJiSUcx3Zf79Xe6tnOpZmnjjYMSKj6STEPBBBA9zf740sa8J22HiYLQV7vqprMq6lGj/tMzeb6z2OmA==","signatures":[{"sig":"MEUCIEJ6fy+kRt/58/U/rm1sQGDbaJnh+uaQsh2AGM/f7W2LAiEAwXLbMAfKOz3zgMy7mrXATlkxULUn15N/SnAQcSgkas4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189198},"type":"module","engines":{"node":">=20"},"gitHead":"e980e068dddc9c26eb9ac26bdb86f3b501219bc8","private":false,"scripts":{"check":"node --check skills/trainerize-export/scripts/install-skill.mjs && node --check skills/trainerize-export/scripts/start-browser.mjs && node --check skills/trainerize-export/scripts/export-trainerize.mjs && node --check skills/trainerize-export/scripts/validate-export.mjs && node --check skills/trainerize-export/scripts/redact-run-log.mjs && node --check tests/run-fixture-export.mjs","test:fixture":"node tests/run-fixture-export.mjs"},"_npmUser":{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"},"repository":{"url":"git+https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter.git","type":"git"},"_npmVersion":"11.4.2","description":"Local data portability helper for exporting a coach's own Trainerize fitness coaching data.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.20.0","playwright":"^1.59.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/trainerize-exporter_0.1.0_1781264594412_0.6353060888346134","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@assistantcoach/trainerize-exporter","version":"0.1.1","keywords":["trainerize","fitness-coaching","data-export","codex-skill"],"license":"MIT","_id":"@assistantcoach/trainerize-exporter@0.1.1","maintainers":[{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"}],"homepage":"https://www.npmjs.com/package/@assistantcoach/trainerize-exporter","bugs":{"url":"https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter/issues"},"bin":{"trainerize-exporter":"skills/trainerize-export/scripts/install-skill.mjs"},"dist":{"shasum":"6e6604f8b8bbeec0ca71ff8750ad0599a07382d7","tarball":"https://registry.npmjs.org/@assistantcoach/trainerize-exporter/-/trainerize-exporter-0.1.1.tgz","fileCount":24,"integrity":"sha512-SBJ5tbkxUBTqTKETLSsarwuyfoLimdf5/NZAqFIiNFJzEskfPrX/q6avpxRMcB/iyIgeorp0esaLExCx2rseWg==","signatures":[{"sig":"MEYCIQD9j0l7etcHqeDkNt+/QmDQjwpMk9rGz3eWOFyc820npAIhANh1gQQPdi2VXRE3noiBdL+Luy5XeGwN/qHWKY0hnw37","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189367},"type":"module","engines":{"node":">=20"},"gitHead":"f1bea14a79f6cffc802076dcdd1eee797f55a678","private":false,"scripts":{"check":"node --check skills/trainerize-export/scripts/install-skill.mjs && node --check skills/trainerize-export/scripts/start-browser.mjs && node --check skills/trainerize-export/scripts/export-trainerize.mjs && node --check skills/trainerize-export/scripts/validate-export.mjs && node --check skills/trainerize-export/scripts/redact-run-log.mjs && node --check tests/run-fixture-export.mjs","test:fixture":"node tests/run-fixture-export.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d95fb9aa-429b-4b27-8d34-6108207ea106"}},"repository":{"url":"git+https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter.git","type":"git"},"_npmVersion":"11.13.0","description":"Local data portability helper for exporting a coach's own Trainerize fitness coaching data.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.20.0","playwright":"^1.59.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/trainerize-exporter_0.1.1_1781265461678_0.49123869136626563","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@assistantcoach/trainerize-exporter","version":"0.1.2","keywords":["trainerize","fitness-coaching","data-export","codex-skill"],"license":"MIT","_id":"@assistantcoach/trainerize-exporter@0.1.2","maintainers":[{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"}],"homepage":"https://www.npmjs.com/package/@assistantcoach/trainerize-exporter","bugs":{"url":"https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter/issues"},"bin":{"trainerize-exporter":"skills/trainerize-export/scripts/install-skill.mjs"},"dist":{"shasum":"191631bbab250a4767a242da3aafaaef1ebe3e3e","tarball":"https://registry.npmjs.org/@assistantcoach/trainerize-exporter/-/trainerize-exporter-0.1.2.tgz","fileCount":24,"integrity":"sha512-K1G/NTwparL9aySUVYKMT2y0EWqoP5EbCtBx4S8Ei0gRRrfWXIx5HG9XlK49KFMqbLbzkeKp1oTi5HPzQOafQQ==","signatures":[{"sig":"MEUCIQC221Z+RaEr5UiNkWWRnRWEbHJxE9TQuu0ukDWGPUGsngIgLim2XBIx5DvnfcAb2O6AktvsqUZHc6IaVFRtGzuM6c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190044},"type":"module","engines":{"node":">=20"},"gitHead":"868818bdd178304cf0a3ac59222007b3473069bc","private":false,"scripts":{"check":"node --check skills/trainerize-export/scripts/install-skill.mjs && node --check skills/trainerize-export/scripts/start-browser.mjs && node --check skills/trainerize-export/scripts/export-trainerize.mjs && node --check skills/trainerize-export/scripts/validate-export.mjs && node --check skills/trainerize-export/scripts/redact-run-log.mjs && node --check tests/run-fixture-export.mjs","test:fixture":"node tests/run-fixture-export.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d95fb9aa-429b-4b27-8d34-6108207ea106"}},"repository":{"url":"git+https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter.git","type":"git"},"_npmVersion":"11.16.0","description":"Local data portability helper for exporting a coach's own Trainerize fitness coaching data.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","playwright":"^1.59.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/trainerize-exporter_0.1.2_1783444351876_0.12556726512570826","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@assistantcoach/trainerize-exporter","version":"0.1.3","keywords":["trainerize","fitness-coaching","data-export","codex-skill"],"license":"MIT","_id":"@assistantcoach/trainerize-exporter@0.1.3","maintainers":[{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"}],"homepage":"https://www.npmjs.com/package/@assistantcoach/trainerize-exporter","bugs":{"url":"https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter/issues"},"bin":{"trainerize-exporter":"skills/trainerize-export/scripts/install-skill.mjs"},"dist":{"shasum":"20659028054bb889b07bf52ad1755bccf3de334a","tarball":"https://registry.npmjs.org/@assistantcoach/trainerize-exporter/-/trainerize-exporter-0.1.3.tgz","fileCount":24,"integrity":"sha512-RZy6XCrtqkx6srbGbCsteveZYCeE0uFicg9EVU0BR1Hz54p6thnEaFHOymFrpB2aUQZs2h7A4qm8l5st4kJBBA==","signatures":[{"sig":"MEYCIQDN5vy7Gv7BTUGWXTUWyJ3HvE154cO7gQKkiUADVZh5LAIhAKBvVv1pDjPb1xyHdWycIhgvoW+MdyrSyC9u3x5KUd4O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191942},"type":"module","engines":{"node":">=20"},"gitHead":"60f8a6ba2df889500e16269c3b56fcc2c595ad5b","private":false,"scripts":{"check":"node --check skills/trainerize-export/scripts/install-skill.mjs && node --check skills/trainerize-export/scripts/start-browser.mjs && node --check skills/trainerize-export/scripts/export-trainerize.mjs && node --check skills/trainerize-export/scripts/validate-export.mjs && node --check skills/trainerize-export/scripts/redact-run-log.mjs && node --check tests/run-fixture-export.mjs","test:fixture":"node tests/run-fixture-export.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d95fb9aa-429b-4b27-8d34-6108207ea106"}},"repository":{"url":"git+https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter.git","type":"git"},"_npmVersion":"11.16.0","description":"Local data portability helper for exporting a coach's own Trainerize fitness coaching data.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","playwright":"^1.59.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/trainerize-exporter_0.1.3_1783461325897_0.4852489123762902","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@assistantcoach/trainerize-exporter","version":"0.1.4","keywords":["trainerize","fitness-coaching","data-export","codex-skill"],"license":"MIT","_id":"@assistantcoach/trainerize-exporter@0.1.4","maintainers":[{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"}],"homepage":"https://www.npmjs.com/package/@assistantcoach/trainerize-exporter","bugs":{"url":"https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter/issues"},"bin":{"trainerize-exporter":"skills/trainerize-export/scripts/install-skill.mjs"},"dist":{"shasum":"4bd41db39d184585077e6c9e0a91c8c3543c0535","tarball":"https://registry.npmjs.org/@assistantcoach/trainerize-exporter/-/trainerize-exporter-0.1.4.tgz","fileCount":24,"integrity":"sha512-XSZzS2UOxvrbncBlZOtuixjEnM4palDElHRxODzBO3ttxk7nO3QBQhylHQInPjF18fxvyL+tfoYgyjKh50ICGg==","signatures":[{"sig":"MEQCIDxgGg6SW36GiNSdhu9XDIQ30YBUNV8y6tNlFotIIy6NAiAtFhWLrx6XLx4SInmFhowEUeFHylu86eTGy0+eS4MVqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194000},"type":"module","engines":{"node":">=20"},"gitHead":"d2b56c9a4f4668098d7207407600971b8ccd247f","private":false,"scripts":{"check":"node --check skills/trainerize-export/scripts/install-skill.mjs && node --check skills/trainerize-export/scripts/start-browser.mjs && node --check skills/trainerize-export/scripts/export-trainerize.mjs && node --check skills/trainerize-export/scripts/validate-export.mjs && node --check skills/trainerize-export/scripts/redact-run-log.mjs && node --check tests/run-fixture-export.mjs","test:fixture":"node tests/run-fixture-export.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d95fb9aa-429b-4b27-8d34-6108207ea106"}},"repository":{"url":"git+https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter.git","type":"git"},"_npmVersion":"11.16.0","description":"Local data portability helper for exporting a coach's own Trainerize fitness coaching data.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","playwright":"^1.59.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/trainerize-exporter_0.1.4_1783462015039_0.9711977710808601","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@assistantcoach/trainerize-exporter","version":"0.1.5","private":false,"type":"module","description":"Local data portability helper for exporting a coach's own Trainerize fitness coaching data.","homepage":"https://www.npmjs.com/package/@assistantcoach/trainerize-exporter","repository":{"type":"git","url":"git+https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter.git"},"license":"MIT","keywords":["trainerize","fitness-coaching","data-export","codex-skill"],"bin":{"trainerize-exporter":"skills/trainerize-export/scripts/install-skill.mjs"},"publishConfig":{"access":"public"},"scripts":{"check":"node --check skills/trainerize-export/scripts/install-skill.mjs && node --check skills/trainerize-export/scripts/start-browser.mjs && node --check skills/trainerize-export/scripts/export-trainerize.mjs && node --check skills/trainerize-export/scripts/validate-export.mjs && node --check skills/trainerize-export/scripts/redact-run-log.mjs && node --check tests/run-fixture-export.mjs && node tests/check-launch-prompt.mjs","test:fixture":"node tests/run-fixture-export.mjs"},"engines":{"node":">=20"},"dependencies":{"ajv":"^8.20.0","playwright":"^1.59.1"},"gitHead":"3e2b3af456ab1d13cb6e9a29e58f158723706008","_id":"@assistantcoach/trainerize-exporter@0.1.5","bugs":{"url":"https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-wCgzYy+5+LIzvQ5WeO8cqJst7bAFGk2DOosKZFfq0U4L2fpMO9kY/JqK2DA3dxtvS6SgbTg4XdTYwx6RdBUjfA==","shasum":"876940c446a75cbc78ddaa1cf1900a6830bd4a9a","tarball":"https://registry.npmjs.org/@assistantcoach/trainerize-exporter/-/trainerize-exporter-0.1.5.tgz","fileCount":26,"unpackedSize":198726,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEY/7CQf0PQaKZDdZmF2Dh2U6W63TkO/hlDL9aM72JLgIgd2Js6HuwKeAOkCcOCYvpq6haxOiMpJDQY2zls8B6Q/8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d95fb9aa-429b-4b27-8d34-6108207ea106"}},"directories":{},"maintainers":[{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trainerize-exporter_0.1.5_1784204813309_0.9970514411493612"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T11:43:14.273Z","modified":"2026-07-16T12:26:53.637Z","0.1.0":"2026-06-12T11:43:14.566Z","0.1.1":"2026-06-12T11:57:41.836Z","0.1.2":"2026-07-07T17:12:32.010Z","0.1.3":"2026-07-07T21:55:26.124Z","0.1.4":"2026-07-07T22:06:55.262Z","0.1.5":"2026-07-16T12:26:53.459Z"},"bugs":{"url":"https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter/issues"},"license":"MIT","homepage":"https://www.npmjs.com/package/@assistantcoach/trainerize-exporter","keywords":["trainerize","fitness-coaching","data-export","codex-skill"],"repository":{"type":"git","url":"git+https://github.com/yashasvigirdhar/fitness-coaching-trainerize-exporter.git"},"description":"Local data portability helper for exporting a coach's own Trainerize fitness coaching data.","maintainers":[{"name":"yashasvigirdhar","email":"yash.girdhar@gmail.com"}],"readme":"# Export Your Trainerize Data\n\nThis tool helps fitness coaches export their own coaching data from Trainerize.\n\n## Current Status\n\nThis Trainerize exporter is available as an npm package and the core local export path works in the pilot account. The setup, fixture export, validation, ZIP packaging, public npm install path, and live Trainerize extraction pass have been tested.\n\nThe current live pass exports coach identity, clients, client assignments, form templates, submitted forms, check-ins, macro-only nutrition goals, coach-owned workout templates, and client-assigned training phase workouts with prescribed exercises. It also skips Trainerize demo/test clients and avoids Trainerize-owned template libraries.\n\nThe goal is the same quality bar as the Kahunas exporter: a coach can run one command, log into their own account, and receive a validated local ZIP export.\n\nThe export runs on your own laptop. You log into Trainerize yourself in a browser window, and the final ZIP file is saved on your computer. Nothing is uploaded anywhere by this tool.\n\nFitness coaches should have full control over their own coaching data. This tool was built to help make that easier, while keeping the export local on your laptop.\n\n## Important\n\nThis is an independent local data portability tool. It is not made by, affiliated with, sponsored by, or endorsed by Trainerize.\n\nUse it only with your own Trainerize coach account, for data you are allowed to access. The tool does not ask for your Trainerize password, does not bypass captchas or security checks, and does not export Trainerize's built-in exercise library or other Trainerize-owned template libraries.\n\n## What You Need\n\n- a laptop\n- your Trainerize login\n- the Terminal app on your laptop, explained below\n\n## What Terminal Means\n\nTerminal is the app where you paste one setup command.\n\nOn Mac:\n\n1. Press `Command + Space`.\n2. Type `Terminal`.\n3. Press `Enter`.\n\nOn Linux:\n\n1. Open your apps menu.\n2. Search for `Terminal`.\n3. Open `Terminal`.\n\nOn Windows, email `yashasvi@assistantcoach.fit` and we will help you directly.\n\n## One Command Setup\n\nOpen Terminal, paste the command below, then press `Enter`.\n\nThe setup will:\n\n- check whether the helper software is installed\n- install the helper software if it is missing\n- install Codex\n- install the Trainerize export tool\n- open Codex in Terminal and start the Trainerize export\n- give Codex permission to open a browser and save the export ZIP on this laptop\n\nIf your laptop asks for your password or permission to install helper software, approve it. That is expected. On Mac, your password may not appear while you type it; that is normal.\n\n### Mac\n\nPaste this into Terminal and press `Enter`:\n\n```bash\n/bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/npm/@assistantcoach/trainerize-exporter@latest/scripts/setup-mac.sh)\"\n```\n\n### Linux\n\nPaste this into Terminal and press `Enter`:\n\n```bash\n/bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/npm/@assistantcoach/trainerize-exporter@latest/scripts/setup-linux.sh)\"\n```\n\nIf you are using Windows, email `yashasvi@assistantcoach.fit`. We can guide you personally.\n\n## After The Setup Starts\n\n1. Codex will run in Terminal.\n2. If Codex asks you to sign in, sign in with your ChatGPT account.\n3. Codex will open a browser window for Trainerize.\n4. Log into Trainerize yourself in that browser window.\n5. If Trainerize asks for a captcha, email code, or other check, complete it yourself in the browser.\n6. Codex will keep checking the browser automatically, usually every 30 seconds. You do not need to type \"done\" in Terminal after logging in.\n7. Codex will collect your data, open the exported coaching data file, and tell you what was exported.\n\nThe export ZIP should be saved somewhere under:\n\n```text\n~/TrainerizeExports/trainerize/runs/\n```\n\n## What Should Be Included\n\nThe export focuses on coaching data from your account, such as:\n\n- clients\n- form templates\n- submitted forms and check-ins\n- macro-only nutrition goals\n- workout plans\n- workout sessions and prescribed exercises from workout plans\n\nIt does not include passwords, payment details, cookies, tokens, raw browser data, Trainerize's built-in exercise library, Trainerize-owned template libraries, photos, or videos.\n\n## What To Do Next\n\nUse the ZIP file wherever you plan to import or store your coaching data.\n\n## Who Maintains This\n\nI'm [Yashasvi Girdhar](https://www.linkedin.com/in/yashgirdhar/), a fitness coach and software builder. I made this exporter because I believe coaches should be able to keep, export, and move their own coaching data.\n\nYou can find me on [LinkedIn](https://www.linkedin.com/in/yashgirdhar/) and [Instagram](https://www.instagram.com/fit_with_yg/). I am also building [Assistant Coach](https://assistantcoach.fit/?utm_source=npm&utm_medium=referral&utm_campaign=trainerize_exporter), a coaching app shaped by the same data-control principle.\n\nYou do not need to use Assistant Coach to use this exporter.\n\n## If The One Command Does Not Work\n\nTry running the same command once more. If it still fails, email `yashasvi@assistantcoach.fit` and include a screenshot or copy of the last few lines shown in Terminal.\n\nCommon things that can happen:\n\n- Your laptop asks for permission to install helper software. Approve it.\n- Codex asks you to sign in. Sign in with your ChatGPT account and continue.\n- Trainerize asks for a captcha, email code, or other security check. Complete it yourself in the browser.\n- The export finishes with warnings. Read the summary first. Some warnings may simply mean photos, videos, or unsupported items were not included.\n\n<details>\n<summary>Manual setup steps</summary>\n\nUse this only if the one-command setup does not work.\n\n1. Install the helper software if the setup says it is missing. Its technical name is Node.js, and it includes the installer tool used by this exporter.\n\nMac:\n\n```bash\nopen https://nodejs.org/en/download\n```\n\n2. Install Codex:\n\n```bash\nnpm install -g @openai/codex\n```\n\n3. Install the Trainerize export tool:\n\n```bash\nnpx --yes @assistantcoach/trainerize-exporter\n```\n\n4. Open Codex:\n\n```bash\ncodex\n```\n\n5. Paste this message into Codex:\n\n```text\nUse the Trainerize export skill to export my Trainerize coaching data into a local coaching data package.\n\nPlease treat me like a busy nontechnical fitness coach. Keep every instruction simple, friendly, and practical. Do not ask me to type messages in Terminal unless there is no other option.\n\nOpen the Trainerize browser window and wait while I log in. Check the browser every 30 seconds to see whether I am logged in instead of asking me to tell you. If Trainerize asks for a captcha, code, payment/security check, or anything only I can complete, explain simply what I should do in the browser and then keep checking again.\n\nKeep reassuring me throughout the run that my data is staying on this laptop. Nothing is being uploaded by this tool, nothing is leaving this laptop unless I approve it, and the export ZIP will be saved locally. Do not include passwords, cookies, payment details, browser secrets, Trainerize built-in exercise libraries, or Trainerize-owned template libraries in the export. Do not bypass captchas, payment screens, or security checks.\n\nWhile the export is running, keep giving short friendly progress updates in Terminal. Translate what is happening into simple messages like \"Exporting clients\", \"Exporting workout plans\", \"Exporting meal plans\", and \"Exporting check-ins\" so I know work is still happening.\n\nWhen the export is done, open the main exported coaching data JSON file using whatever app is already installed on this laptop. Then inspect the generated export summary and coaching data package. Tell me, in plain English, what was exported, what was intentionally skipped, where the ZIP file was saved, and what to do next. Use this shape: \"Your Trainerize export is ready\", \"Saved ZIP\", \"Exported from Trainerize\", \"Not included\", and \"Next step\". Give counts for clients, form templates, submitted forms, check-ins, meal plans / nutrition goals, workout plans, workout sessions, and prescribed exercises when available. Reassure me that nothing was uploaded by this tool and that the ZIP is saved locally on this laptop. Do not focus on validation reports, run logs, redacted logs, browser files, or internal folders unless something goes wrong.\n```\n\n</details>\n","readmeFilename":"README.md"}