How xecipher/chronoa works
Chronoa is a synced personal productivity workspace. Users sign in, then manage nested tasks and routines, track focus sessions, plan events, and journal; dashboard views also surface productivity analytics and a time-responsive environment. The map preserves README-documented capabilities, including Realtime sync and routine resets, while some subsystem wiring is based on README descriptions because its implementation was not sampled.
Main entry points: supabase.ts Supabase services · TaskSection.tsx Task management · layout.tsx Dashboard shell · page.tsx Home view
Components 23
Access and Workspace
- Sign in
frontend/app/(auth)/login/page.tsx - Auth callback
frontend/app/auth/callback/route.ts - Dashboard shell
frontend/app/(dashboard)/layout.tsx - Home view
frontend/app/(dashboard)/home/page.tsx - Account deletion
frontend/app/api/auth/delete-account/route.ts
Tasks and Calendar
- Task management
frontend/components/tasks/TaskSection.tsx - Nested task controls
frontend/components/ui/RecursiveCheckbox.tsx - Tasks page
frontend/app/(dashboard)/tasks/page.tsx - Calendar views
frontend/app/(dashboard)/calendar/page.tsx - ICS fetch route
frontend/app/api/calendar/fetch-ics/route.ts - ICS processing
frontend/lib/icsParser.ts
Journaling and Insights
- Notes and journals
frontend/app/(dashboard)/notes/page.tsx - Rich text editor
frontend/components/notes/DistractionFreeEditor.tsx - Productivity analytics
frontend/app/(dashboard)/analytics/page.tsx
Sync and Experience
- Shared timer state
frontend/store/timerStore.ts - Shared UI state
frontend/store/uiStore.ts - Supabase services
frontend/lib/supabase.ts - Realtime channels
- Routine reset job
- Living environment
frontend/components/home/SceneryBackground.tsx - AI assistant
frontend/components/ai/AiChatWidget.tsx
Other components
- Workspace user
- Calendar provider
Connections 27
- Workspace user → Sign in: signs in
- Sign in → Auth callback: completes auth
- Auth callback → Supabase services: exchanges code
- Workspace user → Dashboard shell: opens workspace
- Dashboard shell → Home view: shows home
- Tasks page → Task management: renders tasks
- Task management → Nested task controls: renders controls
- Task management → Supabase services: reads and writes tasks
- Calendar views → Supabase services: reads and writes events
- Calendar views → ICS processing: syncs subscribed feeds
- ICS processing → ICS fetch route: requests feed
- ICS fetch route → Calendar provider: fetches calendar
- ICS processing → Supabase services: upserts events
- Notes and journals → Rich text editor: edits entries
- Notes and journals → Supabase services: loads and saves entries
- Productivity analytics → Supabase services: reads activity
- Home view → Shared timer state: uses timer state
- Shared timer state → Supabase services: syncs timer state
- Task management → Realtime channels: broadcasts task changes
- Realtime channels → Supabase services: uses channels
- Routine reset job → Supabase services: resets routines
- Home view → Living environment: renders scenery
- Dashboard shell → Shared UI state: shares UI state
- Workspace user → AI assistant: requests assistance
- AI assistant → Supabase services: changes workspace data
- Workspace user → Account deletion: requests deletion
- Account deletion → Supabase services: deletes user data