For personal trainers

Write the program once. Let the log pick the next weight.

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

Strength block · Week 4

Printed 31 Oct 2026

Warm up 10 min. Last set of each lift: stop 1–2 reps short of failure.

Day 1 — Lower
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
Day 2 — Upper
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

Chalkcard in numbers

How it works

Three jobs. One clipboard.

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.

  1. Build the week.

    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.

  2. Log the session.

    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.

  3. Hand over the card.

    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

Five rules you can check by hand.

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.

Back squat

3 × 5 @ 100 kg · +5 kg steps

Load
Reps per set, this session
Set 1 5
Set 2 5
Set 3 5
Last session
105 kg All sets hit — increase
  1. Start No sessions logged yet. Train at the planned weight.

  2. Add a rep Bodyweight, every set hit. Next time, one more rep.

  3. 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).

  4. Reduce The latest two sessions both fell short. Drop to 90%, rounded to the nearest 0.5.

  5. Hold Anything else. Same weight, try again.

Rules are fixed on purpose: predictable for you, explainable to your client.

What you get

Looks like you made it by hand. Took a minute.

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.

Share as text

Sends through your phone's share sheet, or copies to the clipboard where sharing isn't available.

kg or lb, per client

Each client keeps their own unit. Weights move in steps of 0.5 and are never converted behind your back.

Your own exercises

32 common lifts are built in, from Bench press to Turkish get-up. Add your own with a category; duplicates are caught.

Built for the gym floor

Every button is at least 44 px. Works one-handed on a phone and fully from the keyboard.

Your data stays here

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

This is the real app. Go ahead.

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.

Start with "Add client". It takes about a minute to build a first day.

Questions

Straight answers.

Do my clients need an account?

No. Clients never log in. You hand them the printed card or send it as text.

Where is my data stored?

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.

What happens if the browser can't save?

Chalkcard keeps working and shows a banner asking you to export a backup, so you don't lose the session you just logged.

Can I override a suggestion?

Always. Suggestions are only suggestions. Edit the weight yourself, or press Apply to take the suggested one.

Does it handle rep ranges like 8–12?

Not yet. Each exercise has one target rep count, which keeps the rules simple and the card easy to read.

What does it cost?

Nothing. Open it and start.

Your clients are getting stronger. Their cards should keep up.

Build the first program tonight. It's ready to print before your first session tomorrow.

Open Chalkcard