GBNETWORK Request early access

A competitive lifting app. Not a log.

Same bar. Real field.A second name on your number.

Every movement has a ladder of fixed loads. Your imported history picks your rung, and you post max reps at that exact load.

Not shipped yet. One gym first: the Athletics and Recreation Centre, Queen’s University. Seeded in the build, not a partner.

01The problem

A leaderboard is a mirror. You look once.

Every competitor ships the same object: a table you already appear in, sorted before you arrived, with nothing to enter and nothing to win. You look at it once, screenshot the line that flatters you, and stop opening the app.

Hevy, the largest of the category by users, by its own two published numbers

0.57%
16,000,000 users against 91,103 ratings
91,103 ratings16,000,000 users

Of the users it reports ever left an iOS rating.

91,103Ratings
16MUsers it reports

The three largest by iOS ratings, and the app that shipped this spec

All four ship a leaderboard. None of them ship a contest you enter.

Lifetime iOS ratings from Apple’s own lookup endpoint, pulled 8 Sep 2026 across 27 gym-social apps. JEFIT, the fourth above 45,000 at 46,875, is left out of the bars and not out of the claim. The 16,000,000 is Hevy’s own published user figure: a different denominator from installs, and the company’s number rather than a store one.

02The mechanic

Unequal histories. One identical bar.

RUNG
a fixed load on a movement’s ladder

The bench ladder, all sixteen of it

A rung is one of these and there is nothing between them. Five kilograms to 50, ten to 120, then the jump to 140 that makes the last catchment beside this half as wide again as the rest.

Your rung is the ladder load nearest seventy percent of your best single

14.3kg of different best singles, one identical bar
60 70 80 90 100 110 120
Best single 78.6 kg185.7 kg

Every best single from 107.1 to 121.4 kg is assigned the same 80 kg bar. Nobody picks a segment and nobody can move between them by asking.

STEP 1

Your history picks your rung

214sessions imported

An imported training history of 214 sessions over 26 months puts this lifter on the eleventh rung of the bench ladder. Nobody chooses it and nobody negotiates it.

STEP 2

The load is fixed, not calculated

70%of your best single

Your rung is the ladder load nearest seventy percent of what your own history says you could lift once, so two lifters who reach different heights can land on the same one. Both then press the identical bar. No strength formula, no bodyweight adjustment, nothing to argue about. The rungs above yours are capacity no board ranks.

STEP 3

Everyone on that rung is one field

11lifters on this rung

Eleven lifters at this gym are assigned 80 kg on the bench, and they are ranked against each other and nobody else. Nine are ranked because a second identified account signed for the count. Two are open because nobody did.

Two lifters assigned the same 80 kg bench rung from unequal ladders 152025 303540 455060 70 80 90 100110 120140 kg Lifter B history picks 80 Lifter A history picks 80 hollow = never ranked The rung they share identical bar, 80 kg The field on this rung 11 lifters · 9 ranked · 2 open

03One freakoff

The 80 kg bench freakoff.

FREAKOFF
one movement, one rung, one gym, one period

Eleven lifters at the Athletics and Recreation Centre are assigned the 80 kg rung on the bench. Every one of them presses the identical bar, so the only number on the board is reps, and the field is the eleven of them and nobody else.

04Attestation

A second name, and it stays on the result.

ATTESTED
a second identified account signed for the count

You start an attempt and the app shows six digits. They rotate every thirty seconds and are accepted for sixty. Somebody else at the same gym types them in and enters your count, and their name stays on your result.

  • NOT VERIFIED. A cosign is consent. It is a social credibility tier, and no screen in the product calls it anything else.
  • NOT PROOF OF PRESENCE. Nothing here establishes that anyone was standing beside you.
  • NOT FILMED. There is no camera in this product and nothing to upload.

The code, lifter’s side

Rotates every 30 seconds. Accepted for 60.

Two live at 0:45
0:00 0:30 1:00 1:30 2:00

The code that just left the screen still works, which is what saves a witness who was halfway through typing it. The witness has fifteen minutes from the start of the attempt, and five wrong codes in ten minutes stops them for ten.

What the server actually requires

SELF-LOGGED
The lifter entered this count themselves. Listed, and not ranked.
ATTESTED
One other account signed for this count. That account is older than 24 hours, is 16 or older, is checked in at the same gym, and is not you.
DOUBLE-ATTESTED
Two other accounts signed, and the app scores the lower of the two counts.
JUDGED
The account that signed has given at least twenty cosigns.

Cosigns this lifter has given

7of the 20 a judge needs

Seven sets counted for five other lifters. Counting for other people is how the tier is earned, and it cannot be bought.

05Drawn, not described

One rung,seen four ways.

Nine reps at 80 kg is a different fact inside your gym than it is across the city. Both are drawn from the same 1,284 results.


The city at this rung

1,284results at 80 kg bench
Distribution of 1,284 results at 80 kg bench Median 6 You, 9
13 69 1216
Reps at the identical bar

The mode is six reps. p50 is 6, p80 is 9, p95 is 12. Nine puts this lifter at the 78th percentile of everyone in the city who has pressed this exact bar.


Where nine lands

78thpercentile, city wide
Box and whisker, reps at 80 kg bench You
15 68 916
Percentile 2550 75

Half the city is between five and eight reps at this bar. The band is the field, not a score.

The gym at this rung

4thof 9 ranked, up one place
Rank strip, 9 ranked and 2 open You
1st9th 2 open

Nine lifters are ranked at this gym. The two hollow ticks are real results nobody signed for, so they are listed and not ranked.

This lifter at this bar

7results over 56 days
Seven results at 80 kg: 6, 7, 7, 8, 7, 8, 9 9
56d agoToday

One down week in seven results. The bar never changed, so the line is reps and nothing else: no formula has been applied to it.


06What it is not

No camera. No filming.Nowhere.

Many gyms prohibit filming, the Queen’s Athletics and Recreation Centre among them, and the commercial chains in this city post rules of their own about phones and cameras on the floor. Check your own gym’s. Either way six digits are the entire mechanism here: there is no video, no photo upload, and nothing that broadcasts where you train.

Three claims you can check against the build

The row, and the edge of it

witness_code, and when it expires
21 columns, one row5 with nowhere to go

Two of the twenty-one are the whole witness mechanism: a six digit code, and the moment it stops being accepted. The five on the right are drawn where they would have to go, and the row has already ended.

The attempt row, every column of it

21columns, and these are all of them
  • id
  • client_id
  • season_id
  • event_id
  • profile_id
  • exercise_id
  • rung_id
  • gym_id
  • nominal_kg
  • loaded_kg
  • reps_claimed
  • reps_scored
  • trust_tier
  • status
  • flags
  • review_marker
  • witness_code
  • witness_code_expires_at
  • submitted_at
  • finalized_at
  • created_at

A cosign is a row in a second table, and it holds the witness account, the count they entered and the time they signed. That is the whole of what a result is.

The five that do not exist

0of the twenty-one hold any of these
  • no video
  • no photo
  • no latitude
  • no longitude
  • no bodyweight

Not empty, not nullable, not optional: absent. There is nowhere in the schema to put them, which is a stronger guarantee than a setting you have to trust.

The third one is what makes the rung work. Everyone on a rung presses the same bar, so there is no bodyweight to adjust for and none is asked for. Two numbers in the database are derived from one: a meet claimed out of the public OpenPowerlifting data is copied with the two federation scores that entry already carries, and both are worked out from the weight on the scale that day. No screen shows them and nothing is ranked by them. The privacy policy says who can read them and when they go.

Seeded in the build, both in Kingston. No agreement with either operator exists.

Athletics and Recreation CentreKingston Barbell

07Early access

Enter the 80 kg bench freakoff.

One gym, one season, six movements. The field is whoever else the ladder put on your rung.

Not shipped. Athletics and Recreation Centre, Queen’s University. Six movements, an eight week period. No agreement with the operator exists.

Queen’s Fall Ladder 2026, seeded in the build

8weeks, six movements, one gym

Weeks 7 and 8 repeat weeks 1 and 2 at the same rung, so a season closes on a six week delta at an identical load, signed for at both ends.

Early access list

Collected
Your email address. Nothing else, and no account is made.
Used for
One message when GBNETWORK opens at the Athletics and Recreation Centre, and at most a handful before then about the Queen’s Fall Ladder. Nothing else, ever. It is never sold, never rented and never handed to anybody.
Held by
Netlify, the company that hosts this site, on servers in the United States, where a court or an authority there could reach it. One person reads the list, and that person operates GBNETWORK.
Kept until
GBNETWORK opens, or 18 months from the day you sign up, whichever comes first. Then it is deleted.

GBNETWORK, Kingston, Ontario, Canada. Every message carries an unsubscribe link. You can also write to inquiries@gbnetwork-app.com to come off the list, to ask what is held, to correct it, or to have it deleted. One person reads that inbox and answers within 30 days. The whole of it is section 19 of the privacy policy.