AI-powered scheduling with natural language event creation, Google Calendar sync, invite emails, and analytics built on Next.js, Convex, and Better Auth.
- Natural-language scheduling and calendar actions
- Google Calendar sync and webhook-based updates
- Invite flows with email delivery through Resend
- Calendar analytics, conflict detection, and free-time discovery
- Better Auth + Convex-backed authentication and user data
- Modern Next.js App Router UI
- Next.js 16
- React 19
- Bun
- Convex
- Better Auth
- OpenRouter AI SDK
- Resend
bun installCreate .env.local and set the values your deployment needs:
BETTER_AUTH_SECRET=
SITE_URL=http://localhost:3000
NEXT_PUBLIC_SITE_URL=http://localhost:3000
NEXT_PUBLIC_CONVEX_URL=
CONVEX_URL=
CONVEX_SITE_URL=
NEXT_PUBLIC_CONVEX_SITE_URL=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
OPENROUTER_API_KEY=
OPENROUTER_MODEL=x-ai/grok-4.1-fast
RESEND_API_KEY=
RESEND_FROM_EMAIL="Zero Calendar <email@here.com>"If you need to regenerate Convex types or run the backend locally:
bunx convex devbun devOpen http://localhost:3000.
The deploy button above clones this repository into a new Vercel project. Before the app is usable, make sure you also:
- Create or connect a Convex deployment.
- Add the environment variables listed above in Vercel.
- Configure Google OAuth for your deployed domain and Better Auth routes.
- Set a real
BETTER_AUTH_SECRETfor production. - Configure Resend if you want invitation emails enabled.
MIT
