Skip to content
periodization.app

For ChatGPT, Claude and other assistants

Create a program with your AI assistant

Ask for a complete multiweek program that fits your goal, days and equipment. An assistant with web or terminal access can submit it and return a short link to this builder.

For agents

Read the program schema and OpenAPI contract. Keep authored prescription values as strings. Submit a real program and return the service's share_url. Never invent an encoded URL or token.

POST https://periodization.app/api/training/programs
Content-Type: application/json

{"title":"My four-week block","program": {"v":1,"u":"kg","m":{},"c":[{"n":"Block 1"}],"weeks":[...]},"source":"agent"}

The shape above is illustrative. Supply complete weeks, days and rows according to the schema.

For terminal agents

Download the portable training CLI. Extract it and run these commands with Node 22 or later. It has no npm dependencies and needs no account.

tar -xzf itrain-cli.tgz
node scripts/itrain.mjs requirements
node scripts/itrain.mjs validate program.json --json
node scripts/itrain.mjs share program.json --domain periodization.app --agent claude --json

Save the complete program as program.json. Include its title in a {title,program} envelope, or add --title "Program title" to the share command. Use - instead of a file to read JSON from standard input. Return the exact share_url the command prints. The archive includes the full reference in scripts/ITRAIN-CLI.md.

Paste a generated program

If your assistant cannot call tools, ask it for the program JSON and paste it here to create the link.

Program quality

Catalog programs default to four weeks. Quality checks require complete prescriptions, movement coverage and an explicit progression. Programs you write yourself can be shorter.