A WhatsApp reminder bot powered by AI. Send a voice note or text message describing what you need to remember and when — the bot parses it, stores it, and sends you a personalized reminder at the right time.
Built on Cloudflare Workers (zero cold starts, global edge, free cron triggers) with Turso as the database and OpenAI for natural language understanding.
Features
Natural language input — "Remind me tomorrow at 3pm to call the dentist"
Voice note support — Kapso auto-transcribes audio messages
Personalized reminders — GPT generates a creative, human-sounding message instead of a generic notification
List reminders — "What are my pending reminders?"
Delete reminders — "Delete number 2"
Multilingual — responds in the same language the user writes in
Key design decisions
Cloudflare Workers eliminates infrastructure management. No servers, no sleep/wake cycles, built-in cron triggers, and a generous free tier.
Turso provides cloud-hosted SQLite. The schema is identical to a local SQLite file — same Drizzle ORM, same queries — but accessible from the edge without a connection pool.
Stateless intent detection — GPT classifies each message as create_reminder, list_reminders, delete_reminder, or error. No session state needed.
Async webhook processing — the Worker returns 200 to Kapso immediately and processes the message via waitUntil(), preventing retries from duplicate reminders.