AIm

How to import a ChatGPT or Claude workout plan into an app

ChatGPT or Claude wrote you a good plan, and now it lives in a chat. This guide moves it into AIm, where it becomes a program you can start in the gym, with the assistant doing the reading and you doing the checking. There is a sample plan to practise on, the steps in order, the handful of things worth checking before you say yes, and a plain account of what importing does not do.

Updated: 2026-09-16

A sample plan to practise on

Try the whole route once with a plan that is not yours, so a mistake costs nothing. This one is invented for the exercise: two full body days, alternated three times a week. It is not a recommendation, and it has two deliberate rough edges that real plans have too.

Two-day full body plan, alternate A and B, 3 sessions a week

WORKOUT A
Back squat           3 x 5        60 kg        rest 3 min
Bench press          3 x 5        50 kg        rest 3 min
Seated cable row     3 x 10-12    40 kg        rest 90 s
Walking lunge        2 x 10 each leg   12      rest 90 s
Hanging knee raise   3 x 10-15    bodyweight   rest 60 s

WORKOUT B
Romanian deadlift    3 x 8        60 kg        rest 2 min
Overhead press       3 x 6-8      30 kg        rest 2 min
Lat pulldown         3 x 10-12    45 kg        rest 90 s
Goblet squat         3 x 12       pick a weight you can lift 12 times   rest 90 s

The rough edges: the walking lunge says 12 with no unit, so it could be kilograms or pounds, per dumbbell or both together. And the goblet squat has no weight at all. A careful import asks about the first and keeps the second empty.

Before you start

  • An AIm account, free.
  • AIm connected to your assistant. Add aim-journal.com/mcp as a connector. Claude allows this on the free plan; ChatGPT needs Developer mode, which is on its paid tiers. The connector guide has the steps.
  • The plan somewhere the assistant can read it: the same conversation it was written in, a pasted block of text, a PDF, a spreadsheet or a photo attached to a new chat.

The app itself does not take the file. There is no upload button, on purpose: your assistant already reads PDFs, spreadsheets and photos, and it is the one that can ask you what an unclear line means. AIm checks the structure it sends and stores the result.

The steps

  1. Open the conversation with the plan, or start a new one and attach or paste it.
  2. Send the request. On the Workouts tab in AIm, Add your own program (or Add or replace the program, once you have one) gives you this text ready to copy. If the plan is already in the conversation, write the plan above instead of the attached file:
YouMove the program from the attached file into AIm. Keep the exercises, days, sets, rep ranges, rest and notes. First read my current program and the AIm catalog. Show me what you parsed and ask only about the ambiguous parts. If weights are not given, leave them to be entered during the workout. Do not design a different program instead of this one. Check the structure with the AIm tool and wait for my confirmation before writing. After saving, read the program back and let me open it in the app.
  1. Check what it parsed. The assistant shows the days and exercises it read and asks about anything unclear. The next section lists what to look at.
  2. Answer and confirm. For the sample plan, the answer to the lunge question is 12 kg per dumbbell. Only after you say yes does the assistant save.
  3. Open AIm. The program is on the Workouts tab, one tab per day.

What to check before you say yes

The assistant reads the plan; you are the one who knows what it meant. These are the places a transfer goes wrong:

CheckWhy
UnitsAIm stores weight in kilograms. A plan written in pounds has to be converted, so compare two or three numbers against the original.
Dumbbell weightAIm counts the weight of one dumbbell. If the plan meant the pair, the number should be halved.
Each exercise is the one you meantA lift should be matched to the same movement in the catalog, not to a similar one. If the assistant is unsure, it should ask rather than substitute.
Row count per dayCount the exercises on each day against the source. A line that wrapped in a PDF or sat in a merged spreadsheet cell is the one that goes missing.
Per leg and per side10 each leg is not 10 total. Make sure the note survived.
Missing weightsShould stay empty rather than be filled with a guess. The workout screen asks for the weight you actually used.

For the sample plan, a correct preview looks like this:

DayExerciseSets x repsWeightRest
ABack squat3 x 560 kg3 min
ABench press3 x 550 kg3 min
ASeated cable row3 x 10-1240 kg90 s
AWalking lunge2 x 10, each leg12 kg per dumbbell, after asking90 s
AHanging knee raise3 x 10-15none, bodyweight60 s
BRomanian deadlift3 x 860 kg2 min
BOverhead press3 x 6-830 kg2 min
BLat pulldown3 x 10-1245 kg90 s
BGoblet squat3 x 12empty, entered during the workout90 s

What you get in AIm

The saved program appears on the Workouts tab with a tab for each day and every exercise with its sets, reps, weight and rest. From there, Start the workout opens the workout screen for that day:

  • each exercise with its target, and what you did last time once there is a record of it;
  • a field for the weight and reps you actually did, which is where the empty goblet squat weight gets filled in;
  • a rest timer after each marked set, using the rest from your plan;
  • a summary at the end, and a save that puts the session in your history, the Progress tab and the log your assistant reads.

From then on the assistant can plan the next session from what you logged against this program, in any new conversation.

When the plan is incomplete, or replaces another

Missing sets or reps. The program is still saved, but as paused, with a list of what is missing. A paused program is not shown as your current one and the workout screen will not start a day it cannot describe. Give the assistant the missing numbers and ask it to save the program again.

You already have a program. When moving a program you already train on, the assistant has to read your current program first and quote it back when it saves the new one. If it skips that step, AIm refuses the import and nothing is written. If the program changed since the assistant read it, from another chat or another device, the import is refused as well, so an approval you gave for one situation is never applied to another.

What happens to the old one. It is archived when the new program is saved complete. A paused import leaves your current program running. Your logged workouts are never deleted by importing a program.

A plan is not a history

Importing a program and importing past workouts are two different jobs, and they are best done as two separate requests.

ProgramHistory
What it isWhat you intend to do: days, exercises, targetsWhat you did: dates, sets, reps, weights
Typical sourceA plan from a chat, a coach's PDF, a spreadsheetAn export from another app, a training diary, notes
Where it shows upThe Workouts tab program cardHistory, Progress and your records
The main riskA changed exercise or a lost rowWrong dates, duplicated workouts, invented numbers

For a history, the same Add your own program sheet has a second choice, Move my training history, with its own request text. It asks the assistant to show the date range and the number of workouts first, to leave missing numbers missing, and to move the file in batches. Each batch gets its own id, and sending the same batch again after a lost reply writes nothing. Records from the same export that were already imported are reported as matched rather than saved twice.

That duplicate protection works on the record ids in a file. A history typed from memory or copied from notes has no such ids, so ask the assistant to compare dates with what is already in AIm before it saves. Workouts recorded on the AIm workout screen cannot be overwritten by an import at all; the assistant is told to correct them instead.

What importing cannot do

  • There is no built-in CSV or PDF uploader. Every import goes through your connected assistant, so reading mistakes are possible, which is why the preview step exists.
  • Weights are stored in kilograms. The assistant converts pounds on the way in, and a conversion is one more number to check.
  • A structure the program fields cannot hold stays a note. An instruction like 75 percent of your max belongs in the note on that exercise, and stays text until you give the assistant a weight in kilograms.
  • The workout screen may refuse an unusual day. If a day mixes structures it cannot represent honestly, it says so instead of reshaping your plan.
  • Very long files go better in parts. A year of history is easier to check in monthly batches than in one reply.

Frequently asked questions

Can I import a workout plan from ChatGPT into an app?

Yes. Connect AIm to ChatGPT (Developer mode, on the paid tiers) or to Claude (free plan works), then ask the assistant to move the plan into AIm. It shows you what it parsed, asks about anything unclear, and saves after you confirm.

Does AIm have an import button for PDF or CSV files?

No. The file goes to your assistant, which reads it and sends AIm a structured program or history. The app's Add your own program button gives you the request to paste, not a file picker.

My plan is in pounds. Will it work?

Yes, but AIm stores kilograms, so the assistant converts the numbers. Check two or three of them against the original before you confirm.

What if the plan has no weights?

The program is saved without them. On the workout screen you enter the weight you actually used, and from then on the assistant has a real number to plan from.

Will importing a new plan delete my old workouts?

No. Importing a program never deletes logged workouts. The previous program is archived when the new one is saved complete.

Can I bring my history from Hevy, Strong or a spreadsheet?

Yes, as a separate history import: export the file from the other app, give it to the connected assistant with the history request from AIm, and check the date range and a few workouts before it saves. Moving from a Project with a system prompt is covered in Claude as a personal trainer.

Turn the plan in your chat into a program you can start

Create a free AIm account, connect aim-journal.com/mcp to Claude or ChatGPT, and ask it to move your plan in. You check the preview; it saves.

See a demo without signing up

Read next

Workout tracker app for Claude and ChatGPT: log workouts by chatA free workout tracker app for Claude or ChatGPT: get a program in chat, train from it in the app with last time's numbers beside each set, or just tell the assistant what you did. Every new chat can read the history. AI personal trainer: a free coach inside ChatGPT or ClaudeTurn ChatGPT or Claude into a free AI personal trainer: the first interview prompt, a saved workout log, weekly reviews and honest limits. Setup takes three steps. Claude as a personal trainer: a Project prompt or a connected logTwo ways to use Claude or ChatGPT as a gym coach: a Project with a system prompt, or a connected workout log. What each does well, where it breaks, a prompt to copy. Garmin MCP, Apple Health MCP and Strava: connect a workout tracker to Claude or ChatGPTWhich MCP servers exist today for Garmin, Apple Health, Strava and Hevy, official and community, plus a step-by-step way to connect a writable workout log to Claude or ChatGPT. Progressive overload: what it means and how to actually apply itProgressive overload explained in plain words: the four ways to add load, how fast to add it, how many sets per muscle per week, and how to tell whether you are actually progressing. 1RM calculator: Epley one rep max with a percentage chartWork out your estimated 1RM from any set, right on the page: enter the weight and reps. Includes the Epley formula, a 1RM percentage chart, per-lift notes for bench press, squat and deadlift, and an honest note on how accurate the estimate is. Push pull legs, upper lower or full body: the workout routine for your weekPush pull legs, upper lower, full body or a bro split: which workout routine fits the days you can really train, a push pull legs plan with sets and reps you can copy, and what research says about training frequency. Muscle recovery time chart: hours by muscle groupHow long each muscle group needs before you train it hard again, as a chart in hours, plus the three things that actually change the number: the exercise, the range of motion, and training to failure. How to add OAuth 2.1 to an MCP server using SupabaseSupabase ships an OAuth 2.1 authorization server, off by default. How to put it in front of a remote MCP server, what stays yours to build, and five bugs.