Skip to content

Workout Log Examples

Browse example workout logs from simple to complex.

minimal.json

The smallest valid workout log — just a date and one exercise with one set.

json
{
  "date": "2024-01-15T10:00:00Z",
  "exercises": [
    {
      "exercise": { "name": "Squat" },
      "sets": [{ "reps": 5 }]
    }
  ]
}

simple-strength.json

A typical strength training session with warmup sets and RPE tracking.

json
{
  "date": "2024-01-16T08:00:00Z",
  "name": "Squat Day",
  "durationSeconds": 4200,
  "exercises": [
    {
      "exercise": {
        "name": "Barbell Back Squat",
        "equipment": "barbell",
        "category": "legs"
      },
      "sets": [
        { "reps": 5, "weight": 60, "unit": "kg", "type": "warmup" },
        { "reps": 5, "weight": 80, "unit": "kg", "type": "warmup" },
        { "reps": 5, "weight": 100, "unit": "kg", "rpe": 7 },
        { "reps": 5, "weight": 100, "unit": "kg", "rpe": 7.5 },
        { "reps": 5, "weight": 100, "unit": "kg", "rpe": 8 }
      ]
    },
    {
      "exercise": {
        "name": "Romanian Deadlift",
        "equipment": "barbell",
        "category": "legs"
      },
      "sets": [
        { "reps": 8, "weight": 80, "unit": "kg", "rpe": 7 },
        { "reps": 8, "weight": 80, "unit": "kg", "rpe": 7.5 },
        { "reps": 8, "weight": 80, "unit": "kg", "rpe": 8 }
      ]
    },
    {
      "exercise": {
        "name": "Leg Press",
        "equipment": "machine",
        "category": "legs"
      },
      "sets": [
        { "reps": 10, "weight": 180, "unit": "kg", "rpe": 8 },
        { "reps": 10, "weight": 180, "unit": "kg", "rpe": 8.5 },
        { "reps": 10, "weight": 180, "unit": "kg", "rpe": 9 }
      ]
    }
  ]
}

bodyweight-workout.json

A workout without any weight — no weight or unit fields needed.

json
{
  "date": "2024-01-17T07:00:00Z",
  "name": "Bodyweight Circuit",
  "exercises": [
    {
      "exercise": {
        "name": "Pull-up",
        "equipment": "bodyweight",
        "category": "back"
      },
      "sets": [
        { "reps": 10 },
        { "reps": 8 },
        { "reps": 6 }
      ]
    },
    {
      "exercise": {
        "name": "Push-up",
        "equipment": "bodyweight",
        "category": "chest"
      },
      "sets": [
        { "reps": 20 },
        { "reps": 18 },
        { "reps": 15 }
      ]
    }
  ]
}

timed-exercises.json

Exercises measured by duration instead of reps — using durationSeconds.

json
{
  "date": "2024-01-18T12:00:00Z",
  "name": "Core & Isometrics",
  "exercises": [
    {
      "exercise": {
        "name": "Plank",
        "equipment": "bodyweight",
        "category": "core"
      },
      "sets": [
        { "durationSeconds": 60 },
        { "durationSeconds": 45 },
        { "durationSeconds": 30 }
      ]
    },
    {
      "exercise": {
        "name": "Dead Hang",
        "equipment": "bodyweight"
      },
      "sets": [
        { "durationSeconds": 45 },
        { "durationSeconds": 40 }
      ]
    }
  ]
}

superset-workout.json

Exercises grouped into supersets using supersetId.

json
{
  "date": "2024-01-19T16:00:00Z",
  "name": "Push/Pull Supersets",
  "exercises": [
    {
      "exercise": { "name": "Bench Press" },
      "supersetId": 1,
      "sets": [
        { "reps": 10, "weight": 60, "unit": "kg" }
      ]
    },
    {
      "exercise": { "name": "Bent Over Row" },
      "supersetId": 1,
      "sets": [
        { "reps": 10, "weight": 60, "unit": "kg" }
      ]
    },
    {
      "exercise": { "name": "Shoulder Press" },
      "supersetId": 2,
      "sets": [
        { "reps": 12, "weight": 20, "unit": "kg" }
      ]
    },
    {
      "exercise": { "name": "Pull-up" },
      "supersetId": 2,
      "sets": [
        { "reps": 8 }
      ]
    }
  ]
}

tempo-training.json

Sets with tempo notation for controlled movement.

json
{
  "date": "2024-01-20T09:00:00Z",
  "name": "Tempo Bench Day",
  "exercises": [
    {
      "exercise": {
        "name": "Bench Press",
        "equipment": "barbell"
      },
      "sets": [
        { "reps": 8, "weight": 70, "unit": "kg", "tempo": "3-1-2-0" },
        { "reps": 8, "weight": 70, "unit": "kg", "tempo": "3-1-2-0" },
        { "reps": 6, "weight": 70, "unit": "kg", "tempo": "3-1-2-0" }
      ]
    }
  ],
  "notes": "Tempo: 3 seconds down, 1 second pause, 2 seconds up"
}

More Examples

See all workout log examples in the GitHub repository.

Released under the Apache 2.0 License.