Evening Signal

A comprehensive daily email digest — anchors, market data, git activity, and weather in one read.

Python Claude AI Notion API Gmail SMTP Market APIs

The problem

By evening, context is scattered — anchors in Notion, commits in git, market moves in various apps, weather on another. I wanted a single daily artifact that captures what happened today across every domain, delivered at 6 PM so I can review and wind down with full context.

The approach

A Python script orchestrates multiple data sources into a unified email digest. It queries Notion for anchor completions and kanban updates, parses git logs for commit activity, pulls market data for watchlist positions, checks bookmark inbox counts, fetches weather forecasts, and calculates domain streaks — then renders it all into a clean HTML email.

Evening Signal email digest showing daily anchors, git activity, and market summary

How it works

The script runs as a macOS LaunchAgent at 6 PM daily. Each data source has its own fetcher module, and Claude AI synthesizes a brief narrative summary at the top. The email includes a standup-style retrospective (what I did, what blocked me, what’s next), followed by structured sections for each data domain. Streak tracking adds a motivational element — consecutive days of anchor completion per domain.

Results

  • 8 data sources unified into a single daily artifact — anchors, standup, git, market, bookmarks, kanban, weather, streaks
  • Daily at 6 PM — runs autonomously via macOS LaunchAgent
  • Domain streak tracking adds motivational accountability across all 6 life domains