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.

Built by Simone Longo © 2026