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.
public/manifest.webmanifest
{
"name": "Lift: free workout log",
"short_name": "Lift",
"description": "A free workout log for the gym: routines, sets, a rest timer and personal records. No subscription, no sign-up, no limit on routines.",
"id": "/workout",
"start_url": "/workout",
"scope": "/",
"display": "standalone",
"orientation": "portrait",
"background_color": "#fdfdfc",
"theme_color": "#fdfdfc",
"categories": ["health", "fitness", "sports"],
"icons": [
{ "src": "/icons/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
{ "src": "/icons/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" },
{ "src": "/icons/maskable-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
],
"shortcuts": [
{ "name": "Workout", "url": "/workout", "icons": [{ "src": "/icons/icon-192.png", "sizes": "192x192" }] },
{ "name": "History", "url": "/history", "icons": [{ "src": "/icons/icon-192.png", "sizes": "192x192" }] }
]
}
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