Thanks to visit codestin.com
Credit goes to github.com

Skip to content

LiftShift converts your boring workout logs into actionable insights with interactive heatmaps, calendar filtering, shareable aesthetic progress cards, plateau detection, detailed exercise and muscle analysis for FREE!

License

Notifications You must be signed in to change notification settings

aree6/LiftShift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiftShift Logo

LiftShift

LiftShift turns workout exports into structured analytics and insights.

Official Website

UI Screenshots

UI Screenshot 1
UI Screenshot 2
UI Screenshot 3
UI Screenshot 4
UI Screenshot 5
UI Screenshot 6
UI Screenshot 7
UI Screenshot 8
UI Screenshot 9
UI Screenshot 10
UI Screenshot 11

Official Deployment

LiftShift has one canonical hosted instance:

Deployments on any other domain are unofficial. Unofficial deployments may be modified and may not follow the same security practices. Do not assume an unofficial deployment is trustworthy with any credentials.

License (AGPL-3.0)

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

If you run a modified version for users to interact with over a network, the AGPL requires making the Corresponding Source for the running version available to those users (see AGPL §13).

Attribution Requirement

Public deployments must include visible attribution to the upstream project.

Minimum acceptable attribution:

  • Link to official site: https://liftshift.app
  • Source link: a publicly accessible link to the Corresponding Source for the exact version running

Attribution must be reasonably discoverable during normal use (for example: footer, About modal, or Settings). Removing, hiding, or obscuring attribution is treated as non-compliance.

Contributing & CLA

By submitting a contribution (code, documentation, or any other material) to this repository, you agree that:

  • Your contribution is provided under AGPL-3.0 terms for inclusion in this project.
  • You have the right to submit the contribution and it does not contain confidential information.

Quick Start

Export data from Hevy app Upload CSV to LiftShift Explore analytics dashboard Get real-time feedback and filter data
  1. Select your platform (Hevy / Strong)
  2. Hevy: Choose your body type + weight unit, then Continue to login/sync (or import CSV). / Strong: Choose body type + unit, then import CSV
  3. Explore your analytics across Dashboard, Exercises, and History tabs
  4. Get insights with real-time feedback and flexible filtering

Strong CSV imports support common export variants, including:

  • Semicolon-delimited (;) files with quoted fields
  • Unit-suffixed headers like Weight (kg) and Distance (meters)

Troubleshooting

If you see this error:

"We detected a Hevy workout CSV, but couldn't parse the workout dates. This usually happens when the Hevy export language isn't English. Please switch Hevy app language to English, export again, and re-upload."

Do the following:

  1. Switch your Hevy app language to English
  2. Export your workout CSV again
  3. Re-upload it to LiftShift
Set Hevy export language to English

Features

  • Dashboard Analytics - Volume trends, workout distribution, key metrics
  • Exercise Tracking - Personal records, 1RM estimates, performance trends
  • Trend Confidence - Trend insights include confidence and short evidence notes to reduce noisy recommendations
  • History Visualization - Detailed workout logs with date filtering
  • Set-by-Set Feedback - Real-time feedback on your performance (including rolling, fatigue-aware expected rep ranges)
  • Session Goal Detection - Detects whether a session was Strength/Hypertrophy/Endurance/Mixed based on rep-zone distribution
  • Local Storage - Data saved in your browser
  • Theme Modes - Day (light), Medium dark, Midnight dark, Pure black, and Texture

PR Definitions

  • PR: Best-ever weight for an exercise (shown with absolute change).
  • Volume PR: Best-ever single-set volume for an exercise (weight × reps, across all history; shown with percent change).

Local Development

This is intended for local development and contributor workflows. It is not a production deployment guide.

git clone https://github.com/aree6/LiftShift.git
cd LiftShift
npm install
npm run dev

Maintainer


Support

If you find this project helpful, you can support it here:


Security Notice

  • The only official deployment is https://liftshift.app.
  • Any other domain is unofficial. Do not enter credentials into an unofficial deployment.

About

LiftShift converts your boring workout logs into actionable insights with interactive heatmaps, calendar filtering, shareable aesthetic progress cards, plateau detection, detailed exercise and muscle analysis for FREE!

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Languages