Workout Tracking Spreadsheets (with a built-in 873-exercise library)

Health & Fitness

A database of 873 exercises converted into CSV, together with two ready-made sheets — a workout tracker and a weekly plan template — plus a Traditional Chinese category index and usage guide.

SubscriptionUS$49 per month
Last run2026-11-02
In practice
Readiness4 / 5
What you need
Few changes needed5 / 5

Who it is for

People who plan their own training and want to record it in a spreadsheet rather than being tied to a particular app: people training on their own in a gym, and personal trainers working with clients. The appeal is one exercise library with category columns, plus one sheet whose columns are already laid out and which comes with demonstration rows.

Browse the files

Files in the product repository at the pinned commit. A few house files are left out of the zip.

File overview2,000+ paths
▸dist1
exercises.json
▸exercises1984
3_4_Sit-Up.json
3_4_Sit-Up/
90_90_Hamstring.json
90_90_Hamstring/
Ab_Crunch_Machine.json
Ab_Crunch_Machine/
Ab_Roller.json
Ab_Roller/
Adductor.json
Adductor/
…
▫ATTRIBUTION.md
▫LICENSE-99LL.md
▫LICENSE.md
▫PRODUCT.md
▫QUICKSTART.md
▫README.md
▫SECURITY.md
▫delivery-manifest.txt
▫schema.json
▫使用指南.md
▫分類索引.md
▫動作庫.csv
▫訓練追蹤表.csv
▫週計畫範本.csv
▫Config and hidden files 1

Latest passing run

Clone → Checkout → Bundle inventory → Parse spreadsheets

Pre-purchase Disclosure

What you are buying

Three CSV files: 動作庫.csv (the exercise library) is the master exercise table of 873 rows × 12 columns, and the other two are 訓練追蹤表.csv (a workout tracker) and 週計畫範本.csv (a weekly plan template), each with demonstration rows; a Traditional Chinese index and guide are also included, and upstream’s original JSON and demonstration images are in the pack as well.

Derived from yuhonas/free-exercise-db, which is placed in the public domain under the Unlicense; we converted it into those three CSV files, wrote the Traditional Chinese index and guide, and removed upstream’s build and presentation code. Delivery is a frozen snapshot: one zip, taken from the product repository at revision c7e55d4.

Known limitations

  • What the health check verifies is that the delivered files are read in, parsed and asserted against, not that a program is run
  • The exercise names and instruction steps are in the original English; what is in Traditional Chinese is the column names, the category index and the usage guide
  • The exercise instructions come from a public database and have not been reviewed by a medical or sports professional
  • The exercise data is placed in the public domain under the Unlicense in upstream’s LICENSE.md, and this product holds no exclusive claim on it
  • The three sheets are CSV files, with no formulas, pivot tables or formatting inside them
  • The last column of the exercise library holds only the relative path of the demonstration image, and the image files sit separately in the exercises/ directory
  • Of the 873 rows in the exercise library, 5 have an empty instruction steps column
  • The four columns for secondary muscle groups, equipment, force type and mechanics each have rows with empty values
  • The image check in the health check samples only the first image of the first 50 rows; the remaining paths have not been verified one by one
  • The delivered sheets are all CSV, and the delivered tree contains no .xlsx or .numbers file
  • The three CSV files and the Traditional Chinese guide use Chinese file names (for example 動作庫.csv, 使用指南.md); the file contents are as described in the file tree
  • Pinned to the delivered snapshot; it does not follow upstream.

The liability cap, the scope of what is promised and the statutory floor are governed by the Terms of Service.

Vetting record

Everything below was checked against the pinned commit b0eed06. Every verdict carries its full reasoning, an evidence link and the checker; failures are published, not hidden — do not take our word for it, verify it yourself.

5 PASS0 WARN0 FAIL

Source ReviewPASS

What is delivered is data and sheets. Checked by machine (at the time of vetting, 2026): the delivered tree holds no .sh / .py / .js / Makefile / Dockerfile / package.json, and no file carrying an executable bit — the same set of criteria is written into the bundle-inventory step of the healthcheck and is run again on every health check. Upstream's build and presentation code (Makefile / site/ / .github/) was removed during our work, as noted in ATTRIBUTION.md. On content: the 873 exercise entries are public exercise names, muscle groups, equipment and instruction steps, read column by column with no credential, key or personal data found; the CSV we produced is the same data with its fields flattened, and the health check compares the names entry by entry against the upstream JSON and finds them consistent.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc/dsp-024-workout-tracker-sheets/blob/2fd23b2b95f962af08c1b32083adadffb123005d/ATTRIBUTION.mdChecked in 2026Checked by claude-code build-product session
Script SafetyPASS

The delivered tree was looked at file by file and no script or macro file was found: the sheets are delivered as CSV rather than .xlsx, and CSV has nowhere to keep a macro. The python script we used to convert the files and generate the index stays on the production line side and is not delivered with the product — it is not in the delivered tree, and the bundle-inventory step of the healthcheck verifies that again every time.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc/dsp-024-workout-tracker-sheets/blob/2fd23b2b95f962af08c1b32083adadffb123005d/QUICKSTART.mdChecked in 2026Checked by claude-code build-product session
RecencyPASS

At the time of vetting (2026) upstream was not archived, and the pinned commit b0eed06 was the main HEAD on the day of that check. An honest note: the last commit on the main line was already a considerable distance from the day of the check, so this only means the repository is still there, not that it is active; the slow pace of updates is one of the reasons the durability assessment is conservative. This product is frozen and does not follow upstream.

Evidence ↗Checked in 2026Checked by claude-code build-product session
LicensePASS

SPDX:LicenseRef-99LL-Product

Upstream's LICENSE.md was checked word for word (the evidence link points at the file itself at the pinned commit, not at GitHub's licence field): the full text of the Unlicense, opening with "This is free and unencumbered software released into the public domain." and going on to say "Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software … for any purpose, commercial or non-commercial". The full text was read and contains no requirement of attribution or of retaining a notice (we still record the provenance in ATTRIBUTION.md). For the product as a whole, the 99LL product licence template is attached: upstream's LICENSE.md is kept as it stands, and LICENSE-99LL.md is placed alongside it as the sale and liability terms for the parts we added, with spdx recorded as LicenseRef-99LL-Product.

Evidence ↗Checked in 2026Checked by claude-code build-product session
Dependency LicensesPASS

The delivered tree was looked at file by file and no package declaration, lockfile or build configuration was found (upstream's Makefile and presentation front end were removed during our work), so there is no dependency tree for the buyer to resolve and no third-party component to fetch. The third-party content inside the delivered tree is upstream's exercise data and its demonstration images, which are likewise in the public domain under the Unlicense, licensed the same as the upstream repository.

Evidence ↗Checked in 2026Checked by claude-code build-product session
HEALTH VERIFIED

Last verified passing: 2026-11-02

Subscribe for everything
US$49/ monthwas US$99

A subscription unlocks the whole catalogue; you do not buy this one separately.See what is included

Sign in with Google first; if you are signed out you will be sent to the sign-in page. Your subscription is billed to that same email address.

Already subscribed? This downloads straight away. Otherwise you are sent to the pricing page, or to sign in first.