Zetting
Eavesdrop on AI conversations
Scaffold only. The plan lives in DESIGN.md. Next up is the session timeline schema in types/session.ts, which every component downstream reads.
Setup
Postgres
DATABASE_URLconfiguredCloudflare R2
zetting-mediaconfiguredMedia CDN
https://cdn.zetting.comconfiguredSendGrid
SENDGRID_API_KEYconfiguredPostHog
POSTHOG_API_KEYnot setTwilio
TWILIO_ACCOUNT_SIDnot setAnything unset degrades gracefully. Email falls back to on-screen demo links, analytics no-ops, and R2 throws only when something actually tries to store a blob.