GymBuddy ← Back to the app

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.

Push: Bench Press 4x6, Overhead Press 3x8, Dip 3x10 Pull: Barbell Row 4x8, Pull-up 3x8, Face Pull 3x15 Legs: Barbell Squat 4x6, Romanian Deadlift 3x10, Leg Press 3x12 Rest Push Pull Rest

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 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

Write me a training split. Format the answer exactly like this and nothing else: - A first line starting with "# " giving the split a name. - Then one line per day of the week, Monday first. Seven lines. - Each day is "Name: Movement 4x6, Movement 3x10", where 4x6 means 4 sets of 6 reps. - A rest day is just the word "Rest". - If a day repeats in the week, write its name again on its own line. - Use the common gym name for each movement, like Bench Press or Romanian Deadlift. - No weights, no explanation, no commentary. Only the split. Here is what I want: I can train 4 days a week, I have been lifting for about a year, and I want to put on size in my upper body without losing my squat.

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:

gymbuddy://split?text=%23%20Upper%20Lower%0AUpper%3A%20Bench%20Press%204x6%0ALower%3A%20Barbell%20Squat%205x5%0ARest

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:

https://gymbuddy.reaktor.build/split?text=%23%20Upper%20Lower%0AUpper%3A%20Bench%20Press%204x6%0ALower%3A%20Barbell%20Squat%205x5%0ARest

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.