Changelog
Follow up on the latest improvements and updates.
RSS
Import from any fitness app, no account required
You can now import your lifting history from Hevy, Strong, Turnkey, Wodify, BTWB, or a spreadsheet and immediately explore the full Strength Journeys experience — PR analysis, heatmaps, tonnage, strength levels, all of it — without creating an account or connecting Google Sheets. Drop your file on the import page and browse instantly. Sign in when you're ready to save and start logging.

Merge data from multiple apps
If your history is split across different apps, you can now combine them into one dataset. Import a second file and merge it with what's already loaded. We deduplicate sessions automatically.
The main E1RM calculator now shows your strength percentile
The 1RM calculator pages for squat, bench press, and deadlift now show how your result ranks against gym-goers in your age group — "Stronger than X% of gym-goers" — right in the tool. Enter your body weight and age in settings to unlock it. Links through to the full strength breakdown on the How Strong Am I page.

Everything links back to the log
A lot of the app got wired up this release:
- Tap any date cell on the heatmap to jump to that session in the log
- PR records in the Lift Explorer link directly to the session where you hit that lift
- Lift names in the log page are now tappable links
- Classic lift highlight cards and dated PR memories link to the log session
- The strength percentile ring links to the full How Strong Am I breakdown

Sign-in fix for some Google accounts
Some users were being silently signed out on every visit when Google didn't return a profile photo. Fixed — those users now stay signed in, with their initial shown in the avatar instead. Thanks to user Bram VC for reporting and testing this bug.
AI assistant now powered by xAI Grok
The AI lifting assistant has switched to Grok (xAI). Same coach, faster responses, with the xAI attribution shown in the chat header.
Video links on your sets
Attach a video URL to any set in the log. A play button appears inline with the lift name. Add URLs through the notes edit field on any set row.
Notes improvements in the log
Long notes no longer get truncated. You can expand any note inline without leaving the page.
Heatmap improvements
The yearly training heatmap now scrolls automatically to your most recent year. Heatmap cells on the dashboard are now clickable.

Improved BTWB and Wodify import
Wodify warmup and buildup sets are now parsed from the Notes column and included in your import. BTWB complex workout lines are split into individual lifts. AMRAP results are now pulled from the correct column. We extract most of the barbell strength movements from inside your WOD history.
Streak motivation added to the weekly card
The week-in-review card now highlights your current training streak to keep the momentum going.
Keep lifting!
New BETA import system: bring your training history into Strength Journeys
The biggest update this week is the new import system.

You can now import training data from other apps into Strength Journeys and explore it in preview mode before deciding what to do next. If you want to keep using it, you can save that imported history into Strength Journeys by creating a new linked Google Sheet or merging it into your existing one.
- More import support for exports from Hevy, Strong, BTWB, Wodify, plus CSV, XLS, and XLSX files.
- Preview mode so you can try Strength Journeys with imported data before committing to a full setup.
- Better save and merge flows for pushing imported history into your linked Google Sheet.
- Improved dedupe and reliability so merges are safer and repeat imports behave better.
- Clearer import/export UX with a more visible Import / Export entry point and better copy throughout the flow.
Also
: if you have exports from multiple fitness apps, you can ask Strength Journeys to transfer those exports into SJ for you. We can also merge data from different fitness apps into one Google Sheet so your training history lives in one place.Please report any bugs. If you have apps you want supported, please report - we want to support everything.
Log system improvements
The log got more polished, and now shows strength levels while you train. Very motivating!

- Strength levels now appear inside the log and update as you add or edit sets, so you can see where a session sits on the strength spectrum in real time.
- Tonnage and strength feedback update more smoothly during inline edits.
- A date picker was added to the log so it’s easier to jump to past training days.
- Historical session insertion was fixed so backdated entries land in the right place.
This is one of those features that feels small on paper but is very good in practice.
Remember you can still edit your google sheet yourself, or you can let Strength Journeys do it for you.
1000lb Club Chronological Chart
You may be in the club but now you know how long you've been in the club.

You can also see your lifetime PR and 90 day points on the sliders:

Other fixes and user-facing improvements
A lot of smaller user-facing improvements landed too:
- Barbell Strength Potential has been removed as a standalone page. That feature now lives inside the Lift Explorer and the big four progress guides - still a fun way to find easy rep scheme PRs.
- Progress Guides for the big four got improved with a clearer structure, better routing, and a dedicated section that’s set up to expand to more lifts soon.
- Strength levels pages were redesigned with cleaner navigation, cross-links, and clearer strict press naming.

- Strength badges throughout the app now link to detailed strength-level pages, making it easier to go from a quick rating to deeper context.
- Export system added, with a cleaner export section and improved CSV output including notes, labels, URLs. Your data is always yours.
Log Editor Beta
This is the biggest change ever in the 2+ years of Strength Journeys.
Strength Journeys can now edit your Google Sheet for you.
If you like editing your sheet directly, you can absolutely keep doing that. But for most people, the new Log page is meant to become the easiest place to actually enter training. You can build a full session there, add lifts, add sets, edit notes inline, delete mistakes, and let Strength Journeys handle the Google Sheet updates behind the scenes.

The new log flow also does more than just save rows:
- It suggests warmups and next sets as you train
- It gives lift-specific form cues and quick technique video help
- It shows instant PR feedback and stronger celebrations when you hit something meaningful
- It surfaces strength level and tonnage analysis right inside the session
- It links back into the deeper lift insight pages when you want more context
The goal here was to make logging feel like part of the coaching experience, not just data entry.
This feature is still in BETA - so please submit feedback via Canny or via the floating feedback widget.
The Home Dashboard now has a better weekly flow
The home dashboard now does a better job of helping you train this week, not just look backward.
A new Week in Iron card now gives you a cleaner week view with your sessions, lifts trained, set counts, PRs, and tonnage. It also acts as a better bridge into the new log flow, with quicker links into the exact date or lift you want to work on.
So the home dashboard shows your strength journey from week, to month, to lifetime.

Strength Journeys is for people who will
lift for decades.
Calculators got a meaningful upgrade
A lot of work went into the strength calculators over these two weeks.
What changed:
- New page: How Strong Am I.

- The Big Four strength standards experience got a rebrand and clearer framing
- There is a new 200 / 300 / 400 / 500 Strength Club calculator for the classic plate milestones

- Calculator pages now have better FAQs, stronger citations, more internal links, and example snippets that make them more useful and easier to explore
Sheet setup and switching got cleaner
Managing your data source is smoother now too.
The sheet chooser and switch-sheet flows were refined again, with better previews, clearer wording, cleaner action states, and more reliable handling when a sheet is empty or needs reconnecting. There was also a lot of safety work under the hood to make Google Sheets inserts, deletes, and row edits more robust.
Other improvements
A few more shipped changes worth calling out:
- The AI lifting assistant now has better session context, better metadata, and less annoying link behavior.
- The gym music playlist leaderboard got a solid upgrade with better cards, thumbnails, moderation, vote weighting, and API hardening
- The footer was rebuilt with clearer navigation, calculator links, legal links, and a changelog link
- A terms of service page was added
- Feedback prompts were polished in a few places, especially around the log flow

Keep lifting!
New Home Dashboard
The home dashboard has been rebuilt so it feels less like "here is some data" and more like "here is your lifting story so far."
Three main cards now anchor the experience:
- The Latest Session keeps your last workout front and center, with cleaner summaries and better links into lift-specific insights
- The Month in Iron turns the month into something you can actually win, with pace-based checks for sessions, Big Four tonnage, and strength standards
- The Long Game gives your full lifting history a much stronger visual treatment, with cleaner heatmaps, better year markers, and improved sharing for established lifters

A lot of the best parts of the old Analyzer have been pulled upward into the home dashboard now. That was intentional. The most motivating, most immediately useful stuff should live on the home screen, not be buriedin a deeper tool.
The dashboard also now adapts to your stage and coaches new lifters:
- If you are brand new, it stays simple and coaching-focused.
- If you are in your first real week, it helps you settle into the lifting habit.
- If you are in your first month, it starts introducing more context.
- If you have real history behind you, the deeper visualisations and comparisons unlock.
The goal was to make the app feel more like a training companion and less like a pile of charts.
Onboarding is much smoother now
Onboarding got a major rebuild too. Previously, getting started could feel too fiddly. That is much better now.
What changed:
- New users can now be auto-provisioned a Google Sheet
- The chooser flow is cleaner, with clearer options to use an existing sheet, create a blank one, or start from a sample
- The whole setup flow now lives in a more unified modal, instead of bouncing you through a bunch of disconnected states
- Recovery is better if your linked sheet has gone missing, been trashed, or needs to be reconnected
- Sign-in now more reliably drops you back on the home dashboard, where the next useful step is waiting
Lift Explorer replaces PR Analyzer
The old PR Analyzer has been renamed and redesigned as Lift Explorer. The best high-impact parts of the old Analyzer are now on the new home dashboard, where they belong. Lift Explorer is now the deeper, more focused place to explore your history lift by lift.
You can move through your lifts more cleanly, see rep-range PRs, view your lift journey, and get a better sense of how often you actually train each movement.

The lift explorer especially helps you track progress and data for accessory lifts outside of the big four.
Other improvements
A few more shipped changes worth calling out:
- Heatmap sharing is now faster, cleaner, and more stable
- Heatmap visuals got a solid polish pass: clearer hierarchy, stronger year labels, better spacing, and improved weekly/monthly views
- Strength calculator pages got richer lift visuals, better copy/share behavior, stronger internal links, and more useful supporting UI like plate diagrams and warm-up links
- Mini feedback widgets now appear in more places across the app, including dashboard cards and charts
- A bunch of sync, empty-data, and edge-case fixes shipped across dashboard and visualizer flows
- Also I've added some notifications for new user arrivals in order to get feedaback.
- please keep providing feedback using the button in the bottom right corner of the app.
New feature: How Strong Is a Gorilla?
It is exactly what it sounds like.

This Month in Iron is live (new flagship feature)
The PR Analyzer now includes a full This Month in Iron experience built to help you see if your month is actually being won, not just worked through. Win the month, win the year.
- A month verdict system that tells you where you stand right now (Month Won, Month Crushed)
- Big Four month checks for strength and tonnage in one clear table
- Smart “matched vs passed” context so progress is easier to interpret
- Designed to keep you doing the big four lifts for month and years to come.

Strength Calculator got a major visual overhaul
- New visual algorithm range bars (overview + zoomed detail)
- Strength standards integrated directly into the bar experience
- Better mobile readability, tooltip behavior, and label spacing
- Cleaner inline bio flow and stronger copy/share UX
- Better layout hierarchy so key numbers are easier to scan

Lifter status badges + progression tiers (late Friday night, now included)
Your lift pages now rank your status as a lifter with clearer progression feedback. We have a range of scientific tiers you can earn.
- A redesignedLift Journey cardwith expanded tier progression
- Badge-style tier ranks to show where you stand and what comes next
- Animated progress treatment so advancement feels earned and visible
- Cleaner thresholds and chart skeleton/loading behavior for a smoother experience

Home, analyzer, and session UX polish
- Big Four home cards now surface more useful monthly strength context
- Recent session cards are cleaner across breakpoints, with easier “show one more” flow
- Compact set/pill layouts are easier to read and compare
- Analyzer card ordering and chart presentation improved for faster scanning
- Some new cards: "Classic Lifts" where we show you some of your favourite lifting memories:

Themes and feedback systems expanded
- New "Blueprint" theme/background plus more background polish
- Mini feedback prompts now appear in key areas (analyzer, visualizer, AI assistant, lift journey)
- A few short articles added
- Improved feedback tracking detail to better capture your feedback (PLEASE GIVE FEEDBACK!)

Keep lifting and giving feedback.
The world's best e1rm calculator is now even besterer.
Simplified and polished calculator UI
- Cleaner layout and spacing
- Improved readability of labels and controls
- Better mobile/desktop behavior across the page
- New all-in-one E1RM algorithm slider/line
Replaced the old formula radio-style selection with a visual comparison bar
- Shows all supported E1RM formulas on one line
- Lets you quickly compare estimates and tap/click a formula to select it
- Improved mobile label merging and popover interactions so crowded labels stay usable
- Automatic Big Four strength ratings (always visible)

Your estimated 1RM now automatically shows strength level ratings for:
- Back Squat
- Bench Press
- Deadlift
- Overhead Press

Ratings are benchmarked using your athlete bio data (age, sex, bodyweight)
UI was refined with better tooltips/popovers, layout, and inline bio settings
Two new programming tables
- Rep Max Projection Table(projects estimated weights across rep ranges)
- Percentage Table(100% down to lower percentages for programming)

These make the calculator more useful for planning sets, percentages, and training blocks
Copy / Share Improvements
- Improved copy result UX(clearer success feedback)
- Addedper-lift copy buttonson Big Four strength bars
- Copied text now includes more useful context (including shareable calculator link)
Supported E1RM Algorithms (all shown in the comparison slider)
- Brzycki
- Epley
- McGlothin
- Lombardi
- Mayhew
- OConner
- Wathan
Strong friends don't let friends use any other calculators.
kg/lb Unit Switching — Now Works Everywhere
This was the big one this week. Previously, toggling between kilograms and pounds only affected the calculators. Now it's truly global — switching units instantly updates your charts, PR displays, tonnage totals, strength standards, and year recap across the entire app. Your preference is also remembered between visits.
As a bonus: the app now auto-detects your preferred unit from your data on first load. If most of your logged lifts are in kg, it defaults to kg — no manual setup needed.

And to make the toggle a little more fun: switching units now fires a small emoji confetti burst from the button. The emojis cycle through themed sets so it's never quite the same twice.
Dashboard — Consistency Grade Circles
Your training consistency grades are now displayed as visual circles right on the home dashboard, so you can see your weekly and monthly consistency at a glance without navigating to the Analyzer. Hover over any circle for a tooltip with more detail, or click to go straight to the full Consistency section.

Consistency fairness fix: The weekly grade window now has a one-day buffer, so you don't get penalized first thing in the morning before you've had a chance to train. If a session is about to age out of the window and drop your grade, the tooltip will now warn you — "lift today to keep your grade" — rather than the previous unhelpful message.
Strength Standards Chart — Focused and Motivating
The mini strength standards chart (visible on lift insight pages) previously showed all standards from Beginner to Elite regardless of your level. It now shows only the standards you've already reached, plus exactly one next target to aim for. No point showing Elite to someone just starting out — the chart is now cleaner and more encouraging.

Chart Hover — Smoother and More Responsive
Hovering over a chart to see the session details card is now noticeably smoother. The sync between chart hover and the session card below now uses a smarter approach that scales with how much data you have, keeping things snappy whether you have 50 sessions or 5,000.
Feedback Widget — More Visible and Contextual
The feedback button (bottom-right of most pages) got a polish pass. It's more visible, shows different prompts depending on which page you're on, and has a wider variety of messages to keep it feeling fresh rather than repetitive.

Articles — Now Shareable
Article pages now have share buttons, making it easy to send a strength training article to a friend or training partner.
Under the Hood
A significant dependency upgrade landed this week: Next.js was updated from version 14 to 16, and React from version 18 to 19. These are the core frameworks the app runs on. The upgrade brings performance improvements, better memory usage, and keeps the app on a supported, secure foundation. A number of chart regressions introduced by the update were caught and fixed before release. Several other libraries were also updated, and three unused packages were removed to keep things lean.
As always — if something looks off after this week's changes, a hard refresh (Ctrl+Shift+R / Cmd+Shift+R) usually clears it up. And use the feedback button to let us know!

Keep lifting.
Another big week of AI led coding. I have moved from Cursor IDE to Claude Code for a trial.
New feedback system is now live
: a floating micro-feedback widget is now available, plus thumbs up/down feedback on article pages.UI/UX polish across key pages
:- New
Popular Lifts accordion
in Analyzer (cleaner mobile behavior, simplified columns).
- Stronger
heatmap experience
with richer tooltips, volume-based colors, better share overlay timing, and clearer share-ready messaging.
- Improved
standards slider
with new 2Y/5Y/10Y ranges, clearer notch styling/tooltips, and “PR” naming improvements.
- We report strength ratings for various user sets throughout the app. Make sure you have entered your age/bodyweight/sex in the nav-bar to get these accurate.

- Multiple mobile/layout improvements (session cards, icons, nav tweaks, spacing, breakpoint tuning).
- Theme and visual updates:
- Added and refined the
Starry Night
theme.- Improved theme/logo consistency and reduced motion support.

Backend and data-platform updates (grouped)
- Major Google Sheet state refactor:
- Consolidated sheet state into a single
sheetInfo
model.- Split parsing vs metadata sync responsibilities in the main data hook.
- Moved toast UI behavior out of the data hook into layout-level handling.
- We now use a new Google provided File Picker package.
- Analytics refactor:
- Unified GA helpers under
ga*
naming.- Centralized event tags and preserved legacy names.
- Simplified event debugging with
debug_mode
.- Observability improvements:
- Added clearer pipeline/timing logging and improved failure logging paths.
Important note
Because of the backend/data-loading refactors this week, some users may see occasional sheet-loading hiccups. If that happens, please try reconnecting your Google Sheet and send feedback through the in-app widget so we can fix edge cases quickly.

Keep lifting!
The big one!
We've launched Strength Unwrapped
— a Spotify Wrapped-style yearly recap for your lifting journey. Unwrap your year in beautiful, swipeable, shareable cards that celebrate your strength training achievements.
What's Inside:
- Portrait cardsoptimized for Instagram sharing — show off your gains!
- Swipeable carouselwith smooth animations powered by Motion
- 9 recap cardscovering your entire year:
-
Title Card
: Staggered word reveals, gradient year display, confetti fireworks 🎆 -
Sessions Card
: Your workout count with circular grade badges and streak highlights -
Tonnage Card
: Total volume lifted with Big Four breakdown bar chart -
Most-Trained Lift
: Deep dive into your favorite exercise (sets, reps, gym sessions) -
Consistency Card
: Your training consistency grade -
PR Highlights
: Notable lifts and lifetime PRs split into separate cards -
Seasonal Pattern Card
: See when you trained most throughout the year -
Closing Card
: Encouraging wrap-up message - Year selectorto browse multiple years of data
- Previous year comparisonon Sessions and Tonnage cards (shows in December for current year)
- Demo modewith sign-in prompts for unauthenticated users
- Skeleton loadersfor smooth loading experience
- Empty state phrasesthat encourage and motivate
This is a
beta feature
— we're iterating based on your feedback. Try it out at /strength-year-in-review
\!---
🎨 UI & UX Improvements
Session Analysis Card Overhaul

- Visual hierarchy: e2RM-based highlighting — PRs and highest e1RM sets stand out
- Larger strength level text: Your strength level is now more prominent
- Improved layout: Cleaner header, better exercise block grouping, session tonnage comparison
- Tonnage range slider: Filter sessions by volume range
- Enhanced tooltips:
- Notes tooltip on StickyNote icon
- Video tooltip with truncated URLs
- Bold "Note:" prefix for workout notes
- Better highlighting: Highlighted sets get bigger fonts and padding
- Session rating: Now shown in card description with nuanced PR tiers and adlibs
Consistency Card
- Grade thresholds: Extracted and improved calculation logic
Visual Improvements
- Big Four Lift Cards: Updated grid layout for better responsiveness
- Standards Slider: Tooltips with tuple info, hover highlights, improved copy
- Icon update: Anvil icon in SectionTopCards
- Plate animations: Plates slide onto barbell with Motion library animations
- Feature cards: Scroll-triggered icon animations, theme chart colors
- Big Four SVG: Subtle rotation wobble when stats load
Layout & Spacing
- Carousel centering: Restored proper centering when authenticated
- Unified auth layouts: Consistent layout for authenticated and demo states
---
🔧 Technical Improvements
Code Organization
- Component extraction:SessionExerciseBlockcomponent for reusable exercise displays
- Local storage patterns: Documented SSR-safe usage patterns
- Year recap refactoring: Decentralized cards, moved processing code out ofsrc/lib
Performance & Caching
- Session rating cache: UsesuseLocalStoragefor performance, invalidates on tuple count changes
- Processing utils: Enhanced with better date handling and session analysis
Date & Timezone Fixes
- Local date handling: Fixed timezone issues across multiple components:
- AI lifting assistant, heatmap, months highlights, visualizer-mini
- Time range select, section-top-cards, use-timer, consistency-card
- TODAY badge and cutoff dates (fixes Australia timezone issues)
- Date formatting: Migrated todate-fnslibrary for consistent date handling
---
🐛 Bug Fixes
- Heatmap card: Fixed broken html3canvas-pro usage after recap migration
- Seasonal Pattern Card: Made bar chart visible (was hidden)
- PR ranking: Fixed tie-breaking — later dates rank worse when lifts tie
- Year comparison: Only shows previous year comparison in December for current year
- Duplicate styles: Fixed duplicate style props in seasonal-pattern-card
- Grade jump calculation: Fixed consistency grade jump calculation
- Session momentum: Fixed to count unique days (was double-counting)
---
📊 Data & Analytics Improvements
Strength Ratings
- Age-at-PR factor: Historical lifts now factor in your age at the time of the PR for more accurate strength ratings. You are not in high school anymore, so stop bragging about that boys bench press session.
- Bio data integration: Added bio data support for strength rating calculations
- Historical PRs: Properly distinguished from notable lifts usingisHistoricalPRflag
Year Recap Data Processing
- Deadlift multiplier: Added 2.5x volume multiplier for deadlift in most-trained and favorite badges
- Lifetime PRs: Split into separate card from notable lifts
- Previous year comparison: Added to Sessions and Tonnage cards with proper date logic
- Empty states: Encouraging phrases for PR cards when no data available
Session Analysis
- PR tiers: More nuanced PR classification
- Strength level integration: Better integration with strength level calculations
- Tonnage filtering: Range slider for filtering sessions by volume
---
🎯 Other Improvements
- Momentum card: Sessions move up, brackets move out, math shows up — visual glow-up\!
- Lifetime tonnage card: Unit-aware stats display
- Weekly streak card: Improved logic and messaging
- Training logging prompt: Updated text in SectionTopCards
- Carousel position: Maintains position on year change, reanimates active card
- Demo mode: Improved sign-in card and empty states throughout year recap
---
📝 Developer Experience
- Code quality: Improved prop destructuring, better component separation
- Local storage: Documented patterns and SSR-safe usage
---
Total changes: 44 files changed, 4,268 insertions(+), 950 deletions(-)
Keep lifting!
Lots of AI coding happening this week:

There may be BUGS. Please report any issues!
## Big Four Lift Cards with Personality
The home dashboard now shows
Big Four lift cards
with personality badges:- Did it today— Random labels like "Actually showed up", "Future you approves", "Zero regrets"
- Favourite / least favourite— Which lift you do most vs least
- Neglected lift— Tiers like "It's time", "Comeback ready", "Been a while" when you haven’t hit a lift in a while
- Tonnage badges— "Tonnage king", "Volume monster", "Moving mountains" for your heaviest sessions
- PR badges— Best ever, top 5, top 10 recently

Cards use staggered entrance animations and a responsive layout. The Big Four section is now more informative and motivating.
Beyond Elite on the Strength Slider
If your E1RM is above Elite, the strength slider now extends so your marker stays on the chart. Your strict press (and other lifts) stay visible instead of disappearing off the right.
Shareable Calculator URLs
The
One Rep Max Calculator
and Strength Level Calculator
now sync state to the URL. Share a link and others see the same inputs and results. Advanced params (age, bodyweight, gender, formula) sync together so shared links restore the full state.Session Analysis: Per-Lift Tonnage
The session analysis card now compares
per-lift tonnage
to your last 12 months. See how each lift’s volume in this session stacks up against your average. Session strength levels use the same Beyond Elite logic when you exceed Elite.
## Lift Summary Stats: Tonnage
On the big four lift pages, the summary stats now include
heaviest session
and heaviest in the last 12 months
for each lift. Tonnage is now easier to track alongside PRs.There is more tonnage info throughout the app. You can't always chase PRs but you can consistently push tonnage.
Home Dashboard Polish
- SectionTopCards— Reusable stat cards with icons and accent colors
- Skeleton loading— Smoother loading while data is fetched
- Stats overlay— Fade-in after the hero transition
- PageContainer— Consistent centering across pages (Tailwind v4)
Tailwind v4 & Theme Tweaks
- Migrated to Tailwind CSS v4
- Theme variables instead of dark:variants
- Animated backgrounds— Grid patterns for light/dark, flickering grids for neo-brutalism, warp effect for retro-arcade
- Updated navbar and background grid styles

1000lb Club Calculator
- Compact card layout
- Improved copy functionality
- Updated feature links and descriptions
AI Lifting Assistant
- Layout and message styling updates
- Better max-width and readability for assistant messages
- Using new AI-SDK version (jumped 2 generations)
Accessibility
- Improved aria-labels on dropdown menus
- Drive picker button titles updated for clearer context
---
Backend & Data
- Infer missing data— Date and lift type inferred from the previous row when cells are blank
- Overhead Press → Strict Press— Normalized naming and other parser fixes.
- Performance— Refactored session analysis card,buildParsedState, and lift type processing
- Google Analytics— Sign-in click events for attribution
---
We’re aiming to give you the best visualizations and insights for your strength journey — to celebrate wins and see what’s working. Share feedback, report bugs, or suggest features:
Please feel free to buy me a coffee to help fund AI tokens.
Keep lifting.
Load More
→