slotd
Tell Claude what needs doing. It plans the week.
Jun 2026 - presentoutcome
Import your calendar, drop tasks into the inbox with time estimates, hit Plan my week. Claude proposes time blocks around your real commitments with reasoning per block, then writes accepted blocks as actual calendar events.
โTell Claude what needs doing. It plans the week.โ
the problem
Having a task list and actually blocking time to do it are two different things. Fitting tasks around real meetings requires manual effort that almost never happens.
what i built
- Week grid view (Mon-Sun, 6am-10pm) showing real events and AI-proposed blocks side by side with dashed outlines
- Natural language command bar: type anything from 'lunch w/ Sam thurs 1pm' to 'find 3h for the deck before Fri'
- Apple Calendar import via AppleScript plus .ics feed support for Google, Outlook and iCloud
- AI planner with three modes: propose (full week from scratch), command (targeted NL instruction), reshuffle (re-flow after changes)
- Plan review modal showing each proposed block with Claude's scheduling reasoning before committing
- Task inbox with estimated duration, priority, deadline and status tracking
- Configurable work hours, focus-block preferences, no-meetings-before time, and recurring commitments fed to Claude's prompt
- Fully local-first: SQLite, no accounts, no cloud sync
stack
ElectronReactViteTypeScriptSQLite (better-sqlite3)Anthropic SDKTailwind CSS v4AppleScript (Calendar integration)electron-builder
