Patch notes
What changed.
Everything shipped on Attempt since the first build, dated, newest first — nothing here is planned, promised or coming soon.
32 releases, 118 changes, from May 1, 2026 to September 19, 2026.
- Athletes
Import the same spreadsheet again and Attempt comes level with it. The loads you filled in after the plan was imported now land, a number you corrected is corrected here too, and a week the sheet has grown arrives — instead of the session being skipped for already existing.
- Athletes
Each sheet says where it goes: a block of its own, or one you already have. Left alone it finds the block that tab made last time, so renaming a block here no longer makes a second copy of the same training.
- Athletes
Before anything is written, the review step says what the import will do — sessions added, sets corrected, rows removed — and what it is keeping back because you logged it here. A set you logged in Attempt is never overwritten, and a set the sheet has forgotten is never deleted.
- Athletes
Undo an import you got wrong. It removes only what that import wrote, keeps anything you logged inside it, and is free on every account.
- Athletes
The importer has a link of its own under More. It was free from the day it moved out of Solo, and until now the only way to reach it was to know the address.
- Athletes
Importing the spreadsheet you already keep is free, on every account. The sets in it already happened, and reading what you did stays free — they become your history: Progress, e1RM trends, PR cards, block cards, the export. /pricing
- Athletes
The importer moved out of Solo to its own page. Any lifter can open it, map their workbook and commit it; you can still only import your own training, and only Solo writes the next block on the sheet. /pricing
- Coaching
A coached lifter can now bring their own spreadsheet in without paying for anything, so the handover card on their Program tab says From a spreadsheet rather than Solo on Attempt unless they hold Solo. Bring into your programming works the same either way.
- Account
Solo — the coach’s programming sheet, for lifters who write their own. Blocks and weeks on your own sheet, and the meet planner. $10 a month, seven days free. /pricing
- Athletes
The line is drawn where it belongs. Reading what you did stays free: profile, meet results, career graphs, compare, cards, logging, e1RM trends, check-ins, Ask and the export. Planning what you will do is the product. /pricing
- Athletes
Your data export: every session, set, PR, check-in and meet, as a spreadsheet or as JSON, free on every account. The program sheets are written in Attempt’s own import layout, so the file you download goes straight back in.
- Coaching
A program can be handed across, once, in either direction — a coach brings an athlete’s own blocks into their programming, and a lifter whose coaching has ended takes the coach’s over. The plan is copied; logged sets never move.
- Account
Your week is one page: the sets you logged, the PRs in them, and the check-ins around them. A Monday email carries the same thing, opt-in, off by default, with an unsubscribe link in every send.
- Coaching
Send this week turns that same digest into a note the coach can edit before it goes, and the attention list gained a one-tap Message. Nothing is ever sent automatically.
- Athletes
An unclaimed lifter page now carries a claim panel, and the claim survives sign-up, sign-in, email verification and Google sign-in. A claimed profile is marked On Attempt.
- Athletes
Closest-by-total chips sit under a profile and open the compare tool against the lifters nearest that total.
- MeetOS
A director can paste or upload a roster in LiftingCast’s sixteen-column shape, fix the guessed mapping inline, and commit account-free registrations with weigh-ins and openers. Re-running the same file changes nothing.
- MeetOS
Results export to OpenPowerlifting’s own entries.csv header order, from both the roster and the finalise page.
- Marketplace
Listings show a response time, say New on Attempt inside a coach’s first weeks instead of printing No reviews yet, and carry a nine-item completeness checklist that costs nothing. None of it touches ranking. /coaches
- Athletes
A rep PR is recognised at the set: the toast names it and offers Make the sticker, the badge survives a reload, and the session header counts the minutes you have been in the gym.
- Coaching
The coach invitation is a real email now, with honest sent and failed states on the roster, Copy code and Copy link beside each one, and a public page for the code itself. /join
- Cards
A card for a lifter nobody has claimed asks the question in its footer: Is this you, at attemptpl.com.
- MeetOS
The meet page reads for the people in the stands: flights with a find-a-lifter box, NOW and ON DECK and IN THE HOLE badges on the live page, row anchors on finalised results, and a link to each lifter’s card. /meets
- Coaching
The first ten minutes have somewhere to go — a coach with no athletes is offered Invite and Import, a lifter who claims a profile lands on their own card, and an athlete nobody has programmed for can log a session anyway.
- MeetOS
Before you publish: divisions, weight classes, events and the entry window gate the Publish button, with the reason printed under it and the rule enforced on the server.
- MeetOS
Weigh-in, session and scoring sheets print on paper, missed attempts struck through, with a Final stamp once the meet is finalised.
- Coaching
The sheet shows the kilos: a percentage or an RPE prints its implied load in brackets off recent e1RM, the raw text is kept, missed rows tint amber, and a week or a whole block prints.
- Account
Founding has a door. A request form takes an email and a reason, the admin queue grants or declines it, and the pricing page now says what an athlete gets without paying. /founding
- Rankings
Where would I rank takes a total, a bodyweight or a DOTS score and answers with the position it would hold, the gap to the place above, and a plain line about which lifters the board counted. /rankings/where
- Coaching
The review queue shows its age — waiting-for-N-days chips, an oldest-wait line on the dashboard, and on the athlete’s side how long their coach usually takes, computed from the coach’s own median.
- Athletes
The app behaves on a gym floor: a save that fails keeps the row and offers Retry, the screen stays awake while you lift, and the card and the sticker go out through the phone’s own share sheet.
- Coaching
A team whiteboard, opt-in on both sides: this week’s PRs and who trained, listed alphabetically, never ranked, never on the public team page.
- Coaching
A check-in is a signal, not a chore. Due three days out, then due today, then overdue; the last readiness answers sit where the next session is decided; and a custom cadence of every N days works.
- Broadcast
One OBS browser source per platform runs the stream by itself: the lifter called, the clock, three cards landing a seat at a time, and a verdict that says what the attempt did to the placings.
- Broadcast
Five scenes — called, cards, verdict, up next, standings — with a director tab, an operator remote and a scene editor behind them.
- Broadcast
A public demo runs the whole overlay on a simulated meet. Pause it, speed it up, force a verdict; nothing you press is saved. /demo/broadcast
- Broadcast
A second pass made it small and dense, the way a federation stream actually looks, rather than a title card with a name on it.
- Cards
A PR sticker built from the training log or a pasted spreadsheet, in three sizes: 1200 by 900 wide, 1000 by 1000 square, and an 1800 by 480 strip for the lower third of a video.
- Cards
The strip reads left to right — the mark, the lift, then what it was, what it is and what it cost — with sections you can switch off and no name unless you want one.
- Cards
Whole workbooks parse: block dates out of tab names, weeks out of the grid, a week grid read without a column mapping. A derived date prints its month, and a derived gap says about.
- Cards
The poster photo can be cropped on the card — frame the plate, zoom, and it re-cuts when the card or the size changes.
- Coaching
A Sheets-grade grid under the programme: range selection, in-cell editing, clipboard, fill, undo and right-click menus.
- Coaching
Actual load, reps and RPE columns sit beside the prescribed ones, fed by the sets the athlete logged.
- Coaching
A block view beside the week view, custom columns, note rows, and free-text lift names that carry tags.
- Coaching
Roster analytics for the coach: volume, compliance and attention across everyone on the roster.
- Site
A meet demo walks the whole thing scene by scene — listing, entries, weigh-in, flights, platform, results — with live referee seats you can tap. /demo/meets
- Site
A coaching demo walks invite, athlete page, spreadsheet import, the block and a check-in. /demo/coaching
- Site
A written director’s guide to MeetOS, illustrated with real screenshots rather than mock-ups. /for-directors
- Site
A closing band on the front page sells the three demos, and a demo link now sits wherever a visitor is deciding.
- Account
An owner dashboard covering codes, claims, reports, reviews, coaches, users, billing, analytics and system health.
- Account
Rate limits on every public write, MeetOS access by invitation, and coach codes issued rather than self-served.
- Account
Password reset by emailed link, and sign-up verification by emailed code. A production server without a mail key refuses to send instead of pretending.
- Site
Legal pages, an 18-plus consent gate, and a versioned legal stamp so a change to the terms is dated. /legal/terms
- Account
Every sign-in lands on the same account home, which shows only what that account can actually open.
- Site
The front page rebuilt around the card stage, the education bands and the plans strip.
- Site
AA contrast on small status text, a skip link as the first tab stop on every public page, and baseline security headers. /accessibility
- MeetOS
The platform log replays, so a reloaded platform comes back exactly where it was, and the meet log is readable after the fact.
- MeetOS
The platform and the referee phones survive a dropped connection and send what they queued once it comes back.
- MeetOS
Session and registration times are read and printed in the meet’s own time zone, not the reader’s.
- MeetOS
Scoring, placings and finalisation. Results flow straight onto lifter profiles, the meet page and the rankings. /meets
- Athletes
A finalised Attempt meet lands on the profile like any other: attempt table, meet summary, career graph.
- Cards
A card built from an Attempt result credits MeetOS as its source.
- MeetOS
The live platform engine: the lifter called, the clock, the loaded bar and an event log behind all of it.
- MeetOS
Three referee seats on three phones with real lights, and a public live page anyone can follow.
- Coaching
A handler view for a coach whose athletes are on an Attempt platform.
- MeetOS
Sessions, platforms, flights and lots, with lifting order computed from them rather than kept on a clipboard.
- MeetOS
Weigh-in takes bodyweight, lot and openers, and the roster reflects it immediately.
- MeetOS
Create a meet, set its divisions, classes, equipment, events, fees and entry form, staff it by email, and publish it to the public directory. /meets
- MeetOS
Lifters register and pay. A withdrawal voids a pending payment, and re-entry reopens the withdrawn entry rather than making a second one.
- MeetOS
A director can list a meet from a pasted announcement, without running it on Attempt. /meets/list
- Account
One account covers every surface. What an account may do comes from what exists for it — an athlete profile, a coach profile, a meet staff row — not from a role field.
- Account
Subscriptions through Stripe behind a single paywall: Listed on Attempt free, Listed+ at $10, Coach at $79 for up to ten athletes, Team at $199. Your record and your log are free. Always. /pricing
- Account
Seven days free on Coach and Team. Cancel inside the trial and pay nothing.
- Marketplace
A free account sees only the surfaces it can open, with Upgrade underneath, rather than a wall of locked doors.
- Marketplace
Gyms list themselves with an owner-issued code — logo, backdrop, photo carousel and map — and appear in a directory of their own. /gyms
- Marketplace
Coach highlights, athlete testimonials and lift videos, on a showcase layout with photo-led cards. /coaches
- Marketplace
Draft, publish, unpublish and delete, with a preview first. Saving a listing no longer publishes it.
- Marketplace
Coach listings with specialties, federations, pricing or Contact for pricing, plus applications, leads and reviews. /coaches
- Marketplace
A listing-only coach: a marketplace profile without the coaching workspace behind it.
- Site
A page that says what Attempt does for a coach, in the order a coach asks it. /for-coaches
- Coaching
Ask a question in plain language across everything the coach owns, and get an answer with the rows it was read from.
- Coaching
The same palette opens on an athlete page, a session or a meet, scoped to what is on screen.
- Coaching
Configurable check-ins: cadence, the questions asked, bodyweight and pain, with trends on the athlete page.
- Coaching
Coach and athlete message in one thread that sits beside the training, not in a separate app.
- Athletes
A video attaches to the set it belongs to, from the logger, on the platform where the set was logged.
- Coaching
A review queue with timestamped text and voice notes, a compare view, filters, and Mark reviewed and next.
- Coaching
An import wizard reads a week-grid workbook — tabs, weeks, sessions, sets — and maps it onto a block, with the mapping shown before anything is written.
- Coaching
An imported programme is not second-class. Prescribed and actual sit in the same hierarchy whether the block was written here or uploaded.
- Coaching
Blocks, weeks, sessions and sets in a grid editor, with copy-week, duplicate-block, and apply-week rescaled by the athlete’s e1RM.
- Coaching
A per-athlete workflow mode, so one coach can programme natively for one lifter and from a sheet for another without changing products.
- Coaching
Roster, invitations by code and by link, bulk invites, and coach onboarding that ends with an athlete on the roster.
- Coaching
A command center that opens on the week’s attention list, the leads that came in and the messages waiting.
- Coaching
Teams, with training visibility a coach sets per category, and a public team page. /teams
- Rankings
An all-time records tab built from the full OpenPowerlifting archive, with an IPF-only view beside the open one. /rankings/records
- Rankings
Ranking and search moved into the database. The board reads the top 100, so a page is a page and not a download. /rankings
- Rankings
Boards by sex, equipment, weight class, federation and year, on one header with the records tab. /rankings
- Rankings
A hide-demo facet, so a seeded row never sits in a board a real lifter is reading.
- Cards
The loaded bar on a card is drawn to the plates that would actually be on it: calibrated discs on a fixed-length sleeve, read by colour, the way a competition bar loads.
- Cards
Two styles, Broadcast and Poster, with a style control on the share page.
- Cards
A poster photo is used for the render and never stored.
- Cards
A shareable card for any lifter, rendered to PNG: the latest meet, the all-time bests, and the history behind them.
- Cards
The journey panel unlocks at two meets and calls out the biggest jump between them. A card says only what the results row records.
- Athletes
Follow a lifter, a coach, a team or a meet, and read what they do in one feed.
- Athletes
Add any lifter from an OpenPowerlifting name, username or URL. Their meets become real past meets on Attempt, with results pages of their own. /search
- Athletes
A resumable bulk importer for the whole OpenPowerlifting dataset, and a search index refreshed every Sunday, so no name is a dead end.
- Site
Public pages carry competition data only, attributed to OpenPowerlifting under CC BY-SA 4.0 wherever it appears. Seeded rows are labelled as demo data.
- Athletes
One page per lifter, with Overview, Meets, Training and Records tabs, and the same page whether a coach, a director or a stranger opens it.
- Athletes
Career honors, meet summaries, attempt tables and a career graph.
- Athletes
Bests by gear and weight class, graphs first, and a compare tool that will find any lifter to set beside you.
- Athletes
Today’s session with one-tap RPE logging, a rest timer, plate maths, warm-ups, backoffs and supersets.
- Athletes
The training week, session history, e1RM and a timeline of what has been done.
- Athletes
Per-category visibility settings decide what the public lifter page shows. Training is private unless the lifter says otherwise.
- Account
Sign-up, sign-in and sessions, on one account that is meant to cover the whole sport rather than one corner of it.
- Site
The public shell, the Attempt wordmark, and the design tokens the rest of the site is drawn from.
- Account
Signed media storage, so a video or a photo is never served from a URL anyone can guess.