Send photos, weigh-ins, workouts, and questions, skcal logs everything and answers from your real numbers.
Snap a picture of any meal and get itemized calories and protein back in seconds. Scale readouts, treadmill consoles, and tape measures work the same way.
"158.2 this morning" logs a weigh-in. "Ran 5k then 3x10 pullups" logs a workout with real fields. Voice notes work too, talk instead of typing.
Tell it once that you hate yogurt or that you're cutting to 167, and every future answer respects it.
"What should I eat tonight?" gets an answer computed from the calories and protein you have left, not generic tips.
Start a bulk, cut, or maintenance phase at a weekly rate. Calories come from your own logged intake and weigh-ins, and Today flags it when you're gaining or losing faster or slower than planned.
Hypertrophy blocks in the Renaissance Periodization style: pick a split, lift, rate how it felt, and next week is written for you.
Full Body, Upper/Lower, Upper Body, or Push/Pull/Legs at 3 or 6 days. Blocks run 3 to 8 weeks and end with a deload. Swap any exercise or add your own.
Each muscle starts at its minimum effective volume. After a session you rate soreness, pump, joint pain, and workload, and next week adds sets, holds, or cuts them, never past what you can recover from.
Hit your reps and next week's target is about 2.5% heavier. Fall short and you keep the weight and chase one more rep.
Reps in reserve drop from 3 to 0 across the block, then the deload halves your sets and reps so you start the next one fresh.
Type a weight once and it fills every set below. Tap through with a live rest timer, or tell the agent "squats 3x8 at 225" and it fills them in. It can plan a whole block for you too.
Every surface is an API. The agent and the web app are just clients.
Log, list, and check status from your shell. Install from npm or grab a standalone binary.
Mint keys limited to exactly what a script needs. Hashed at rest, revoke anytime.
OpenAPI 3.1 with a lint-perfect spec: every endpoint documented, every schema exact.
Pipe /openapi.json straight into your codegen.
One sign-in guards the app, API, CLI, and MCP: PKCE, dynamic client registration, refresh tokens. No shared secrets.
Snap, paste, or describe a meal; Claude estimates calories + protein per item and logs it. Correct it in one sentence.
Point your smart scale's webhook at one token-authed endpoint. Weigh-ins land in your trend without opening anything.
Weights in kg, measurements in cm, meals as line items: all pullable over the API. It's your database row, not our moat.
Connect your agent or install the CLI in under a minute. Sign in with your phone number; OAuth handles the rest.