02
Your session history
When you finish a session on /exercise, its numbers are saved in this browser’s storage, on this device only: the date and time, the reps counted, your peak range of motion (for each side, when you worked both), how long the session took, how clearly the camera could see your joints, the pain score you entered if you entered one, how many exercises you did and which side you worked. No name, no email, no video.
Since 30 September 2026 the same storage also holds, if you use them: your program (which joint and side, whether it follows an operation, and its start date; key jc.episode.v1), your two-week check-ins (the KOOS JR or HOOS JR answers and the score worked out on your phone from the published table; key jc.prom.v1), and any review entry a clinician saved on your phone with an earlier version of /review (minutes, the contact mode and date, a note; key jc.review.v1; /review now shows these read-only and records no new ones). None of it is uploaded by this site unless you link this phone to your practice, below. The sessions live under jc.sessions.v1.
The recovery log and the knee-bend check keep their own entries in the same storage, on this device only, if you use them: on /log, your chair-stand results (the date, the count and whether you used your arms; key jc.efforts.v1), your next-morning answers (better, same or worse after a session day; key jc.morning.v1) and the warning-sign checks you answered (the date and which signs you ticked, never free text; key jc.safety.v1); on /bend, your knee-bend readings (the date, the side and the angles the phone’s tilt sensor measured; key jc.bend.v1). /exercise also remembers the side you last chose (key jc.side.v1). None of these is uploaded. “Delete all of my sessions from this device” on /progress removes all of the keys above; the practice link below has its own Stop sharing.
So that /exercise, /log, /progress, /review, /prom and /bend still open without a signal, your browser keeps an offline copy of those pages and the files they load (sw.js, cache jc-shell-v1). That copy holds the site’s public files only, never your sessions or answers, and it is refreshed each time you open a page online. Clearing this site’s data in your browser settings removes it too.
/progress reads them back so you can show or print them for your care team. They are not sent to JointCoach or anyone else, so no surgeon, PT or care team sees them unless you show them or link this phone to your practice.
Linking this phone to your practice, only if your practice gives you a code. On /connect you can enter a pairing code from your physical therapy practice. After that, each session you save sends its numbers to your practice’s service: the date and time, reps, duration, number of exercises, the pain score (or that you skipped it), the side, the peak bend for each side, how clearly the camera saw the joint, how the bend was measured and the pose-model version. Your check-in score is sent too, and anything you report with “Tell my practice something’s wrong”. Never sent: video, your name, your location, your notes, or anything saved before you linked. The link is kept under jc.link.v1 and sends waiting for a connection under jc.outbox.v1. If your practice’s service turns a record away, its date is kept under jc.refused.v1 so this phone can tell you. A session saved before you answer the pain question waits up to ten minutes for the answer before it is sent. Stop sharing on /connect removes all three. Your practice reads what is sent during office hours; it is not watched live and is not an emergency line. Linking is open only once a practice has set it up with you.
“Take the summary with you” on /progress puts the summary numbers and fixed labels (never the session table, never anything you typed) into a link you can tap: for the family file on ComfortCard, or as a code on the screen that your practice’s PT scans with their own device and opens on SurgeonValue, where they sign in and tap Use this. It travels inside the link itself, which browsers do not send to servers, and only when you tap it. You can also download the same summary as a file.
To delete them, use Delete all of my sessions from this device at the bottom of /progress, or clear this site’s data in your browser settings. A different browser or phone starts with an empty history, and a deleted history can’t be restored, because no copy exists anywhere else.
05
Counting visits
The home page runs a small counter (harnesshealth.ai/track.js) that records which page was opened, the domain of the site that sent you there, and any campaign tags in the link. It sets no cookie and sends no identifier. No other page on this site runs an analytics script.
Until September 21, 2026, /demo, /exercise, /progress and /dashboard also loaded a SolvingHealth page-view script. Its upload was never switched on, so it sent nothing anywhere, but it kept a log of the pages you opened in your browser’s storage. It has been removed, and opening /exercise, /progress or /demo clears the log it left.