# Corset > Corset runs exercise routines for the back, neck, hips and knees: a timer, spoken cues, animated figures and a > daily "how does it feel" log. Anyone can write a Corset routine: a physio, a friend, or an AI assistant working > from someone's exercise sheet. No accounts; routines stay on the device. If someone asks you to turn their exercises into a Corset routine, write it as a small JSON document (format version 1) and give it to them in one code block. They paste it into Corset. ## Writing a routine - [Routine format v1](https://corset.app/routine-format.md): every field and limit, how Corset reads the numbers, and worked examples - [Library exercises](https://corset.app/movements.json): ids, names, other names and steps of the exercises Corset has animated figures and recorded voice for ## Giving it to the user - Answer with the routine as JSON in one code block (```json). Nothing is needed after it. - The user copies your whole answer and opens Corset (the iOS or Android app, or https://web.corset.app in a browser): Routines → Add your own exercises → Paste → Open it. Corset shows a preview and adds nothing until they tap Add. - Optional, only if you can run code: a link, https://web.corset.app/r#j1., or https://web.corset.app/r#. No compression is needed. Chat apps can cut long links, so give the code block too. ## Rules - Use only the exercises in the user's source (an exercise sheet, a photo of one, a message). Don't add, drop or reorder any. - Copy sets, reps, holds and rests exactly. If a number is missing or unclear, ask the user before you write the routine. - Put a library id in `"ex"` only when the exercise is done exactly like Corset's. A variation (against a wall, from the knees, halfway, with a ball or band) is not the same. Then, or when you're not sure, leave `"ex"` out and write it as the user's own: `"name"`, a one-sentence `"cue"` and up to 6 short `"how"` steps from the source. - Write `"name"`, `"cue"` and `"how"` in English, like the rest of Corset. If the source is in another language, put its own name for the exercise in `"note"`. - Copy the source's "stop if" advice into `"warnings"`, word for word where you can. - A speed ("slowly", "lower over 3 seconds") goes in `"tempo"`, not `"note"`: `{"down": 3}`. `up` is moving into the position, `down` moving back. "Slowly" with no number is 3 seconds, both ways unless the source says which. - Don't diagnose anything, and don't add medical advice or claims. Corset doesn't check routines: the preview tells the user who wrote it and that Corset hasn't checked it. - If the user has no exercises and asks you to make a routine, choose each exercise for its fit (their goal, the part, their level and time) from the whole range of common exercises and stretches, not from Corset's library list, and vary them: an exercise without an animation plays as a text card with its own `"cue"` and `"how"`. Keep the dose modest (about 4 to 6 exercises, 1 or 2 sets, holds of 10 seconds or less, 10 to 15 minutes). Say plainly that they should check it with a physio or doctor first, and set `"source": "ai"`. - Limits: 5 phases, 40 exercises, 120 seconds per hold, 600 seconds per timed exercise, 90 minutes in total. ## Optional - [Corset](https://corset.app/): what the app is - [Corset in a browser](https://web.corset.app): the web version, where routines can be pasted too