Skip to content
IX
IRONXP
TRAINING RECORD / iOS / DE · EN

Every set you have ever done is still down there.

IronXP compares today against your own record, and knows when it should not.

See it in sessionNot yet on the App Store
EVERY LINE IS ONE LOGGED SET
CONTEXT
Every set carries the context it was performed in.
ELIGIBILITY
Sessions can be kept and still stop counting.
DURABILITY
Logging survives a lost connection mid-session.
RECORD · VISUALISATION
EVERY LINE IS ONE LOGGED SET
WORKING SETCOMPAREDNOT COUNTED

Most apps will happily tell you that you got weaker last Tuesday.

A different machine. A hotel gym. The first week back after an injury. The number is real, the comparison is not, and almost nothing you can install knows the difference.

IronXP records the context a set was performed in, and resolves comparisons against it. When the comparison does not hold, it says so rather than inventing one.

Everything that happens before the first working set.

IN SESSION

You log a set. The app answers immediately.

Last session and the guidance target sit above the set list. You add a set, tap the load and the reps, and the comparison against the same set of the same workout resolves in place.

No confirmation step, no celebration. The number stands, and it is the one to beat next time.

ADD SET
REAL PRODUCT UI · ACTIVE SESSION, EXERCISE CARD

A depiction of the IronXP exercise card during a session: Incline Bench Press at Gym B, last session S1 38 kg for 7 and S2 38 kg for 7, guidance target 38 kg for 8, a warm-up set of 28 kg for 12, and working sets being added and resolved against the previous session.

Incline Bench Press

FOKUS
Gym B2:00Grip shoulder width
···
Last session
S1: 38kg × 7 · S2: 38kg × 7
Guidance
Target 38kg × 8
Warm-ups
WU1
×
Working sets
W1
×
+1 rep
Warm-up+ Add setSkip
FULL COMPARISON

Weeks of work, read across in one table.

Full Comparison
Push A · Last 3 sessions
3510
Additional data
ContextNotesSkips
15 AprTUE
22 AprWED
29 AprTODAY
Δ
Incline Bench Press3
S1
38 × 7
38 × 8
40 × 8
+2.0
S2
38 × 7
38 × 7
40 × 7
+2.0
S3
35 × 8
—
35 × 9
+1 rep
Cable Fly3
S1
20 × 12
20 × 13
22 × 12
+2.0
S2
20 × 11
20 × 12
22 × 11
+2.0
S3
20 × 10
20 × 10
20 × 10
—
3 sessions · 2 exercisesExport image

Every session of a workout side by side, set by set, with the deltas resolved and the current column marked. It exists because a single number tells you nothing about the direction it came from.

3 / 5 / 10
Read the last three sessions, or widen it to five or ten when the trend matters more than the last one.
CURRENT AND DELTA
The current session holds its own column, and the delta beside it resolves against the session it is actually comparable to.
CONTEXT, NOTES, SKIPS
Optional rows that travel with the sets, so an unusual number carries its reason instead of standing alone.
IMAGE EXPORT
The whole comparison leaves the app as one image when you want it somewhere else.
COMPARISON DISCIPLINE

Not every recorded result deserves to become a comparison.

A session can be marked as not counting toward progress. It keeps every set, every load and its own reason, and it stops feeding the comparison. Nothing is deleted and nothing is quietly corrected.

IronXP claims the discipline, not arithmetic perfection: it knows when a comparison is not valid, and says so.

A depiction of a completed IronXP session marked as not counting toward progress: Upper Body 1, Thursday 7 August 2026, 41 minutes, 5 exercises, 9 sets, at Home Gym, with the reason recorded as travel to a different gym where only dumbbells up to 20 kg were available, and its sets kept but excluded from comparison.

Upper Body 1

THU 7 AUG 2026 · 19:05
DURATION
41 min
EXERCISES
5
SETS
9
WEIGHT
—
Home Gym
Not counted
Travel / different gym · Only dumbbells up to 20 kg available
›
Exercises
Dumbbell Bench Press
WU112 kg × 12—
W120 kg × 12—
W220 kg × 11—
HISTORY

What actually happened, kept as it happened.

Two different completed workouts, both counting toward progress. Incline Bench Press appears in each, and each workout keeps its own running reference for it, so the same movement carries two independent histories rather than one merged line.

Everything stays inspectable down to the set, and nothing is summarised away later. When a session also produces an all-time best, as Push A does on Dumbbell Shoulder Press, that milestone stays attached to the record where it happened.

TWO COMPLETED SESSIONSSAME EXERCISE IN BOTH · SEPARATE REFERENCES
Full Body A
26.04.2026 · 18:22
Duration
1h 12m
Exercises
8
Sets
19
Bodyweight
90.6 kg
Count toward progressActive
Exercises
Incline Bench Press›
W1W138kg × 8↗ +1 rep
W2W238kg × 7=
Close Grip Row›
W1W1100kg × 8↗ +2.5 kg
Push ANewest
29.04.2026 · 18:40
Duration
1h 02m
Exercises
6
Sets
16
Bodyweight
90.8 kg
Count toward progressActive
Exercises
Incline Bench Press›
W1W140kg × 8↗ +2 kg
W2W240kg × 7↗ +2 kg
Dumbbell Shoulder PressAll-Time-PR›
W1W124kg × 10↗ +2 kg
W2W222kg × 11↗ +1 rep

The same lift, again. Then again.

Nothing about this is dramatic. You come back, you look at what you did, and you decide what today has to be. The record is what makes that decision honest.

The set that counts is the one you came back for.

SAME SETUP · AGAIN

A complete training app, not one clever idea.

Everything here ships today, in German and English.

Workouts

Build and manage your own, then run them set by set with warm-up, ramp, working and dropset as real set types.

Warm-up, Working, Dropset

Context

The context a set was performed in travels with the set and decides what it can be compared against.

Gym B, Grip shoulder width

Notes

Notes live on the exercise, and pinned ones stay in front of you during the session rather than in a separate screen.

Pinned

Bodyweight and phase

Bodyweight history with its dates, and a declared training phase for the period it belongs to.

Bulk, Maintain, Cut

Exercise replacement

Swap an exercise mid-session. The replacement is recorded as one, so history knows why the movement changed.

Replaced Incline Bench

Offline durability

Logging keeps working when the connection drops, and the session is still there when you come back to it.

Validated on device

You are not the product here.

NO TRACKING

No analytics, no marketing pixels, no ad tech, no newsletter. The app ships zero third-party telemetry and the site keeps the same posture.

YOUR DATA, ISOLATED

Training data is scoped to your account at the database level, not by convention in the client.

IT DOES NOT LOSE SETS

Logging survives a dropped connection, and the session is intact when you return to it.

WHAT IS NEXT · PLANNED

Next, load read against bodyweight.

Bodyweight and training phases are recorded today. Reading them on one scale with the work itself is planned, so that a lighter set inside a cut can be read as a cut rather than as a decline.

FOURTEEN WEEKS · ONE HORIZONTAL SCALE
CONCEPT PREVIEW · PLANNED DIRECTION, NOT AVAILABLE TODAY
DECLARED PHASE
Bulk
W01 – W06
Maintain
W07 – W09
Cut
W10 – W14 · current
Bodyweight
KG · PROFILE ENTRY
78.9
CURRENT
78.4
82.1
78.9
Top working set
KG · INCLINE BENCH PRESS
40.0
CURRENT
38
44
40
01
02
03
04
05
06
07
08
09
10
11
12
13
14
TODAY
Bodyweight entries with their dates, and a declared training phase, both recorded in the app now.
PLANNED
The two read on one scale with the work itself, as another layer of context rather than a new metric.
NOT A CLAIM
The visualisation above is a concept preview. No screen in the app looks like this today.
WHY
Strength read without bodyweight and declared intent is a number missing half its context.

Come back and beat the number that is actually yours.

iOS. German and English. No ads, no tracking, no analytics.

App Store link pendingSupport