One page, every time
Client, goal, program title, notes and every training day on a single portrait sheet, day blocks in two columns. It always prints light, even when your phone is in dark mode.
For personal trainers
Chalkcard builds your clients' weekly programs, logs every session in a few taps, and prints a one-page card with the next weight already on it. It runs in your browser, with no account and no server.
Free. No sign-up. Your data stays on your device.
Maya Okafor
Goal: First pull-up and a 100 kg squat
Warm up 10 min. Last set of each lift: stop 1–2 reps short of failure.
| Exercise | Sets × reps | Weight | Rest | Next |
|---|---|---|---|---|
| Back squat | 3 × 5 | 100 kg | 3:00 | 105 kg |
| Romanian deadlift | 3 × 8 | 70 kg | 2:00 | 70 kg |
| Walking lunge | 3 × 10 | 20 kg | 1:30 | 25 kg |
| Plank | 3 × 45 | Bodyweight | 45 s | 46 reps |
| Exercise | Sets × reps | Weight | Rest | Next |
|---|---|---|---|---|
| Bench press | 3 × 8 | 60 kg | 2:00 | 62.5 kg |
| Barbell row | 3 × 8 | 55 kg | 1:30 | 57.5 kg |
| Pull-up | 4 × 3 | Bodyweight | 2:00 | 4 reps |
| Overhead press | 3 × 6 | 40 kg | 1:30 | 36 kg |
All sets hit — increase
How it works
Chalkcard does the part between sessions that eats your evenings: writing it up, working out the numbers, and making it look like you meant it.
Pick exercises from a list grouped into Upper, Lower, Core and Full body, then set sets, reps, weight and rest. New entries start at 3 × 10 with 90 seconds' rest, so you only change what's different.
The log form comes prefilled with the plan. If the session went as written, it's one tap to save; if not, change the reps for the set that fell short.
Print a clean one-page card for the clipboard, or share it as text straight to your client's phone. The next weight is already on it.
Progression
No black box. Chalkcard looks at the latest sessions for each exercise and picks one of five outcomes. It only suggests. Nothing in the program changes until you press Apply.
3 × 5 @ 100 kg · +5 kg steps
Start No sessions logged yet. Train at the planned weight.
Add a rep Bodyweight, every set hit. Next time, one more rep.
Increase Every set hit. Add the exercise's step: 2.5 kg for upper body and core, 5 kg for lower and full body (5 lb or 10 lb).
Reduce The latest two sessions both fell short. Drop to 90%, rounded to the nearest 0.5.
Hold Anything else. Same weight, try again.
Rules are fixed on purpose: predictable for you, explainable to your client.
What you get
Client, goal, program title, notes and every training day on a single portrait sheet, day blocks in two columns. It always prints light, even when your phone is in dark mode.
Sends through your phone's share sheet, or copies to the clipboard where sharing isn't available.
Each client keeps their own unit. Weights move in steps of 0.5 and are never converted behind your back.
32 common lifts are built in, from Bench press to Turkish get-up. Add your own with a category; duplicates are caught.
Every button is at least 44 px. Works one-handed on a phone and fully from the keyboard.
Clients and logs live in this browser. Export a backup file any time; a broken file is rejected with the reason before it touches anything.
Try it
It's running right here. Add a client, build a day, log a session. Anything you enter stays in this browser, and you can open it full screen whenever you like.
Questions
No. Clients never log in. You hand them the printed card or send it as text.
In your browser's storage on this device. There's no server and no sign-up. Use Backup to export a file, and import it on another device to move everything across.
Chalkcard keeps working and shows a banner asking you to export a backup, so you don't lose the session you just logged.
Always. Suggestions are only suggestions. Edit the weight yourself, or press Apply to take the suggested one.
Not yet. Each exercise has one target rep count, which keeps the rules simple and the card easy to read.
Nothing. Open it and start.
Build the first program tonight. It's ready to print before your first session tomorrow.
Open Chalkcard