Quick Log
Gym session, climbing (6-grade tile grid + proyecto azul section), run, weight AM/PM, supplements. Every form opens pre-filled from the committed plan. Confirm-and-correct, never compose-from-blank. Under 30 seconds per entry.
Dashboard
Today's session, peso AM with 14-day sparkline, racha counter (amber dot, no fire emoji), semana mini-grid (7 cells, 32×32px, today bordered amber). All glanceable in under 5 seconds. REPORTE LISTO chip when the weekly analysis is ready.
Progression
Bodyweight trend at 30/60/90d with goal line, per-exercise PR charts, grade pyramid (sends vs attempts by color), azul attempts-to-send chart, benchmark tests (7s max-hang load/BW, weighted pull-up load/BW) logged monthly.
Weekly AI
Sunday: coach compiles week context, runs Claude analysis within encoded constraints (deload cadence, finger-pain modifiers, hangboard progression rules), produces adjustment proposals. Each proposal shows the change, the reasoning, and the constraint ID it satisfies. Accept or override individually.
Ask Coach
On-demand multi-turn conversation. Full data context passed automatically (last 30 days of logs, current plan, active modifiers). Responses cite data inline as instrument readings: [Dato: 73.35 kg · Ratio: 1.38×]. Loading state: amber scan line — not a shimmer, not typing dots.
Travel Mode
Activates hotel/room routine substitutions. Streak preserved as long as 20-min walk logged. Modifier propagates automatically into that week's plan adjustments.
Notificaciones
PWA Web Push: AM weigh-in reminder, session start nudge, 6pm no-activity prompt. No external posts. All configured in Settings. Sunday exemption: streak dot turns neutral, streak doesn't break.
Ownership
All sessions stored as structured JSON in SQLite on the owner's VPS. Full-dataset JSON export at any time. Historical import of athletic-data.json on first launch. No subscription. No cloud lock-in.