Forms
A forms backend that fits the shape of agency work. One endpoint per project. Inbox in the dashboard. Direct R2 uploads. Replies that thread.
What you get
- A per-project endpoint URL — paste it into
NEXT_PUBLIC_CADDI_FORM_URL. - The
@caddi/forms-sdkclient (1.5kB). - An inbox at
/forms/[project]with replies, exports, and webhooks. - Presigned R2 uploads for file attachments — no proxying through your server.
- Per-form rate limits, honeypot, and idempotency.
The 60-second loop
The submission shows up in /forms/<project> within a second. Reply from there or via the API.
Pages in this section
- Getting started — endpoint in 30 seconds.
- Submissions — inbox, replies, webhooks, exports.
- File uploads — R2-backed attachments.
@caddi/forms-sdk— the SDK reference.- POST /api/f/[id] — raw HTTP reference.