What we shipped, what is next.

BeStrong HQ ships often and writes it down. Below is the full log of recent releases and the roadmap we are working against. If something on the roadmap matters to your team, tell us.

Shipped

Recent releases

May 202612 updates
  1. OpenPowerlifting integrations page

    A new page under Integrations shows OPL link status for every athlete on one screen, with one-click auto-link by name when the match is unambiguous. Picks up where the meet-history release left off.

  2. Celebration PRs

    Reworks how the app decides what's worth celebrating. Per-exercise variations merge per athlete, debut entries no longer seed a bogus PR, and a training single that ties an existing competition PR now reads as Comp Match instead of a confusing +0. Competition results feed the same per-exercise PR lane as training.

  3. Ask HQ: AI chat right in BeStrong HQ

    A new coach-facing chat widget tucked into the topbar. Ask plain-English questions about your roster, programs, or PR history and get answers that read your live data. Who is behind on programs this week? What is Sarah's best bench at 3 reps?

    Read-only for now. Hosted-only, currently in early access on Starter and Pro.

  4. Cleaner data and safer upgrades

    Cached competition maxes now floor to made 1-rep evidence at import time and reconcile against current evidence on every load (with meet recency capped at two years), so a retracted or backdated import can't leave a phantom value the data no longer supports.

    Failed data migrations also retry on next startup inside their own savepoint instead of being marked applied. Six CodeQL alerts closed and a SECURITY.md disclosure policy published alongside.

  5. Athlete portal: progression chart

    Athletes signing into their portal now see an e1RM progression chart for squat, bench, and deadlift. Best-ever series, trend toggle, block-type boundary tooltips, weight unit inherited from the coach's setting. Gated until enough training weeks are logged, so a brand-new athlete sees a clean empty state instead of two stray dots.

  6. Brand-pull reskin

    Every page rebuilt in the BeStrong HQ visual language. Home, login, athletes table, athlete detail, meets, inbox, queue, configuration, sidebar, topbar. UPPERCASE blue section labels, gradient name treatments, shared stat tiles, a glowing sidebar.

    The product now looks like the marketing site.

  7. Achievement badges and a Share menu on the athlete profile

    Career PR milestones surface as medallions at the top of each athlete page. Steel, bronze, and gold tier frames, plus special motifs for big jumps, comebacks, DOTS thresholds, meet chains, and career duration.

    A new Share icon next to the three-dot menu exports a Profile card, a Recent PR sticker (transparent background, copy to clipboard), a Competition History card, or an Achievements card. All on-brand, ready to drop into a story.

  8. The Work Queue: programs come to you

    Set a due date on an athlete and their programs surface in the queue automatically when they need attention. Or add an athlete manually from the queue to start working through theirs now. A single place to triage every coach decision worth making this week.

  9. Meet history: career chart, scores, and medals

    Each athlete's meet history now opens with a career total chart, with their best total in the unit you're looking at. Hover any point for the meet, date, and total. Every meet row gets a green +N delta vs. the last competition, in lbs or kg depending on your toggle.

    Podium finishes show a medal (🥇 1st, 🥈 2nd, 🥉 3rd) pulled from each lifter's OpenPowerlifting record. We also bring in DOTS straight from OPL and compute IPF GL Points alongside it; one click flips which one sits on top.

  10. Claude MCP integration

    Connect Claude to BeStrong HQ and ask questions in plain English. What is Sarah's max bench at 5 reps? Who is behind on programs this week? Claude reads your live data and answers.

    Generate a token in Settings, paste it into Claude Code or Claude Desktop, and start asking. Read-only for now; safe write actions are next on the list. Available on Starter and Pro plans, currently in early access.

  11. OpenPowerlifting on the athlete profile

    Sanctioned meets now import automatically into each athlete's meet history, pulled directly from OpenPowerlifting. Attempts, totals, DOTS, weight class, and federation, sitting alongside the meets you log yourself. Match an athlete to their OpenPowerlifting page once and the link sticks. No copy-paste, no second tab.

  12. Athlete Portal

    Your athletes get their own login. They see this week's program, their PR history, their next meet, and their bodyweight trend, all in a view designed for them. You keep working in BeStrong HQ; they get something they will actually open the night before training. Available on Starter and Pro, currently in early access.

April 20265 updates
  1. Public beta

    BeStrong HQ went open source. The full app is on GitHub under a permissive license, with a Docker-based install for coaches who want to run it on their own machine. The hosted version on bestronghq.com is the same app, with managed Drive sync, backups, and updates.

  2. Drive sync hardening

    Drive sync only imports sheets you own now, so a program file someone shared with you can't accidentally create a phantom athlete. Empty workbooks that look program-shaped from the filename are rejected at import instead of creating skeleton programs. The folder picker also blocks mixed setups (root + named folders) that used to silently misroute athletes.

  3. Track RPE toggle

    Coaches whose athletes don't log RPE alongside actual weight can now hide RPE from the app entirely. New switch under Configuration › Features turns off the RPE Compliance card, the RPE column on Peak Weight, RPE stats on the roster, and the RPE block in Block Review. Estimated 1RM quietly falls back to the Epley formula.

  4. Google Calendar sync, properly built out

    Google Calendar sync now covers four categories on their own toggle: meets, program-due dates, athlete availability, and birthdays. Everything pushes to a dedicated BeStrongHQ calendar the app creates for you. Drive and Calendar share a single Google connection, so weekly re-auth only happens once.

  5. Rep PRs and PR History filters

    Every rep range from 1RM to 10RM on squat, bench, and deadlift variations is now tracked separately, so a Close-Grip Bench PR doesn't get mashed in with Competition Bench. New PRs from the current block surface in a banner at the top of each athlete's profile, and the PR History timeline gained rep-count and variation filters.

Roadmap

What we are working on

Plans, not promises. Order can shift when a coach raises their hand.

Building now
Open in a branch, headed for a release in the next few weeks.
  • Shareable cards for coaches and athletes

    CoachesAthletes

    When an athlete hits a new PR, generate a shareable image with the trophy, lift, weight, reps, and the delta from their previous workout. Fully customizable: toggle each piece on or off so the card shows exactly what you want.

    Other card variants on the same engine: a profile card with your current maxes, and a competition history card. Available to both coaches and athletes. Tracked in issue #3.

Up next
Designed and queued, picking up after current work lands.
  • Roster-wide data quality dashboard

    Coach tools

    Today the data quality banner lives on each athlete's profile. The roster-wide view will sweep every athlete, surface outliers and missing weigh-ins on one screen, and link straight to the row that needs a coach decision.

  • Payments and invoicing

    Coach tools

    Track who owes you money for coaching, when payments are due, and reconcile cash, Venmo, Cash App, and Zelle alongside any Stripe subscriptions. Late-payment surfacing on each athlete's profile and a roster-wide outstanding total on the dashboard.

Have an idea you want on this list?

Open a feature request on GitHub. We read every one and respond.

Suggest a feature