← back to projects
2025

Reminder AI

AI Bot for reminders in whatsapp

cover image for reminder ai

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.

Tech stack

Layer

Technology

Runtime

Cloudflare Workers

HTTP framework

Hono.js

Database

Turso (libSQL / SQLite)

ORM

Drizzle ORM

NLP

OpenAI GPT-4o-mini

WhatsApp

Kapso.AI

Scheduler

Workers Cron Triggers

Language

TypeScript

Package manager

Bun