Morning Briefing
An automated daily email that assembles weather, tasks, baseball, and music into one read.
The problem
Every morning meant opening five apps to piece together the day: weather, calendar, task list, sports scores, music recap. Each source alone takes thirty seconds, but context-switching between them burns minutes and attention. I wanted a single artifact that says “here’s your day” — delivered before I open anything.
The approach
Morning Briefing pulls data from multiple APIs — weather for Da Nang, today’s anchors from Notion, MLB scores and standings, recent Apple Music plays — then hands everything to Claude AI to synthesize into a concise, readable email. The result is a structured daily digest that lands in the inbox before coffee.
How it works
A Python script orchestrates the data collection: weather from forecast APIs, anchors and tasks from the Notion API, MLB data from the Stats API, and music history from local logs. Claude AI receives the raw data and generates a narrative briefing with sections for each domain. The final HTML email is sent via SMTP — no web server, no UI, just a scheduled script that delivers the morning context.