Skip to content
DevAdedejiPublic

About

Calendza brings availability, bookings and follow-ups into one seamless scheduling experience. Share your link, let guests choose a time that works and automate everything that follows, from confirmations and reminders to rescheduling and cancellations.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

232 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calendza

Less back-and-forth, more time for the meeting. Share your booking page and let people choose a time that works with your availability.

Try Calendza · Features · Pricing

Features

  • Flexible bookings: personal booking pages, multiple durations, recurring meetings, group sessions, approvals and custom booking questions.
  • Availability controls: time zones, buffers, away periods, date overrides and booking limits.
  • Calendar and video integrations: Google Calendar, Microsoft Calendar, Apple Calendar, Google Meet, Microsoft Teams and Zoom.
  • Team scheduling: round-robin and collective bookings, team roles and managed event templates.
  • Your own experience: custom branding, guest emails, routing forms, workflows and website embeds.
  • Payments and insights: paid bookings, personal and team subscriptions, analytics and attendance tracking.

Try it out

Create an event type, set your available hours and open its booking link in a separate browser session. Make a booking, then reschedule or cancel it to see the full flow.

Use accounts and calendars you control. When checkout is marked as sandbox, use only test payment details. Emails, calendar invitations and video meetings can still be real.

Built with

Nuxt 4, Vue, TypeScript, Nuxt UI, Tailwind CSS, PostgreSQL and Drizzle ORM. Better Auth handles sign-in and 2FA, Temporal handles time-zone calculations, and Bachs handles payments.

Email, workflow and calendar jobs are stored in PostgreSQL so they can be retried after a failure or server restart.

Run locally

Requires Node.js 22.13+, pnpm 11+ and Docker.

pnpm install
cp .env.example .env

Set a random 32+ character AUTH_SECRET in .env. The template already points to the local database on port 5443. See .env.example for calendar and payment credentials.

docker compose up -d db
pnpm db:migrate
pnpm dev

Open localhost:3002. Development emails are logged to the terminal instead of sent.

Checks

pnpm lint
pnpm typecheck
pnpm test
pnpm test:e2e
pnpm build

Database and browser tests require an isolated TEST_DATABASE_URL in .env.test. Tests can delete data, so never use staging or production.

Security and license

Report vulnerabilities privately using SECURITY.md.

Source is available for viewing and evaluation under a proprietary license. Public visibility does not grant permission to reuse or redistribute the code.

About

Calendza brings availability, bookings and follow-ups into one seamless scheduling experience. Share your link, let guests choose a time that works and automate everything that follows, from confirmations and reminders to rescheduling and cancellations.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages