Typerep

Privacy policy

Effective date: November 1, 2026

Typerep is a lifting log for iPhone. The short version: your log stays on your phone, we have no accounts, we run no ads or analytics, and we do not sell data. There is one exception: when Chalk, the coach, answers online, the things listed under “Chalk and your data” below are sent, and only for the kinds of information you allowed during setup. Nothing is sent before you make that choice, and you can turn Chalk off at any time.

What stays on your iPhone

Your log entries, sets, sessions, plans, gyms, machines, notes the coach has learned about you, body weights you enter and your conversations with Chalk are stored on your iPhone. The developer does not receive them. Typerep has no accounts and no servers that hold your data, with one exception you start yourself: a split you choose to publish as a link (see Shared splits). The only other times any of it leaves the phone are when Chalk answers online and a question needs it (see below), or when you export or share something yourself.

iCloud sync is optional and off until you turn it on in You > iCloud. When it is on, your log, plans, gyms, machines, learned notes and body weights you enter are kept in your own private iCloud, which we cannot read. Your conversations with Chalk are not part of it: they stay in a file on this iPhone and are never synced, and Apple Health values and progress photos are not part of it either, and turning sync off leaves the copy in iCloud as it is.

Apple Health

If you allow it, Typerep reads sleep, heart-rate variability, resting heart rate, respiratory rate and heart rate from Apple Health to judge how recovered you are and to show your current heart rate while you train. It also reads workouts (type, start, duration, distance, active energy and average heart rate) so it can show a matching one beside a run or ride you log. These values are read when needed and are not kept in Typerep’s storage, never synced, never sent to our server or to any model, and never used for advertising or sold. You can change the permission at any time in the Health settings on your iPhone.

One choice you control. In You > Health and rest you can turn on “Fill a run or ride from Health” (off by default). If you then tap Fill on a finished run, ride, row or class, the distance, time, active energy and average heart rate of that one matching workout are copied next to that entry, in storage that stays on this iPhone only. That copy is not in iCloud, is not part of Sync with iCloud, Typerep backup files, sharing, exports or anything sent from your iPhone, and your other devices show the entry without it. A number you change becomes your own entry and syncs like anything you type. You can remove it from one entry, or delete all of it in one tap, in You > Health and rest. Typerep cannot see when you take back Health access, so deleting it there is how you remove it.

Typerep writes to Health only if you turn on “Save workouts to Health”: then a finished strength workout is saved with its start and end time and nothing else.

With Chalk off, or with “Apple Health summaries” switched off in You > Chalk and your data, Health values stay on your iPhone. With both on, a question can send a summary that Typerep calculated from them, such as a recovery score, or your body-weight trend (which is built only from the weights you type in). Raw Health samples (sleep, heart rate variability, heart rate, respiratory rate) are never sent. See “Chalk and your data” for the full list.

Progress photos

Progress photos stay on your iPhone. They are never sent to any AI model, any server or iCloud, and they are not included in Typerep backup files.

Location

If you allow location while using the app and save a place for a gym, Typerep checks once when you open the app which saved gym you are at. This happens only on your phone. There is no background tracking. Gym coordinates are never sent anywhere and you can clear them for any gym.

Voice

When you hold the mic button, your speech is turned into text using Apple's speech recognition. Typerep does not store the audio.

Lift videos

If you add a video of a lift to a share, you can record one (the camera and microphone ask first) or choose one from your library, which hands Typerep only the clip you tap. It is trimmed, cropped and branded on your phone, kept in a temporary folder and deleted when the share sheet closes. It is not stored in your log, a backup or iCloud, and no model sees a frame or the audio. It leaves the phone only if you pick a destination in the share sheet.

Widgets, Shortcuts, notifications and exports

Home Screen widgets and Shortcuts read a small summary of today's workout, your week and your next set that Typerep keeps in an app group shared only between the app and its widgets on your iPhone. Rest-timer alerts and the Live Activity are produced on the phone. Siri and Shortcuts run through the app itself, so a set logged that way goes through the same reader as a typed line. Exports (plain text, CSV and backup files) are made on your phone and go only where you send them.

The coach

Chalk, the coach, uses Apple's on-device language model on iPhones that support it. When Chalk answers on the phone, or is off, your questions and your data are processed on the phone and nothing is sent over the network. Training numbers such as loads, reps and rest come from a rule-based engine inside the app, not from a language model.

Messages about pain, injury or medical topics are answered on the phone with a fixed reply and are never sent over the network, even when Chalk answers online.

Chalk and your data

Chalk is the coach inside Typerep. To answer, it looks things up in your log and uses a larger language model than the one on your phone, for chat and for importing history from pasted text. During setup you turn Chalk on, and you can customize which kinds of information Chalk may use: your workout log and history, plans and splits, progress and records, body weight, injuries and notes, your own exercises, and Apple Health summaries. Turning Chalk on with one tap allows all of them except Apple Health summaries, which stay off until you allow them, and the screen where you turn it on says what is sent and to whom. You can change any of them, or turn Chalk off, any time in You > Chalk and your data. A kind that is switched off is never read: Chalk is told it is not shared and says so. Nothing is sent before you have made this choice. Chalk gives general fitness guidance, not medical advice.

What is sent when Chalk answers

What is never sent

Where it goes

Your phone sends the request to the Typerep server (a small Cloudflare Worker at server.typerep.shadmanrakib.com). For Chalk, the server stores nothing and keeps no logs of message contents. It passes the request to OpenRouter, a service that routes requests to AI model providers. We ask OpenRouter to use only providers that do not keep or train on prompts. The model provider then processes the text to write the answer. The models we currently use are Llama 3.3 70B Instruct for chat and gpt-oss-20b for importing. Everything is encrypted in transit.

OpenRouter has its own privacy policy and terms, and the model providers it routes to have their own terms and policies, which we do not control. We cannot promise how a provider handles text beyond asking OpenRouter to route only to those that do not retain or train on it.

Changing your choice

Switch a kind of information off, or turn Chalk off, in You > Chalk and your data at any time. Switching Chalk off stops all sending at once, including a reply in progress, and nothing is sent, not even a connection test. Logging, workouts, plans and the training engine never need Chalk. If the monthly spending limit on our account is reached, online answers rest until the next month and Chalk answers on your iPhone where it can.

Anonymous usage

So we can fix what breaks and decide what to build, the app sends anonymous usage counts to the Typerep server. This is on by default and you can turn it off in You > Chalk and your data > Share anonymous usage. Turning it off stops everything and clears what was waiting. The same screen has "View what's collected", which shows exactly what is queued.

What is sent

What is never sent

What you log or type, exercise names, weights, reps, notes, your body weight, progress photos, Apple Health readings, your location or gyms, your name, email or contacts. The random ID is not your Apple ID, is not the ID Chalk uses to ask for help, and cannot be matched to it. You can reset it any time in the same screen. We do not use these counts for advertising or tracking, and we do not share them with anyone.

The server also counts requests (which route, whether it worked, how long it took, how many tokens a Chalk answer used) without keeping what was in them. The counts are kept in Cloudflare Analytics Engine. Separately, if you install through TestFlight or the App Store, Apple may give us crash and usage reports according to your device settings.

Each online request carries a random request ID, made fresh for that request and not tied to you, and the version numbers of the app. The server counts them with the other numbers above, so a failure on one phone can be matched to a count without anyone seeing what was asked.

Tester diagnostics (You > Diagnostics) are a list of codes and counts, plus a short health check of the app itself, that stays on your iPhone until you choose to share it. Before the app changes your saved data, it keeps a snapshot of it on your iPhone (the newest three), and nowhere else.

Shared splits

Publishing a split is the one place Typerep stores something you wrote on a server, and it only happens when you tap Publish and share after a screen that says what will be sent. It is never automatic, and never part of backup, sync or Chalk.

What we do not do

This website

This website is static, apart from the shared split pages, which are built when opened from what the person who published them chose to share. It sets no cookies, loads no third-party scripts or fonts and runs no analytics. Our hosting provider may keep standard server logs for security and operation.

Backups and deleting your data

Because your data is on your phone, deleting the app deletes it. Backup files and exports you saved to Files or iCloud Drive are your own files; delete them yourself when you no longer want them. Automatic backups kept inside the app are removed when the app is deleted.

Children

Typerep is not directed to children under 13 and we do not knowingly collect information from them.

Changes to this policy

If we change this policy we will update the effective date above and, for material changes, tell you in the app before they take effect.

Contact

Questions about privacy: support@typerep.shadmanrakib.com