Live site: opencalendly.com
OpenCalendly is an open-source scheduling app for teams that want Calendly-class booking flows without giving up runtime ownership. It ships public booking pages, team scheduling, embeds, organizer tooling, calendar sync, analytics, and the operational guardrails needed to run the stack yourself.
- One-on-one and team booking flows with conflict-safe booking commits
- Cancel and reschedule links for invitees
- Organizer console for event types, availability, teams, webhooks, and calendars
- Analytics dashboard, embed playground, and webhook delivery runners
- Google and Microsoft calendar sync plus calendar writeback
apps/web: Next.js App Router on Cloudflare Pagesapps/api: Hono API on Cloudflare Workerspackages/db: Drizzle + Neon Postgrespackages/shared: shared Zod schemas and TypeScript types- Auth and email: Clerk + Resend
Neon is the only supported database provider for this repository because the local and production setup is built around the current Hyperdrive integration path.
- Install dependencies:
npm install- Create your local env file:
cp .env.example .env- Fill the required values in
.env, then validate:
npm run env:check- Apply schema and seed data:
npm run db:migrate
npm run db:seed- Start the API and web app in separate terminals:
Terminal 1:
npm run dev:apiTerminal 2:
npm run dev:web//embed/playground/organizer/dashboard
- Start here: docs/README.md
- Environment reference: .env.example
