You already plan your training with Claude.
It forgets by Tuesday.

Brick is the memory. Your season, your rules and every session you actually did — held in one place your agent can read, reason over, and change.

Built for self-coached triathletes and marathoners. Full MCP server, and a real app underneath for when you'd rather drag things around yourself.

01The actual problem

The advice is fine. The amnesia isn't.

Your agent is genuinely good at reasoning about training. It just has no idea what week you're in, what you did on Saturday, or that you told it three conversations ago that Friday is a rest day. So every answer starts from zero, and half of them contradict the last one.

Without Brick
Claude No connectors
Should I move Saturday's long ride to Sunday?

That should be fine as long as you're feeling recovered. Just be careful not to stack too much intensity in one block, and make sure you're getting enough rest around your key sessions. How has your week felt so far?

How hard should today be?

It depends where you are in your training plan. If you're in a build phase you might target threshold work; if you're recovering, keep it easy. What does your plan say for today?

Reply to Claude…
Reasonable. Useless. You are the database.
With Brick connected
Claude Brick connected
Should I move Saturday's long ride to Sunday?
Brick week.get Brick load.project

Your long run is already on Sunday. Moving the ride there puts the day at 195 TSS against your 180 ceiling, and it's your third load week without a recovery. I can move it and trim Sunday's open water to 2,200 m, or put it on Friday — which your frame protects. Which?

Brick · proposed change
Sat · Brick run Sun, after long run31 TSS
Sun · Open water 3,000 m 2,200 m46 → 34
Sun 195 → 183 TSSWeek 762 unchangedRamp +4.2
ApplyEdit firstDiscard
How hard should today be?
Brick week.get

You're in a recovery week — week 11, load down to 520 TSS. Today is 45 minutes at Z1. Keep it genuinely easy.

Reply to Claude…
It knows. Because Brick remembers.
02Agent-first, not agent-flavoured

What your agent gets the moment it connects.

Not a chatbot bolted onto a training app. A full MCP server exposing the same operations the interface uses — so anything you can do by dragging, your agent can propose, and anything it proposes comes back as a diff you approve.

Where you are

Block, week, phase

Which block you're in, how far through, whether this is a load week or a deload — the context that makes every other answer correct.

What you did

Actual, not planned

Sessions you completed, skipped or shortened, imported from Strava or a .fit file. Not what the plan hoped for.

Your limits

Rules and ceilings

The daily and weekly ceilings you set, protected rest days, how many key sessions you'll take. It reasons against your rules, not general advice.

Where it's going

Load projected forward

Fitness, fatigue and form to race day, so "can I afford this" has a number instead of a vibe.

Your numbers

Thresholds and zones

FTP, threshold pace, CSS — with whether each was tested or estimated, so it knows how much to trust them.

And it can act

Propose, never announce

Every change comes back as a diff with its cost — week load before and after, ramp before and after. Nothing moves until you say so.

03And a real app underneath

For when you'd rather just drag it.

Saturday's brick on its way to Sunday. Before you let go, Brick tells you what the day becomes — 195 TSS against the 180 ceiling you set — and the footer is already objecting.

Brick Block 3 · specific · week 9 of 16 Ramp +4.2Roth · 51 days
Mon14
Recovery spin45′ · 24
Tue15
Threshold 5 × 6′75′ · 92
Technique swim2 400 m · 38
Wed16
Easy run10 km · 41
Strength35′
Thu17
Sweet spot 3 × 20′90′ · 104
Fri18
Rest · protected
Sat19
Long ride + efforts180 km · 268
Brick — off the bike20′ · 31
Sun20
Long run28 km · 118
Brick — off the bike20′ · 31
Drop · Sun 195 TSS
762 TSSCTL 78 → 81TSB −13 Sun over ceiling — trim open water?

Swipe the week sideways →

You describe the shape. It fills the season.

Set which days hold key sessions, what's protected and how much load you'll take. Brick has no plans of its own — only yours, applied across every block to race day.

Brick Frame · my week Fill weeks 9–16
Mon
AMRecoveryBike · Z1 · 45–60′
Tue
AM · KEYKey runThreshold · 60–80′
PMSwimTechnique · 2–2.5 km
Wed
AMEasy runZ2 · 8–12 km
PMStrength35–45′
Thu
AM · KEYKey bikeSST · 75–105′
Fri
ALL DAYRestProtected
Sat
AM · KEYLong bikeZ2 + efforts · 3–6 h
AMBrick runOff bike · 15–30′
Sun
AM · KEYLong runZ2 · 20–32 km
PMOpen water2–3.5 km

Swipe the frame sideways →

04Soft launch

Get in early, and tell us what's missing.

Brick is being built in the open. The waitlist is a real one — a small first group who'll get access while it's still shapeable, and whose feature requests will actually change what gets built next.

No launch date promised, no drip campaign, no newsletter. One email when there's something to use.

It's worth saying who this isn't for:

  • If you want your first training plan, use Runna. It's good at that.
  • If you want to be told what to do today, this will feel like work.
  • If a coach already writes your week, they have a tool.

We'll only email you about Brick. No list sharing, unsubscribe in one click.