BAD.app is a chat-first fitness, endurance, health, recovery, and accountability platform built around physical self-respect. Serious people already hack their own training systems together — Strava, Apple Health, ChatGPT, screenshots, Notion, group texts, whiteboards. It works until it breaks. The best training intelligence gets scattered and the plan goes stale. BAD is the living home for the plan.
The core loop: open BAD → see today's plan → train → HealthKit/Strava syncs → BAD matches the work to the plan → digest updates → chat reflects what happened → the plan adapts with your approval. BAD owns the durable training layer: Active Plan (the living source of meaning), plan_items (planned/completed/missed/moved/modified), training_digest (deterministic intelligence from real data), Chat (the interface), and BAD Stack (API/MCP-native action layer). ChatGPT advises. Strava tracks. Notion rots. BAD owns the living plan.
Wedge isn't tracking — tracking is commoditized. BAD wins by making training intelligence durable, live, and social: a living plan that updates from real data, a chat-first UX, a data-aware agent that knows your plan and recovery trend, small accountability crews, and an open API/MCP stack so serious users, agents, and developers can build on their own fitness data.
Brand: dark, raw, premium, gritty, endurance-first, anti-cringe, anti-toxic fitness culture. BAD stands for physical self-respect — for people who train, recover, rebuild, and keep standards when motivation fades. Feels like ChatGPT × Strava × underground endurance club × black field notebook.
Stage: founder-led MVP, dogfooding. First validation — does BAD become part of the daily training loop, before/during/after training? Next: HealthKit sync, Active Plan, plan_items execution layer, training_digest, chat-first web/iOS, 30-day founder dogfood, 3–5 design partners.