Source
This app’s code and revision history are public. Download a copy or explore the files below.
Public
The app’s code and revision history are public.
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone 23e397d8a5d5bf7756362640
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Lift: free workout log with unlimited routines, a Strong and Hevy alternative | OpenApps</title>
<meta name="description" content="Lift is a free workout log for the gym: routines, sets and reps, a rest timer, personal records and charts. Unlimited routines and custom exercises, no subscription, no sign-up. A free alternative to Strong Pro and Hevy Pro.">
<link rel="canonical" href="https://lift-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Lift: a free workout log with unlimited routines">
<meta property="og:description" content="Log sets, reps and weight, rest with a timer and watch your records climb. Free, with no subscription, no sign-up and no limit on routines. A free alternative to Strong and Hevy.">
<meta property="og:url" content="https://lift-free.openapps.xyz/">
<meta property="og:image" content="https://lift-free.openapps.xyz/og/lift.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://lift-free.openapps.xyz/og/lift.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#fdfdfc">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="icon" href="/favicon.ico" sizes="48x48">
<link rel="apple-touch-icon" href="/icons/apple-touch-icon.png">
<link rel="manifest" href="/manifest.webmanifest">
<meta name="apple-mobile-web-app-title" content="Lift">
<link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="alternate" type="text/markdown" href="/index.md">
<link rel="alternate" type="application/vnd.oai.openapi+json" title="Links and guides" href="/openapi.json">
<link rel="preload" href="/fonts/NewsreaderVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/ArchivoVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/kit.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Lift by OpenApps","alternateName":"Lift","applicationCategory":"HealthApplication","applicationSubCategory":"Workout log","operatingSystem":"Web, Android, iOS (installable web app)","url":"https://lift-free.openapps.xyz/","image":"https://lift-free.openapps.xyz/og/lift.png","description":"A free workout log for the gym and a free alternative to Strong Pro and Hevy Pro. Routines and templates, sets with weight, reps and optional RPE, warm-up and drop sets, supersets, a rest timer with sound and vibration, personal records with an estimated one-rep max, charts per exercise, body weight, kg or lb, a plate calculator, routine share links and CSV export. Unlimited routines and custom exercises, no subscription, no sign-up and no ads. Works offline.","featureList":["166 built-in exercises with muscle groups and equipment, plus your own","Unlimited routines, and templates for full body, 5x5, push pull legs, upper lower, dumbbells and bodyweight","Last session's numbers beside every set","Warm-up sets, drop sets, supersets and optional RPE","Rest timer with a beep and vibration","Personal records: heaviest weight, best estimated 1RM (Epley) and most reps","Charts per exercise and a body weight log","Plate calculator, kg or lb","Share a routine by a read-only link","CSV export, works offline, installs on the home screen"],"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"dateModified":"2026-10-19","publisher":{"@type":"Organization","name":"OpenApps","url":"https://openapps.xyz"}}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Is there a free alternative to Strong?","acceptedAnswer":{"@type":"Answer","text":"Yes. Lift is a free workout log that works like Strong: routines, sets with weight and reps, last session's numbers beside each set, a rest timer and personal records. Strong's free plan allows 3 custom routines and Strong Pro is $4.99 a month or $29.99 a year on the App Store, as reported in October 2026. Lift has no limit on routines and no paid plan."}},
{"@type":"Question","name":"What is a free alternative to Hevy?","acceptedAnswer":{"@type":"Answer","text":"Lift is a free gym tracker with unlimited routines, unlimited custom exercises and your full history in its charts. Hevy's free plan is reported at 4 routines, 7 custom exercises and 3 months of advanced stats, with Hevy Pro at $2.99 a month, $23.99 a year or $74.99 lifetime on the App Store, as reported in October 2026. Hevy is a polished native phone app; Lift is a simpler web app you install from the browser."}},
{"@type":"Question","name":"Is Lift really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan, no trial and no limit on routines, exercises or history. There are no ads and no third-party trackers, and nothing is sold. The hosting counts visits: page views, speed and errors, with a random visitor id. Each logged workout is a small write that costs almost nothing to store, and OpenApps pays for it."}},
{"@type":"Question","name":"Do I need an account?","acceptedAnswer":{"@type":"Answer","text":"No. Tap Start an empty workout or pick a template and start logging. Your log is saved in your browser and in a guest account made for it. To keep it on your phone and laptop, sign in with your email, with no password, and Lift copies it into your account."}},
{"@type":"Question","name":"Does Lift work offline at the gym?","acceptedAnswer":{"@type":"Answer","text":"Yes. Once Lift has opened on your phone it keeps working with no signal, and the workout in progress is saved on the device even if you close the page. It syncs to your account when you are back online. Add it to your home screen to open it like an app."}},
{"@type":"Question","name":"How does Lift estimate my one-rep max?","acceptedAnswer":{"@type":"Answer","text":"With the Epley formula: weight times one plus reps divided by 30. A set of 100 kg for 5 reps estimates about 116.7 kg. The estimate is less accurate above about 10 reps. Lift also tracks your heaviest weight and your most reps in a set, and shows the best weight you have lifted for each number of reps."}},
{"@type":"Question","name":"Does the rest timer work with the screen off?","acceptedAnswer":{"@type":"Answer","text":"Not always. The beep is scheduled when rest starts, so on a computer it plays even from a background tab. Phones may pause it while Lift is in the background or the screen is locked, so Lift keeps the screen on during a workout where the browser allows, and the timer is right again the moment you look. Vibration works on Android phones; iPhones do not let web pages vibrate."}},
{"@type":"Question","name":"Can I share a routine with a friend?","acceptedAnswer":{"@type":"Answer","text":"Yes. Every routine has a Share link. It is read-only: your friend sees the exercises, sets, rep targets, warm-ups, rest and supersets, and can start it or save their own copy. It does not carry your weights or history."}},
{"@type":"Question","name":"Can I move my history from Strong or Hevy?","acceptedAnswer":{"@type":"Answer","text":"Not yet. Lift cannot import another app's export today, so it starts fresh. Your Lift log can always be downloaded as a CSV file that opens in any spreadsheet."}},
{"@type":"Question","name":"Is Lift training or medical advice?","acceptedAnswer":{"@type":"Answer","text":"No. Lift is a log, not a coach. Its templates are common starting points, not a plan made for you. If you have a health condition or an injury, talk to a doctor before starting a new program."}},
{"@type":"Question","name":"Can my AI assistant use Lift?","acceptedAnswer":{"@type":"Answer","text":"Yes. An assistant can write a routine as a Lift link, with exercises from Lift's library, sets, reps, warm-ups, rest and supersets. You open the link, check it, and start it or save it. Lift's llms.txt lists every exercise id and the link format."}}
]}
</script>
<link rel="stylesheet" href="/openapp-community.css">
</head>
<body>
<header class="site-head">
<div class="wrap">
<a class="brand" href="https://openapps.free/" aria-label="OpenApps free apps">
<img src="/logo.svg" alt="" width="26" height="26">
<span class="brand-word">OpenApps</span>
</a>
<span class="brand-sep" aria-hidden="true">/</span>
<a class="brand brand-app" href="/">Lift</a>
<nav class="site-nav landing-only" aria-label="Main">
<a class="nav-optional" href="/#how">How it works</a>
<a class="nav-optional" href="/#templates">Templates</a>
<a class="nav-optional" href="/#compare">Compare</a>
<a class="nav-optional" href="https://openapps.free/apps">Free apps</a>
<a class="nav-cta" href="/workout">Open Lift</a>
</nav>
<div id="app-nav"></div>
</div>
</header>
<aside id="openapp-community" aria-label="Help improve this OpenApp"><div><span>This is an <a href="https://beta.openapps.xyz/a/lift_free" target="_blank" rel="noopener noreferrer">OpenApp</a>.</span> <a href="https://beta.openapps.xyz/a/lift_free/discussion" target="_blank" rel="noopener noreferrer">Suggest a change</a><span aria-hidden="true"> · </span><a href="https://beta.openapps.xyz/a/lift_free/source" target="_blank" rel="noopener noreferrer">View source & contribute</a></div></aside>
<main>
<div id="app"></div>
<section class="app-hero landing-only">
<div class="wrap app-hero-grid">
<div class="hero-text">
<img class="art hero-art" src="/art/card-lift.webp" alt="" width="230" height="187">
<p class="eyebrow">Free alternative to Strong and Hevy</p>
<h1 class="display">A free workout log for the gym. Unlimited routines, no subscription.</h1>
</div>
<div class="hero-more">
<p class="lede">Lift is a free gym workout tracker and a free alternative to Strong Pro and Hevy Pro. Log sets, reps and weight, rest with a timer between sets, and watch your personal records climb. No sign-up, no ads, and no limit on routines or custom exercises.</p>
<ul class="hero-points">
<li>Last session's numbers beside every set</li>
<li>A rest timer that beeps and vibrates</li>
<li>Works offline at the gym and installs on your phone</li>
</ul>
</div>
<div id="start">
<div class="start card">
<a class="btn btn-lg btn-block" href="/workout">Start an empty workout</a>
<p class="start-label">Or start from a template</p>
<ul class="start-list two">
<li><a class="start-item" href="/r?name=Full%20body&e=squat:w2:3x5-8:r150,bench-press:w1:3x5-8:r150,barbell-row:3x8-10:r120,romanian-deadlift:3x8-10:r120,lateral-raise:2x12-15:r60,plank:3x30s:r60"><strong>Full body</strong><span>6 exercises</span></a></li>
<li><a class="start-item" href="/r?name=5x5%20A&e=squat:w2:5x5:r180,bench-press:w2:5x5:r180,barbell-row:w1:5x5:r180"><strong>5x5 A</strong><span>3 exercises</span></a></li>
<li><a class="start-item" href="/r?name=Push&e=bench-press:w2:4x6-8:r150,overhead-press:3x8-10:r120,incline-dumbbell-press:3x8-12:r90,lateral-raise:3x12-15:r60:s1,triceps-pushdown:3x10-12:r60:s1"><strong>Push</strong><span>5 exercises</span></a></li>
<li><a class="start-item" href="/r?name=Upper&e=bench-press:w2:4x6-8:r150,barbell-row:4x6-8:r150,dumbbell-shoulder-press:3x8-10:r90,lat-pulldown:3x10-12:r90,ez-bar-curl:2x10-12:r60:s1,overhead-cable-extension:2x10-12:r60:s1"><strong>Upper</strong><span>6 exercises</span></a></li>
<li><a class="start-item" href="/r?name=Dumbbell%20full%20body&e=goblet-squat:3x10-12:r90,dumbbell-bench-press:3x8-12:r90,dumbbell-row:3x10:r90,dumbbell-romanian-deadlift:3x10-12:r90,dumbbell-shoulder-press:3x10:r90,hammer-curl:2x12:r60"><strong>Dumbbell full body</strong><span>6 exercises</span></a></li>
<li><a class="start-item" href="/r?name=Bodyweight&e=push-up:3x8-15:r60,air-squat:3x15-20:r60,inverted-row:3x8-12:r60,bodyweight-lunge:3x10:r60,pike-push-up:3x6-10:r60,plank:3x30s:r45,glute-bridge:3x15:r45"><strong>Bodyweight</strong><span>7 exercises</span></a></li>
</ul>
<p class="hint center">Free. No sign-up, no subscription, no ads.</p>
</div>
</div>
</div>
</section>
<section class="section landing-only" id="how">
<div class="wrap">
<h2 class="h2">How it works</h2>
<ol class="steps">
<li><h3>Start a workout</h3><p>Start an empty workout and add exercises as you go, or start one of your routines or a template. No account, no setup.</p></li>
<li><h3>Log each set</h3><p>Type the weight and reps. Last time's numbers sit beside each set, so a tap on the check repeats them. The rest timer starts on its own.</p></li>
<li><h3>Watch yourself get stronger</h3><p>Every finished workout lands in your history. Lift marks new records and charts each exercise over time.</p></li>
</ol>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Everything a gym log needs, free</h2>
<ul class="features">
<li><h3>166 exercises, plus yours</h3><p>A library of common gym exercises with muscle groups and equipment: barbell, dumbbell, machine, cable, kettlebell, bodyweight and cardio. Add any exercise of your own.</p></li>
<li><h3>Routines with no limit</h3><p>Save as many routines as you like, with sets, rep targets, warm-ups, rest per exercise and supersets. Start from a template and make it yours.</p></li>
<li><h3>Sets your way</h3><p>Weight and reps, with optional RPE. Mark warm-up and drop sets. Bodyweight, timed and cardio exercises log reps, time or distance.</p></li>
<li><h3>A rest timer</h3><p>It starts after each set, with a beep and a vibration where the phone allows. Add or take off 15 seconds, or skip it.</p></li>
<li><h3>Records and charts</h3><p>Heaviest weight, best estimated one-rep max and most reps for every exercise, a chart over time, and the best weight for each number of reps.</p></li>
<li><h3>Tools and your data</h3><p>Body weight log, kg or lb, a plate calculator, share links for routines, and CSV export. Works offline and installs on your phone.</p></li>
</ul>
</div>
</section>
<section class="section-tight landing-only" id="templates">
<div class="wrap">
<h2 class="h2">Free workout routines to start with</h2>
<p class="lede" style="margin-top:14px">Open a template to start it right away or save it as your own routine and change it. These are common starting points, not advice for you: pick weights you can lift with good form.</p>
<ul class="programs">
<li>
<h3>Full body for beginners</h3>
<p>One routine, three days a week with a rest day between.</p>
<ul>
<li><a href="/r?name=Full%20body&e=squat:w2:3x5-8:r150,bench-press:w1:3x5-8:r150,barbell-row:3x8-10:r120,romanian-deadlift:3x8-10:r120,lateral-raise:2x12-15:r60,plank:3x30s:r60">Full body</a>: Back squat (barbell) 3x5-8, Bench press (barbell) 3x5-8, Bent-over row (barbell) 3x8-10, Romanian deadlift (barbell) 3x8-10, Lateral raise (dumbbell) 2x12-15, Plank 3x30s</li>
</ul>
</li>
<li>
<h3>5x5 strength</h3>
<p>Alternate A and B, three days a week. Add a little weight when you get all five sets.</p>
<ul>
<li><a href="/r?name=5x5%20A&e=squat:w2:5x5:r180,bench-press:w2:5x5:r180,barbell-row:w1:5x5:r180">5x5 A</a>: Back squat (barbell) 5x5, Bench press (barbell) 5x5, Bent-over row (barbell) 5x5</li>
<li><a href="/r?name=5x5%20B&e=squat:w2:5x5:r180,overhead-press:w2:5x5:r180,deadlift:w2:1x5:r180">5x5 B</a>: Back squat (barbell) 5x5, Overhead press (barbell) 5x5, Deadlift (barbell) 1x5</li>
</ul>
</li>
<li>
<h3>Push, pull, legs</h3>
<p>Three routines, in order, three or six days a week.</p>
<ul>
<li><a href="/r?name=Push&e=bench-press:w2:4x6-8:r150,overhead-press:3x8-10:r120,incline-dumbbell-press:3x8-12:r90,lateral-raise:3x12-15:r60:s1,triceps-pushdown:3x10-12:r60:s1">Push</a>: Bench press (barbell) 4x6-8, Overhead press (barbell) 3x8-10, Incline bench press (dumbbell) 3x8-12, Lateral raise (dumbbell) 3x12-15, Triceps pushdown (cable) 3x10-12</li>
<li><a href="/r?name=Pull&e=deadlift:w2:3x5:r180,lat-pulldown:3x8-12:r90,seated-cable-row:3x8-12:r90,face-pull:3x15:r60:s1,dumbbell-curl:3x10-12:r60:s1">Pull</a>: Deadlift (barbell) 3x5, Lat pulldown (cable) 3x8-12, Seated row (cable) 3x8-12, Face pull (cable) 3x15, Curl (dumbbell) 3x10-12</li>
<li><a href="/r?name=Legs&e=squat:w2:4x6-8:r180,romanian-deadlift:3x8-10:r120,leg-press:3x10-12:r90,lying-leg-curl:3x10-12:r60,standing-calf-raise:4x12-15:r60">Legs</a>: Back squat (barbell) 4x6-8, Romanian deadlift (barbell) 3x8-10, Leg press (machine) 3x10-12, Lying leg curl (machine) 3x10-12, Standing calf raise (machine) 4x12-15</li>
</ul>
</li>
<li>
<h3>Upper and lower</h3>
<p>Two routines, four days a week: upper, lower, rest, upper, lower.</p>
<ul>
<li><a href="/r?name=Upper&e=bench-press:w2:4x6-8:r150,barbell-row:4x6-8:r150,dumbbell-shoulder-press:3x8-10:r90,lat-pulldown:3x10-12:r90,ez-bar-curl:2x10-12:r60:s1,overhead-cable-extension:2x10-12:r60:s1">Upper</a>: Bench press (barbell) 4x6-8, Bent-over row (barbell) 4x6-8, Shoulder press (dumbbell) 3x8-10, Lat pulldown (cable) 3x10-12, Curl (EZ bar) 2x10-12, Overhead triceps extension (cable) 2x10-12</li>
<li><a href="/r?name=Lower&e=squat:w2:4x6-8:r180,romanian-deadlift:3x8-10:r120,bulgarian-split-squat:3x10:r90,seated-leg-curl:3x10-12:r60,seated-calf-raise:3x12-15:r60,hanging-knee-raise:3x12:r60">Lower</a>: Back squat (barbell) 4x6-8, Romanian deadlift (barbell) 3x8-10, Bulgarian split squat (dumbbell) 3x10, Seated leg curl (machine) 3x10-12, Seated calf raise (machine) 3x12-15, Hanging knee raise 3x12</li>
</ul>
</li>
<li>
<h3>Dumbbells only</h3>
<p>For home or a hotel gym with a pair of dumbbells and a bench.</p>
<ul>
<li><a href="/r?name=Dumbbell%20full%20body&e=goblet-squat:3x10-12:r90,dumbbell-bench-press:3x8-12:r90,dumbbell-row:3x10:r90,dumbbell-romanian-deadlift:3x10-12:r90,dumbbell-shoulder-press:3x10:r90,hammer-curl:2x12:r60">Dumbbell full body</a>: Goblet squat (dumbbell) 3x10-12, Bench press (dumbbell) 3x8-12, One-arm row (dumbbell) 3x10, Romanian deadlift (dumbbell) 3x10-12, Shoulder press (dumbbell) 3x10, Hammer curl (dumbbell) 2x12</li>
</ul>
</li>
<li>
<h3>Bodyweight at home</h3>
<p>No equipment. A sturdy table or a low bar works for rows.</p>
<ul>
<li><a href="/r?name=Bodyweight&e=push-up:3x8-15:r60,air-squat:3x15-20:r60,inverted-row:3x8-12:r60,bodyweight-lunge:3x10:r60,pike-push-up:3x6-10:r60,plank:3x30s:r45,glute-bridge:3x15:r45">Bodyweight</a>: Push-up 3x8-15, Bodyweight squat 3x15-20, Inverted row 3x8-12, Bodyweight lunge 3x10, Pike push-up 3x6-10, Plank 3x30s, Glute bridge 3x15</li>
</ul>
</li>
</ul>
</div>
</section>
<section class="section-tight landing-only" id="compare">
<div class="wrap">
<h2 class="h2">Lift compared with Strong and Hevy</h2>
<p class="lede" style="margin-top:14px">Strong and Hevy are good apps with free plans that stop at a few routines. Lift has no limits and no paid plan, because a workout log costs very little to run.</p>
<div class="table-wrap" style="margin-top:24px">
<table class="table compare">
<thead><tr><th scope="col"></th><th scope="col">Lift</th><th scope="col">Strong</th><th scope="col">Hevy</th></tr></thead>
<tbody>
<tr><td>Price</td><td class="yes">Free</td><td>Free plan; Strong Pro $4.99 a month or $29.99 a year</td><td>Free plan; Hevy Pro $2.99 a month, $23.99 a year or $74.99 lifetime</td></tr>
<tr><td>Routines</td><td class="yes">Unlimited</td><td class="no">3 custom routines on the free plan</td><td class="no">Reported at 4 on the free plan</td></tr>
<tr><td>Custom exercises</td><td class="yes">Unlimited</td><td>Not stated</td><td class="no">Reported at 7 on the free plan</td></tr>
<tr><td>Stats and charts</td><td class="yes">All your history, free</td><td>More tracking features in Pro</td><td class="no">Reported at 3 months of advanced stats on the free plan</td></tr>
<tr><td>Workouts saved</td><td class="yes">Unlimited</td><td class="yes">Unlimited</td><td>Not stated</td></tr>
<tr><td>Ads</td><td class="yes">None</td><td>Not stated</td><td class="yes">None</td></tr>
<tr><td>Phone app</td><td>Installs from the browser on any phone</td><td class="yes">Native app</td><td class="yes">Native app</td></tr>
</tbody>
</table>
</div>
<p class="hint" style="margin-top:12px">Updated October 2026. Prices and limits as reported in 2026, from the US App Store listings for <a href="https://apps.apple.com/us/app/strong-workout-tracker-gym-log/id464254577">Strong</a> and <a href="https://apps.apple.com/us/app/hevy-workout-tracker-gym-log/id1458862350">Hevy</a> and from <a href="https://www.strong.app/">strong.app</a>. Hevy's free limits come from its help center as quoted in search results, so treat them as approximate. Prices vary by country and change, so check before you buy. Strong and Hevy are polished native apps with features Lift does not have; Lift is a simpler web app with no watch app.</p>
</div>
</section>
<section class="section landing-only" id="ai">
<div class="wrap api-grid">
<div>
<p class="eyebrow">For AI assistants</p>
<h2 class="h2">Your assistant can write you a routine.</h2>
<p class="lede" style="margin-top:14px">Lift has no API to call, on purpose: your log stays with you. Instead, an assistant can put a whole routine in a link, with exercises from Lift's library, sets, reps, warm-ups, rest and supersets. You open it, check it, and start it or save it.</p>
<p style="margin-top:14px">Every exercise id and the full link format: <a href="/llms.txt">/llms.txt</a>. This page as markdown: <a href="/index.md">/index.md</a>.</p>
</div>
<pre class="code"><span class="c"># A push day: 2 warm-ups then 4 sets of 6 to 8 on bench,</span>
<span class="c"># 2:30 rest, and a superset (s1) to finish</span>
https://lift-free.openapps.xyz/r?name=Push%20day&e=bench-press:w2:4x6-8:r150,overhead-press:3x8-10,lateral-raise:3x12-15:s1,triceps-pushdown:3x10-12:s1
<span class="c"># Any exercise not in the library, by name</span>
https://lift-free.openapps.xyz/r?name=Home&e=push-up:3x15,Towel%20row:3x12:kb
<span class="c"># Plates for 100 kg on a 20 kg bar</span>
https://lift-free.openapps.xyz/plates?w=100&unit=kg</pre>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Questions</h2>
<div class="faq" style="margin-top:22px">
<details><summary>Is there a free alternative to Strong?</summary><div>Yes. Lift is a free workout log that works like Strong: routines, sets with weight and reps, last session's numbers beside each set, a rest timer and personal records. Strong's free plan allows 3 custom routines and Strong Pro is $4.99 a month or $29.99 a year on the App Store, as reported in October 2026. Lift has no limit on routines and no paid plan.</div></details>
<details><summary>What is a free alternative to Hevy?</summary><div>Lift is a free gym tracker with unlimited routines, unlimited custom exercises and your full history in its charts. Hevy's free plan is reported at 4 routines, 7 custom exercises and 3 months of advanced stats, with Hevy Pro at $2.99 a month, $23.99 a year or $74.99 lifetime on the App Store, as reported in October 2026. Hevy is a polished native phone app; Lift is a simpler web app you install from the browser.</div></details>
<details><summary>Is Lift really free?</summary><div>Yes. There is no paid plan, no trial and no limit on routines, exercises or history. There are no ads and no third-party trackers, and nothing is sold. The hosting counts visits: page views, speed and errors, with a random visitor id. Each logged workout is a small write that costs almost nothing to store, and OpenApps pays for it.</div></details>
<details><summary>Do I need an account?</summary><div>No. Tap Start an empty workout or pick a template and start logging. Your log is saved in your browser and in a guest account made for it. To keep it on your phone and laptop, sign in with your email, with no password, and Lift copies it into your account.</div></details>
<details><summary>Does Lift work offline at the gym?</summary><div>Yes. Once Lift has opened on your phone it keeps working with no signal, and the workout in progress is saved on the device even if you close the page. It syncs to your account when you are back online. Add it to your home screen to open it like an app.</div></details>
<details><summary>How does Lift estimate my one-rep max?</summary><div>With the Epley formula: weight times one plus reps divided by 30. A set of 100 kg for 5 reps estimates about 116.7 kg. The estimate is less accurate above about 10 reps. Lift also tracks your heaviest weight and your most reps in a set, and shows the best weight you have lifted for each number of reps.</div></details>
<details><summary>Does the rest timer work with the screen off?</summary><div>Not always. The beep is scheduled when rest starts, so on a computer it plays even from a background tab. Phones may pause it while Lift is in the background or the screen is locked, so Lift keeps the screen on during a workout where the browser allows, and the timer is right again the moment you look. Vibration works on Android phones; iPhones do not let web pages vibrate.</div></details>
<details><summary>Can I share a routine with a friend?</summary><div>Yes. Every routine has a Share link. It is read-only: your friend sees the exercises, sets, rep targets, warm-ups, rest and supersets, and can start it or save their own copy. It does not carry your weights or history.</div></details>
<details><summary>Can I move my history from Strong or Hevy?</summary><div>Not yet. Lift cannot import another app's export today, so it starts fresh. Your Lift log can always be downloaded as a CSV file that opens in any spreadsheet.</div></details>
<details><summary>Is Lift training or medical advice?</summary><div>No. Lift is a log, not a coach. Its templates are common starting points, not a plan made for you. If you have a health condition or an injury, talk to a doctor before starting a new program.</div></details>
<details><summary>Can my AI assistant use Lift?</summary><div>Yes. An assistant can write a routine as a Lift link, with exercises from Lift's library, sets, reps, warm-ups, rest and supersets. You open the link, check it, and start it or save it. Lift's <a href="/llms.txt">llms.txt</a> lists every exercise id and the link format.</div></details>
</div>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">More free apps</h2>
<ul class="more-apps">
<li><a href="https://habits-free.openapps.xyz/"><strong>Habits</strong><span>A habit tracker with streaks, instead of Streaks</span></a></li>
<li><a href="https://still-free.openapps.xyz/"><strong>Still</strong><span>Meditation and sleep sounds, instead of Calm</span></a></li>
<li><a href="https://lingo-free.openapps.xyz/"><strong>Lingo</strong><span>Learn a language, instead of Duolingo</span></a></li>
<li><a href="https://openapps.free/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
</ul>
</div>
</section>
</main>
<footer class="site-foot">
<div class="wrap">
<!-- network:start -->
<nav class="oa-network" aria-label="Free apps from OpenApps">
<p class="oa-network-title"><a href="https://openapps.free/">Free apps from OpenApps</a><span>Free alternatives to the apps you pay for, built for people and their AI assistants.</span></p>
<ul>
<li><a href="https://sign-free.openapps.xyz/">Sign</a><span>instead of DocuSign</span></li>
<li><a href="https://forms-free.openapps.xyz/">Forms</a><span>instead of Typeform</span></li>
<li><a href="https://split-free.openapps.xyz/">Split</a><span>instead of Splitwise</span></li>
<li><a href="https://links-free.openapps.xyz/">Links</a><span>instead of Bitly</span></li>
<li><a href="https://when-free.openapps.xyz/">When</a><span>instead of Doodle</span></li>
<li><a href="https://pdf-free.openapps.xyz/">PDF</a><span>instead of Smallpdf</span></li>
<li><a href="https://invoice-free.openapps.xyz/">Invoice</a><span>instead of FreshBooks</span></li>
<li><a href="https://bio-free.openapps.xyz/">Bio</a><span>instead of Linktree</span></li>
<li><a href="https://book-free.openapps.xyz/">Book</a><span>instead of Calendly</span></li>
<li><a href="https://dictate-free.openapps.xyz/">Dictate</a><span>instead of Wispr Flow</span></li>
<li><a href="https://images-free.openapps.xyz/">Images</a><span>instead of TinyPNG</span></li>
<li><a href="https://resume-free.openapps.xyz/">Resume</a><span>instead of Zety</span></li>
<li><a href="https://sheets-free.openapps.xyz/">Sheets</a><span>instead of SignUpGenius</span></li>
<li><a href="https://paste-free.openapps.xyz/">Paste</a><span>instead of Pastebin</span></li>
<li><a href="https://record-free.openapps.xyz/">Record</a><span>instead of Loom</span></li>
<li><a href="https://lingo-free.openapps.xyz/">Lingo</a><span>instead of Duolingo</span></li>
<li><a href="https://still-free.openapps.xyz/">Still</a><span>instead of Calm</span></li>
<li><a href="https://monitor-free.openapps.xyz/">Monitor</a><span>instead of Baby Monitor 3G</span></li>
<li><a href="https://cards-free.openapps.xyz/">Cards</a><span>instead of Quizlet</span></li>
<li><a href="https://budget-free.openapps.xyz/">Budget</a><span>instead of YNAB</span></li>
<li><a href="https://baby-free.openapps.xyz/">Baby</a><span>instead of Huckleberry</span></li>
<li><a href="https://habits-free.openapps.xyz/">Habits</a><span>instead of Streaks</span></li>
<li><a href="https://polls-free.openapps.xyz/">Polls</a><span>instead of Slido</span></li>
<li><a href="https://meet-free.openapps.xyz/">Meet</a><span>instead of Zoom</span></li>
<li><a href="https://tasks-free.openapps.xyz/">Tasks</a><span>instead of Trello</span></li>
<li><a href="https://status-free.openapps.xyz/">Status</a><span>instead of Atlassian Statuspage</span></li>
<li><a href="https://feedback-free.openapps.xyz/">Feedback</a><span>instead of Canny</span></li>
<li><a href="https://lists-free.openapps.xyz/">Lists</a><span>instead of AnyList</span></li>
<li><a href="https://time-free.openapps.xyz/">Time</a><span>instead of Toggl Track</span></li>
<li><a href="https://drop-free.openapps.xyz/">Drop</a><span>instead of WeTransfer</span></li>
<li><a href="https://canvas-free.openapps.xyz/">Canvas</a><span>instead of Miro</span></li>
<li><a href="https://santa-free.openapps.xyz/">Santa</a><span>instead of Elfster</span></li>
<li><a href="https://names-free.openapps.xyz/">Names</a><span>instead of Kinder</span></li>
<li><a href="https://subs-free.openapps.xyz/">Subs</a><span>instead of Rocket Money</span></li>
<li><a href="https://lift-free.openapps.xyz/" aria-current="page">Lift</a><span>instead of Strong</span></li>
</ul>
<p class="oa-network-more"><a href="https://openapps.free/apps">All free apps</a> · <a href="https://openapps.free/alternatives">Free alternatives A to Z</a> · <a href="https://openapps.free/for-ai">Add every app to your AI assistant</a></p>
</nav>
<!-- network:end -->
<div class="foot-note" style="margin-top:0;border-top:0;padding-top:0">
<span>Lift by OpenApps is an <a href="https://beta.openapps.xyz/a/lift_free" target="_blank" rel="noopener noreferrer">OpenApp</a>: free, with public <a href="https://beta.openapps.xyz/a/lift_free/source" target="_blank" rel="noopener noreferrer">source</a> and its own agent. It is a log, not medical or training advice.</span>
<span><a href="https://openapps.free/">OpenApps free apps</a> · <a href="/llms.txt">llms.txt</a> · <a href="/index.md">index.md</a></span>
</div>
</div>
</footer>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Change history
Point OpenApps store links to openapps.free
Add favicon.ico, local share image and openapi.json for links and guides
Bind agent address in policy constants
Add OpenApp contribution strip and OpenApps source links
Bounded source sync
Bounded source sync
Bounded source sync