SF Events

Six sources, merged into one page — every morning.

Scrape
6 sources · APIs + Chrome MCP
Categorize
LLM via smart-router
Merge
de-duped to one JSON
Publish
static daily page
PythonChrome MCPsmart-routerCaddylaunchd

Private · sign in with Google