One-Screen Day Planning
Day Planning is the culmination of the preset system. By combining location presets, blocklist presets, and rule presets, you can configure an entire day’s worth of commitments in the time slot view without navigating away from a single screen.The Workflow
- Select your days (e.g., Mon–Fri)
- Add time slots for each activity block in your day
- Attach presets to each slot with a single tap per category
Example: A Full Day Configured in Under 2 Minutes
Each row in the table above represents a single time slot configured with three preset taps. The entire day is built in under two minutes because no manual configuration is required — every location, blocklist, and verification rule was saved beforehand.
Slot Independence
The critical architectural principle is that each slot operates as an independent enforcement container. The morning gym slot has no app blocking because you need your phone for music. The library session blocks social media with strict verification. The home study slot blocks entertainment apps with a lighter check-in requirement. This granularity means a single commitment can model complex daily routines that would otherwise require creating multiple separate commitments.Preset Hydration
When the commitment wizard mounts, theusePresetHydration() hook fires at the layout level, fetching all saved presets from the Convex backend and populating the local Zustand PresetStore. This ensures that by the time the user reaches the time slot screen, all preset picker modals are pre-loaded with zero loading spinners.
Example
A university student plans their weekday schedule:From that point forward, every weekday is automatically enforced: gym attendance is verified at 6 AM, social media is blocked during library hours, full device lockdown activates during afternoon study, and entertainment apps are blocked during evening revision.
- Opens CommitT, taps ”+” to create a new commitment
- Names it “Weekday Routine”
- Selects Mon–Fri, enables Repeat
- Adds four time slots
- Attaches presets to each slot in rapid succession
- Taps “CommitT” to lock it in