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 that includes bodyweight exercises, weighted bodyweight exercises, and failure sets.

json
{
  "date": "2024-01-19T07:00:00Z",
  "name": "Bodyweight Session",
  "durationSeconds": 2700,
  "exercises": [
    {
      "exercise": {
        "name": "Pull-up",
        "equipment": "bodyweight",
        "category": "back"
      },
      "sets": [
        { "reps": 10 },
        { "reps": 8 },
        { "reps": 7 },
        { "toFailure": true }
      ]
    },
    {
      "exercise": {
        "name": "Weighted Pull-up",
        "equipment": "bodyweight",
        "category": "back"
      },
      "sets": [
        { "reps": 5, "weight": 10, "unit": "kg" },
        { "reps": 5, "weight": 10, "unit": "kg" },
        { "reps": 4, "weight": 10, "unit": "kg" }
      ]
    },
    {
      "exercise": {
        "name": "Push-up",
        "equipment": "bodyweight",
        "category": "chest"
      },
      "sets": [
        { "reps": 20 },
        { "reps": 18 },
        { "reps": 15, "toFailure": true }
      ]
    }
  ]
}

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. Includes non-superset exercises too.

json
{
  "date": "2024-01-18T12:00:00Z",
  "name": "Full Body Supersets",
  "durationSeconds": 3600,
  "exercises": [
    {
      "exercise": { "name": "Barbell Bench Press", "equipment": "barbell", "category": "chest" },
      "supersetId": 1,
      "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": "Barbell Row", "equipment": "barbell", "category": "back" },
      "supersetId": 1,
      "sets": [
        { "reps": 8, "weight": 70, "unit": "kg", "rpe": 7 },
        { "reps": 8, "weight": 70, "unit": "kg", "rpe": 7.5 },
        { "reps": 8, "weight": 70, "unit": "kg", "rpe": 8 }
      ]
    },
    {
      "exercise": { "name": "Barbell Back Squat", "equipment": "barbell", "category": "legs" },
      "sets": [
        { "reps": 6, "weight": 100, "unit": "kg", "rpe": 8 },
        { "reps": 6, "weight": 100, "unit": "kg", "rpe": 8.5 },
        { "reps": 6, "weight": 100, "unit": "kg", "rpe": 9 }
      ]
    },
    {
      "exercise": { "name": "Leg Curl", "equipment": "machine", "category": "legs" },
      "supersetId": 2,
      "sets": [
        { "reps": 12, "weight": 40, "unit": "kg" },
        { "reps": 12, "weight": 40, "unit": "kg" },
        { "reps": 12, "weight": 40, "unit": "kg" }
      ]
    },
    {
      "exercise": { "name": "Leg Extension", "equipment": "machine", "category": "legs" },
      "supersetId": 2,
      "sets": [
        { "reps": 12, "weight": 50, "unit": "kg" },
        { "reps": 12, "weight": 50, "unit": "kg" },
        { "reps": 12, "weight": 50, "unit": "kg" }
      ]
    }
  ]
}

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.