Text photos, weigh-ins, workouts, and questions, skcal logs everything and answers from your real numbers.
Text 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.
Text the number, answer four quick questions, get your daily plan. No app install, no forms.
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.