Import workouts from any app using a .csv file. The file must have exactly 14 columns in this order, separated by , or ; (auto-detected). Files that don't match this format will be rejected.
1Workout DateREQUIRED Date of the workout. Accepted: 31.12.2025 or 2025-12-312Workout StartOPTIONAL Workout start time (e.g. 17:14:20). Leave empty if unknown.3Workout EndOPTIONAL Workout end time (e.g. 18:09:00). Leave empty if unknown.4Workout IDOPTIONAL All rows of the same workout must share the same ID. If left empty, each unique date will automatically create a separate workout card.5Exercise NameREQUIRED Exercise name. Wrap in quotes if it contains a comma: "Curl, Incline"6UnilateralREQUIRED 1 if the exercise is single-sided (e.g. one-arm curl), 0 otherwise.7Set #REQUIRED Set number (1, 2, 3…). Informational only — not used during import.8TypeREQUIRED Must be exactly Work or Warmup. Case-sensitive.9WeightREQUIRED Weight value. Decimals allowed: 102,5. Leave empty if bodyweight.10RepsREQUIRED Number of repetitions. Must be a whole number.11RPEOPTIONAL Rate of Perceived Exertion. Integer from 1–10, or leave empty.12Rep RangeOPTIONAL Target rep range (e.g. 8-12). Leave empty if not tracked.13Exercise NoteOPTIONAL Per-set note. Leave empty if not needed.14Workout NoteOPTIONAL General note for the whole workout session. Same value on all rows of the same workout. Leave empty if not needed.
Limits: Max file size 2 MB · Max 10,000 rows · Max 500 workouts per import.
📱 Android: In the file picker tap "Browse" or "My Files" to locate your CSV.
Import cardio sessions from a ShaRPE cardio export file. The file must have exactly 22 columns, separated by , or ; (auto-detected). Only files exported from ShaRPE are guaranteed to match this format.
1Session DateREQUIRED Date of the cardio session. Accepted: 31.12.2025 or 2025-12-312Session IDOPTIONAL Unique ID for the session. Used for duplicate detection. All rows of the same session must share the same ID.3Block #REQUIRED Activity block number within the session (1, 2, 3…). A session can have multiple blocks with different activities.4ActivityREQUIRED Activity name. Must be one of: Running, Treadmill, Cycling, Stationary Bike, Walking, Swimming, Rowing, Elliptical, Jump Rope, Stair Climber, HIIT, Custom.5Interval #OPTIONAL Interval number within the block (1, 2, 3…). Leave empty if the block has no interval data.6–18Interval FieldsOPTIONAL In order: Duration (min), Distance (km), Speed (km/h), Incline (%), Resistance (lvl), Laps, SPM, Rounds, Jumps, Steps, Floors, Level, Kcal. Only fill the fields relevant to the activity — leave others empty.19Total Duration (min)OPTIONAL Total duration of the entire session across all blocks.20Total Distance (km)OPTIONAL Total distance of the entire session.21Total KcalOPTIONAL Total calories burned in the session.22NoteOPTIONAL Session note. Same value on all rows of the same session.
Limits: Max file size 2 MB · Max 10,000 rows · Max 500 sessions per import.
📱 Android: In the file picker tap "Browse" or "My Files" to locate your CSV.
❤️
🚫
🔧
A single contribution. Every bit helps keep the lights on.
⏳
$1
⏳
$5
⏳
$10
⏳
$25
⏳
$50
⏳
$100
🔒
We never store your payment information. All transactions are processed securely through Google Play.
Abs vs Lower Back — 3:2 ideal. Imbalance linked to lumbar pain and poor posture.
Adductors vs Abductors — 1:1 ideal. Imbalance causes hip instability and groin strain.
⚕️
Medical Disclaimer: This analysis is for informational purposes only. It does not constitute medical advice, diagnosis, or treatment. Always consult a qualified healthcare professional or physiotherapist before modifying your training, especially if you experience pain or discomfort.