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

PostgresDATABASE_URLconfigured
Cloudflare R2zetting-mediaconfigured
Media CDNhttps://cdn.zetting.comconfigured
SendGridSENDGRID_API_KEYconfigured
PostHogPOSTHOG_API_KEYnot set
TwilioTWILIO_ACCOUNT_SIDnot set

Anything 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.

Zetting — Eavesdrop on AI conversations