Splits
Write a week, or have one written for you.
A split is a week of training, and GymBuddy will read one written as plain text. Type it yourself, or describe what you want to any AI assistant and paste back what it gives you.
The format
One line per day of the week, Monday first. A day is its name, a colon, then the movements
separated by commas. 4x6 means four sets of six reps.
That is a six-day push/pull/legs week. The last three lines show the two shorthands worth knowing: Rest is a day off, and a day named again on its own is that same day trained again — you do not write its movements twice.
Everything else it accepts
- A first line starting with
#names the split. Without one it is named after its days. - Bulleted movements work too —
Push:on its own line, then- Bench Press 4x6under it. - A rep range trains to the bottom of it:
3x8-12becomes three sets of eight. - A movement with no sets and reps gets three sets of ten.
- Movement names are matched loosely.
Dips,RDLandbenchall find the right thing.
A split carries the plan and nothing else — which movements, and how many sets and reps.
There is no syntax for a weight, and anything written after the sets and reps is ignored, so
Bench Press 4x6 @ 80kg imports as plain Bench Press 4x6. Your logged
sessions and your numbers stay yours; a split has nowhere to put them.
Asking an assistant
Paste this into ChatGPT, Claude, or anything similar, fill in the last line, and paste the reply into the app. Nothing here is GymBuddy-specific magic — the format is simple enough that any assistant gets it right the first time.
The prompt
Putting it into the app
Open the Split tab, tap Import a split, and paste it into the box. The app reads it as you type and shows you what it found — the days, how many movements, and how many of them are new to your library. Nothing is saved until you tap add.
That screen also has the prompt above, with the days-a-week line already filled in from your schedule — so you never have to come back here for it.
Or have the assistant give you a link
An assistant that knows the split is going to GymBuddy can hand back something tappable
instead. Put the same written split in the query of a gymbuddy://split link,
percent-encoded:
That form needs the app installed to catch it. Using GymBuddy in a browser, the same split
travels as an ordinary web address instead — the same query on the end of
https://gymbuddy.reaktor.build/split:
Tapping it opens the app on the import screen with the split already read. It still shows you what it holds and still waits for you to tap add — a link cannot change your training week on its own, whoever sent it.
It arrives as a new split beside the one you are training now, and starts training it. The week you were on is kept exactly as it was, so nothing you had is lost if the new one turns out not to suit you.
A movement GymBuddy does not recognise is not dropped — it is added to your library as one of your own, keeping the name that was written. That is what lets an assistant invent something without breaking the import.
Sending one to somebody else
The same box also takes the link GymBuddy itself produces, from a split's own Share button on the Split tab. That form is more precise than written text — it carries the exact movements rather than their names — so prefer it when you are sending a split from one phone to another. See Support if a link arrives as plain text and will not open.