personal training log

Log the day.Keep Friday.

otter-train is Focus's weekday plan — sets, protein, sleep, and hotel weeks — with a warning when jumping should come off the calendar.

One user. Dark, mobile-first. Installable as a PWA.

9:41100%

otter-train

Focus

Travel

Mon, Oct 19

Travel · Oct 18–24

Heavy legs next to volleyball

Warning only — the plan is unchanged.

travel · workout

Hotel upper body

Press, rows, arms · about 40 min

DB bench

4×10

150lb10✓
250lb10✓
350lbreps✓

Rest timer

1:18

What it holds

The whole day on one scroll. Nothing auto-rewrites the plan.

Today

Set logging and a rest timer that stays out of the way

Each exercise is weight × reps, prefilled from the last time you logged that movement. Tap the check to close a set. Tap ⏱ for a 90-second rest. Past days stay editable.

DB bench

4×10 · last time 50 × 10

15010✓⏱
25010✓⏱
35010✓⏱

Warmup, cooldown, fueling

The stuff around the work, not just the work

Shared warmup and cooldown lists, plus before / after / evening fueling checkboxes. Daily extras — Spanish squat holds, clamshells, slant board, a walk — sit on every weekday.

✓Warmup · 8 moves, including Spanish squat holds
✓Before: PB toast + fruit
After: shake with milk + creatine

Food

Protein against a 160–200 g target

House staples with preset grams, plus free-text food. Creatine is a 5 g checkbox. On travel days a road set appears: eggs, Greek yogurt, protein bar, jerky, nuts, conference chicken.

Protein 172.0 g

160–200 g

On the road

Eggs · 12gGreek yogurt · 17gProtein bar · 20gJerky · 12g

Sleep and knees

A knee rule that warns. It never silently edits Friday.

Morning entry: bedtime, wake, quality 1–5, next-morning knee pain 0–10. Pain ≥ 3 raises Cut jumping this week. Extra banners if a week has more than two jumping days, or heavy legs sit next to volleyball.

Cut jumping this week

Knee pain 3/10 on 2026-10-14. Warning only — the plan is unchanged.

Next-morning knee pain

012345678910

Calendar

A month of what actually landed

Dots for workout done, protein target hit, and sleep logged. Travel dates get a teal tint. Tap a day to open its log. There is no calendar auto-toggle for travel — that stays a date range you set.

October 2026

18
19
20
21
22
23
24

Travel dates tinted · tap a day to open its log

Travel mode

Hotel-gym weeks, same training intent

A start and end date — not a global switch. Days inside the range use hotel and bodyweight templates. Day notes hold the trip: the talk, Taylor YMCA pickup, IVL at Wilcox HS. It turns off after the end date.

Travel mode

On for this day

Travel

Oct 18–24 · Raleigh / San Jose

IVL open gym, 8–10:30 PM at Wilcox HS. $14 in Reclub. Cap play at about 90 minutes.

AM Row

Concept2's workout of the day, tagged hard or easy

A morning RowErg session from log.concept2.com, fetched server-side and cached per date. Monday and Tuesday are hard. Wednesday through Sunday stay easy at about 20 spm — Sunday is optional. Knee pain ≥ 3 downgrades hard to easy/optional. Snap every PM5 screen — intervals included — then confirm the extracted totals before they save.

AM Row

1/3/5/3/1 minutes with 2 minutes rest

EASY

Same structure at a conversational pace, about 20 spm.

DoneSkipped
Time · 21:30
Distance · 4500 m

Report

One week: what you planned, what you rowed, how the knees felt

Workouts completed vs planned, row split and distance from confirmed photos, weekly weight with a 4-week average, knee pain, and sleep. A page, not an email.

October 2026

18
19
20
21
22
23
24

Travel dates tinted · tap a day to open its log

Ready

Open today's log.

Sign in, pick the date, and start the first set. The weekday plan is already there.

Get started