New Project
iMessage calorie tracking assistant, powered by AI.

iMessage calorie tracking assistant powered by AI.
bun install
cp .env.example .env
Fill in the required keys:
| Variable | Source |
|---|---|
SENDBLUE_API_KEY / SENDBLUE_API_SECRET | sendblue.co |
SENDBLUE_FROM_NUMBER | Your Sendblue phone number |
UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN | console.upstash.com |
REDIS_URL | Same Upstash Redis in redis:// format |
OPENAI_API_KEY | platform.openai.com |
USDA_API_KEY | fdc.nal.usda.gov (free) |
bun run dev
vercel deploy
Deploys to 3 regions: US East (iad1), London (lhr1), Tokyo (hnd1).
Point your Sendblue incoming message webhook to:
https://your-app.vercel.app/webhooks/sendblue
caltext/apps/api/ # Hono API serversrc/index.ts # Routes + webhook handlerbot.ts # Chat SDK singletonrouter.ts # Onboarding vs assistant routingworkflows/handle-message.ts # Main message handleronboarding.ts # Multi-step onboardingreminder-loop.ts # Daily reminders + summariespackages/ai/ # AI agent + toolsdb/ # Upstash Redis data layershared/ # Types, locale, timezone utils