Interactive
Users drag to rotate, pinch to zoom and scrub through the rep. The lowering phase plays slower, and the viewer follows the system reduced-motion setting.
A drop-in exercise layer for fitness products
Interactive 3D exercise figures for fitness apps. One engine, every movement, iOS · Android · Web.
Primary
Secondary
Most apps ship a looping video for each exercise: one camera angle, one look, one file per movement. Repglyph renders the movement on the device, so the same figure turns, recolours and scrubs inside your interface.
Repglyph One figure, rendered live, from the same data.
Users drag to rotate, pinch to zoom and scrub through the rep. The lowering phase plays slower, and the viewer follows the system reduced-motion setting.
Set your accent colour, a dark or light stage and one of three bodies. The muscle highlights, suit seams and stage ring follow your palette.
Poses are validated against cited professional and clinical standards, with automated checks on every movement, variant and body. How we check
These are automated checks of every pose against documented, cited thresholds for joint angles, contacts and range of motion. They are not a clinical assessment, and independent clinician review of the report is still pending.
Pick any movement, then change the body, the stage and the accent. Everything below is the same renderer you ship, running live.
Explore 54 movement families
Working muscles
Setwise is our own workout app, and Repglyph started there. Every exercise opens on a live figure with its working muscles and a rep scrubber, in the app's own colours. It reads the same rig file as this page.
Setwise on the iOS Simulator
Each platform has a native renderer that reads the same rig file, with the same lighting, framing and interaction, so a squat looks the same in your iOS, Android and web apps.
struct ExerciseCard: View {
@StateObject private var figure = FigureController()
var body: some View {
FigureView3D(catalogID: "D04AC939", muscle: nil,
body_: "female", controller: figure)
.frame(height: 320)
}
}
@Composable
fun ExerciseCard() {
RepglyphFigure(
catalogId = "D04AC939",
modifier = Modifier.fillMaxWidth().height(320.dp),
body = "female",
)
}
import { loadRigs, createFigureViewer } from '@repglyph/three';
const rigs = await loadRigs('/rigs/index.json');
createFigureViewer(document.querySelector('#stage')!, {
rigs,
exerciseId: 'D04AC939',
accent: '#f16b60',
});
The target is 60 fps. So far it has been measured on the iOS Simulator, the Android emulator and desktop Chrome, where it holds 60 fps while you drag it. We'll publish numbers from real phones once we've measured them.
Three ways to use Repglyph. Terms for the commercial licences are set with each partner during early access.
Free
Licence per app
Custom terms
We're working with a small group of fitness apps before general release. Partners get help with integration, a say in which movements come next, and catalogue mapping during onboarding.
No. Repglyph shows exercise technique. Its poses are validated against cited professional and clinical standards, but they don't replace a coach, physiotherapist or doctor, and they aren't fitted to any individual.
An automated suite samples every movement, variant and body type and measures joint angles, contacts, balance, grip width and range of motion against our written standard, which cites 273 references. Each check passes, fails or is exempt with a written reason. The current run is 2,633 checks with 0 failures, and 53 of the 54 movement families are verified. Independent clinician review of the report is pending. Read the methodology.
The rig file for the whole library is about 0.5 MB compressed, with every movement, body and prop. On the web you can also load one exercise at a time, about 15 KB each, so a page only fetches what it shows.
Yes. The rig file ships with your app and everything renders on the device. No network calls are needed to show a figure.
Yes. Figures are looked up by catalogue ID, and Setwise maps 448 of its own IDs that way. Mapping your catalogue, and adding custom movements, is part of early access.
Every figure has generated alt text. The viewer works from the keyboard (arrow keys, Space, Home) and respects reduced-motion settings on iOS, Android and the web, which turns off the intro, the auto-orbit, inertia and other decorative motion.
The SDK is in early access, and terms are set with each partner. Request access and we'll be in touch.
Tell us which platforms you ship on, and we'll be in touch as early access opens. We only email about Repglyph.



