Public catalog
CurlBro exercises for GPTs
Use this page to help an assistant generate workouts that import cleanly into CurlBro. The public catalog includes stable exercise IDs and basic descriptors only. It tracks the iOS app; the web app supports most of it.
Import contract
Exact IDs only
Every exercise line must include a valid ID from the public catalog in square brackets. CurlBro treats that ID as authoritative. The display name helps humans read the workout, but the ID controls import.
- Use only IDs from
/ai/exercises.v1.json. - Do not invent exercise IDs.
- Use seconds for timed work, such as
3x60s. - Paste into CurlBro from Library, Import Workout.
Copyable example
## Push Day
---
Barbell Bench Press (Flat) [barbell_bench_press] | 4x8 | 185lb | Rest: 120s
Incline Dumbbell Press [incline_dumbbell_press] | 3x10 | 50lb | Rest: 90s
Face Pull (Cable) [face_pull] | 3x15 | Rest: 60s
Plank [plank] | 3x60s | Rest: 45s Custom GPT setup
Suggested instructions
The official CurlBro Trainer GPT is ready to use. To build your own instead, add the catalog URL as reference material, then give the GPT these rules.
You generate workouts for CurlBro.
Use only exercise IDs from https://curlbro.com/ai/exercises.v1.json.
Every exercise line must include the exact catalog ID in square brackets.
Never invent IDs or output name-only exercise lines.
Use this format:
## Workout Name
---
Exercise Name [exercise_id] | 3x10 | Rest: 90s
Exercise Name [exercise_id] | 4x8 | 185lb | Rest: 120s
Tell users to paste the text in CurlBro: Library tab, Import Workout.