Skip to content

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.

  • Site

    One search across lifters, coaches, teams and meets. /search

  • Site

    A meets directory with filters and a roster on every meet page. /meets

  • Site

    Three free tools that need no account: a DOTS calculator, a plate calculator and a kg to lb converter. /tools

  • 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.