Free & open source · MIT

Your training log, inside your vault.

Gym Tracker logs strength workouts and rucks in Obsidian — sets, reps, RPE, routines, insights, streaks, and personal records — then exports sessions as Dataview-friendly Markdown notes. Desktop and mobile.

gym tracker / workout 2026-07-09
Session
Bench Press 5×5 · 225 lb
Overhead Press 4×8 · 115 lb
Barbell Row set 3/5 · 185 lb
Pull-up 3×8 · BW
Rest 1:24
Weekly volume
PR Deadlift · 315 lb × 5
12 week streak
Saved · exported to Gym/Workouts/2026-07-09.md

Capabilities

Everything a training log needs.

Structured data while you train, plain Markdown when you're done — your log stays in your vault, readable by Dataview and everything else.

Detailed logging

Sets, reps, weight, RPE, RIR, completion state, and notes for every exercise — with a built-in rest timer between sets.

Ruck tracking & GPX

Distance, duration, pack weight, elevation, pace, and load-distance. Import a GPX file and the route data fills itself in.

Routines

Save the sessions you repeat as routines, edit them any time, and load one into a fresh workout with a tap.

Insights & calendar

Weekly volume, totals, streaks, exercise progress, progression suggestions, and personal records — plus a month-by-month calendar.

Exercise library

A built-in library of common lifts, searchable and editable — jump from any exercise straight to its training history.

Export & backup

Workouts export as Markdown with YAML frontmatter that Dataview can query, and a command creates a full JSON backup.

Workflow

Log, review, export.

1

Log a session

Build a strength or ruck draft, load a routine, import a GPX file, run the rest timer, and save when you're done.

2

Review your progress

Insights shows weekly volume, streaks, progression suggestions, and personal records; the Calendar lays out your month.

3

Export as Markdown

Sessions become Dataview-friendly notes with YAML frontmatter, filed into the folder you choose — your log is just notes.

Get started

Install in under a minute.

Recommended

Community plugins

  1. Open Settings → Community plugins → Browse.
  2. Search for Gym Tracker.
  3. Click Install, then Enable.

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Place them in .obsidian/plugins/gym-tracker/.
  3. Enable Gym Tracker in Community plugins.

From source

  1. Clone Real-Fruit-Snacks/obsidian-gym-tracker.
  2. Run npm install and npm run build.
  3. Copy the repo into .obsidian/plugins/gym-tracker/ and enable it.