// ALSO BUILDING 06 - 2026
PlanFit
A no-install, planning-first workout scheduler for people who train across gym days, mountain biking, and hiking - and need one place to keep it balanced.
What it is
A workout planner that folds outdoor activities like mountain biking and hiking into your training schedule. It does easy recurring schedules, auto-fills a balanced plan for you, and lets you define your own workout categories and get a random workout of that type assigned for the day.
Why I built it
TrailKit was an absolute blast to build, and I immediately saw the chance to apply the same lessons to another recreation need I had: managing outdoor activities while keeping a brisk workout schedule, without overworking any one muscle group or leaning too hard on resistance or cardio. PlanFit lets you schedule outdoor activities alongside workouts - structured programs like P90X, regularly recurring sessions (a weekly run), and the "I'm not sure what I'm doing, but it's leg day" situations where you just need the app to suggest a good workout that fits the bill.
How it works
It's a single HTML file - vanilla JS, no framework, no build, no server. You build a workout library, then drag a workout-type "Plan" pill onto a calendar day to set the intent and drop a real workout on it to fulfill it. A rules engine checks per-type Min Rest and Max Gap and flags an unbalanced week with warning dots, Auto-Fill greedily tags the rest of the month by rule urgency, and your data lives in localStorage with XML export as the durable backup.
- Rules engine: per-type Min Rest and Max Gap, with violations shown as calendar warning dots
- Auto-Fill tags the month's open days using a rule-urgency score, falling back to a weekday rotation
- Recurring schedules plus a "random workout of this type for today" pick from your own categories
- Drag-and-drop on desktop, tap-to-place on mobile, with touch laptops getting both