
PythonFastAPIPostgreSQLReactTypeScriptOpenAI
Life-Dashboard is a self-hosted personal OS that auto-ingests iMessage conversations, syncs calendar events, tracks active projects, and generates AI-driven todos and daily briefings—all rendered in a pixel art Monet theme that shifts with time of day. Garmin biometrics provide a wellness baseline alongside the productivity layer.
Auto iMessage ingestion pipeline that parses conversations into structured action items, reminders, and context for AI-driven task generation
Calendar + project integration that syncs events, deadlines, and repo activity into a unified daily command view
OpenAI Responses API generates prioritized todos and daily briefings from messages, calendar, project state, and Garmin biometrics
What I built
- FastAPI backend for iMessage ingestion, calendar sync, project tracking, todo generation, and Garmin biometric pulls
- React/Vite frontend for daily briefing, todo management, calendar view, project status, and assistant interaction
- Postgres-backed data model for messages, calendar events, projects, todos, biometrics, and AI-generated insights
How it works
- 1Ingest iMessage conversations and calendar events into Postgres, extracting actionable items and deadlines
- 2Aggregate messages, schedule, project activity, and biometrics into context for OpenAI-powered todo and briefing generation
- 3Surface prioritized todos, daily briefings, and project status through a unified React dashboard
Results
- ✓End-to-end personal command center from raw messages and calendar through AI prioritization to actionable daily output
- ✓Clean separation between ingestion sources, AI reasoning, and product UI
Next steps
- Add tighter evals for AI-generated todo relevance and priority accuracy
- Expand project integration with deeper git activity and PR status tracking