RepDB
511 exercises · EN · DE · ES
Updated 2 Aug 2026

Download an exercise database (SQLite + JSON).

RepDB is a ready-to-ship exercise database — 511 illustrated exercises as a SQLite file plus JSON, with muscles, equipment, instructions, images, and EN/DE/ES translations. Import it and start querying immediately.

Straight from the bundle

Your app, our data.

Three mock screens assembled from nothing but bundle assets — the images, the animation, and every piece of metadata come straight from the JSON. No retouching, no custom art.

Friday
Leg Day
Glutes Hamstrings
2 of 5 done~45 min
Barbell Hip Thrust
Barbell Hip Thrust
4 × 12
Romanian Deadlift
Romanian Deadlift
3 × 10
Lying Leg Curl
Lying Leg Curl
3 × 12
Now
Glute Bridge
Glute Bridge
3 × 15
Kettlebell Swing
Kettlebell Swing
4 × 15
Built with: muscle groups
Mountain Climbers
Mountain Climbers
knee-safe bodyweight Beginner
MET 8.0 · ≈ 315 kcal / 30 min
  1. 1 Start in a high plank position.
  2. 2 Drive one knee toward your chest.
  3. 3 Quickly switch legs, driving the other knee forward.
Built with: animation + MET values
Too hard? Too easy?
Swap Push-Up
Incline Push-Up
Incline Push-Up
Easier
Push-Up
Push-Up
Current
Decline Push-Up
Decline Push-Up
Harder
Clap Push-Ups
Clap Push-Ups
Harder
Built with: the relations graph

UI mockups. Every image, name, and instruction comes straight from the dataset.

Killer feature

One WebP. Any canvas.

Every classic-style image ships with a true transparent background. Drop it on white, dark mode, a brand color, a photo backdrop — no masks, no compositing, no "white square on my dark UI." We haven't found another exercise dataset that ships this.

One Arm Kettlebell Floor Press on Light
Light
Consumer fitness app
One Arm Kettlebell Floor Press on Dark
Dark
Dark mode
One Arm Kettlebell Floor Press on Brand
Brand
Your brand colors
One Arm Kettlebell Floor Press on Canvas
Canvas
Composable over anything

Same file. No per-theme asset variants, no canvas tricks, no runtime compositing. images/classic/one-arm-kettlebell-floor-press-peak.webp.

Standard · animated

Every rep, in motion.

Looping, transparent-background exercise animations — drop them on any surface, exactly like the stills. Standard tier.

Side-Lying Lateral Raise
Side-Lying Lateral Raise
Bent Arm Barbell Pullover
Bent Arm Barbell Pullover
Incline Dumbbell Curl
Incline Dumbbell Curl
Cossack Squat
Cossack Squat· two-pose

Looping transparent WebP — 960px. One per animated exercise, in images/animations/<slug>.webp. Around 88% are rendered motion (and rising); the rest alternate the start and peak poses — animation_type tells you which.

Grab the preview bundle first

A free sample of the paid dataset with the exact production assets — no signup, no watermarks. Browse it offline with the bundled viewer.

What's inside repdb-preview.zip
  • A hand-picked sample of exercises with full texts — names, descriptions, instructions, muscles, equipment, MET values — in EN + DE + ES
  • Both paid image styles at full 1024×1024: classic (transparent background) and flat — start/peak stills
  • A looping transparent animation for every exercise in the sample — the Standard-tier format, verbatim
  • index.html viewer — browse stills and animations side by side, offline
  • CC BY-NC 4.0 license — evaluation and non-commercial use
Real SQLite, not a scrape

Ships as exercises.sqlite with schema.sql — open it in any SQLite client and start querying.

Structured and typed

Normalized fields for muscles, equipment, instructions, relations, and safety tags — plus a hand-written TypeScript schema.

Self-hosted, no subscription

It's a file in your repo, not a service. No account, no API key, no monthly bill.

What's in the database

FAQ

What database format do you ship?
A SQLite file (exercises.sqlite) with schema.sql, plus the same data as JSON. Import it into Postgres, MySQL, or anything else if you prefer.
Can I query it offline?
Yes. It's a local file — no network, no API key, no rate limit.
Does it include images?
Yes — two WebP styles per exercise (classic with transparent background, and flat illustration).
How is this better than other exercise databases?
Two things: the images and the terms. Many datasets ship no images, or an inconsistent mix pulled from different sources — here every exercise has a consistent illustration in two styles (flat and classic, transparent background), and most also come with a looping animation, with a clear commercial license on a one-time purchase.
How many exercises are there?
511 fully illustrated exercises, each with EN/DE/ES translations. Every entry is a distinct movement — no duplicate names, no (male)/(female) double-counting, no camera-angle re-counts. That is roughly the catalog size the most popular workout trackers use in production.
Can I build a fitness app on top of it with an AI agent?
Yes — it's local JSON and SQLite you own, so you can hand it to any AI coding agent (Cursor, Claude, ChatGPT) and have it build a workout tracker or coaching app. No scraping, no drawing exercise images yourself.
Does it include German and Spanish translations?
Yes. Every exercise ships with English, German, and Spanish for names, descriptions, instructions, and tips.
Is there a commercial license, and is there a revenue cap?
Both self-serve tiers include commercial use under a one-time license with no revenue cap — ship it in paid apps at any scale.

Get the exercise database.

Download the full 511-exercise SQLite + JSON bundle from $199 — one-time purchase, commercial license.