cal.diy
Scheduling infrastructure for absolutely everyone.
File Explorer
Download Latest Version (.zip)Showing a partial file list β download the zip above to see everything.
- config.json
- README.md
- tender-birds-think.md
- rules
- settings.json
- skills
- rules
- skills
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- bug_report.md
- config.yml
- feature_request.md
- tsc-absolute.json
- all-checks.yml
- api-v2-production-build.yml
- api-v2-unit-tests.yml
- atoms-production-build.yml
- cache-clean.yml
- changesets.yml
- check-prisma-migrations.yml
- check-types.yml
- cleanup-report.yml
- cleanup.yml
- cron-bookingReminder.yml
- cron-changeTimeZone.yml
- cron-checkSmsPrices.yml
- cron-downgradeUsers.yml
- cron-monthlyDigestEmail.yml
- cron-scheduleEmailReminders.yml
- cron-scheduleSMSReminders.yml
- cron-scheduleWhatsappReminders.yml
- cron-stale-issue.yml
- cron-syncAppMeta.yml
- cron-webhooks-triggers.yml
- draft-release.yml
- e2e-api-v2.yml
- e2e-app-store.yml
- e2e-atoms.yml
- e2e-embed-react.yml
- e2e-embed.yml
- e2e-report.yml
- e2e.yml
- i18n.yml
- integration-tests.yml
- labeler.yml
- lint.yml
- merge-reports.yml
- nextjs-bundle-analysis-annotation.yml
- nextjs-bundle-analysis.yml
- on-changes-requested.yml
- performance-tests.yml
- post-release.yml
- pr-welcome-bot.yml
- pr.yml
- production-build-without-database.yml
- publish-report.yml
- re-draft.yml
- release-docker.yaml
- run-ci.yml
- security-audit.yml
- semantic-pull-requests.yml
- setup-db.yml
- unit-tests.yml
- CODEOWNERS
- labeler.yml
- oasdiff-err-ignore.txt
- PULL_REQUEST_TEMPLATE.md
- pre-commit
- advanced-event-handler-refs.md
- advanced-use-latest.md
- async-api-routes.md
- async-defer-await.md
- async-dependencies.md
- async-parallel.md
- async-suspense-boundaries.md
- bundle-barrel-imports.md
- bundle-conditional.md
- bundle-defer-third-party.md
- bundle-dynamic-imports.md
- bundle-preload.md
- client-event-listeners.md
- client-swr-dedup.md
- js-batch-dom-css.md
- js-cache-function-results.md
- js-cache-property-access.md
- js-cache-storage.md
- js-combine-iterations.md
- js-early-exit.md
- js-hoist-regexp.md
- js-index-maps.md
- js-length-check-first.md
- js-min-max-loop.md
- js-set-map-lookups.md
- js-tosorted-immutable.md
- rendering-activity.md
- rendering-animate-svg-wrapper.md
- rendering-conditional-render.md
- rendering-content-visibility.md
- rendering-hoist-jsx.md
- rendering-hydration-no-flicker.md
- rendering-svg-precision.md
- rerender-defer-reads.md
- rerender-dependencies.md
- rerender-derived-state.md
- rerender-functional-setstate.md
- rerender-lazy-state-init.md
- rerender-memo.md
- rerender-transitions.md
- server-after-nonblocking.md
- server-cache-lru.md
- server-cache-react.md
- server-parallel-fetching.md
- server-serialization.md
- AGENTS.md
- SKILL.md
- SKILL.md
- config.json
- manifest.json
- transform.ts
- extensions.json
- launch.json
- settings.json
- tasks.json
- security.txt
- @prisma-client-npm-5.4.2-fca489b2dc.patch
- dayjs-npm-1.11.2-644b12fe04.patch
- dayjs-npm-1.11.4-97921cd375.patch
- libphonenumber-js+1.12.38.patch
- next-i18next-npm-13.3.0-bf25b0943c.patch
- yarn-4.12.0.cjs
- 007c7b0d.yml
- 01c8201c.yml
- 059cfbdb.yml
- 06b8876d.yml
- 09fae648.yml
- 0bd21dbb.yml
- 0d245976.yml
- 0de8a967.yml
- 0f1f259c.yml
- 0f63a127.yml
- 1085cfbb.yml
- 11f5fac8.yml
- 1242b9a5.yml
- 131c302f.yml
- 13de130d.yml
- 147baf84.yml
- 149f872f.yml
- 14a3a33b.yml
- 178162d8.yml
- 19a4f764.yml
- 1a9c19c8.yml
- 1ab55dcd.yml
- 1b1ef70b.yml
- 1e31ccad.yml
- 1e3ec1e6.yml
- 1fde234b.yml
- 21cf7a53.yml
- 22da2bd7.yml
- 2324e59b.yml
- 23ae8c6d.yml
- 26346cfc.yml
- 27b1f95d.yml
- 27d0f682.yml
- 29203aec.yml
- 2992178c.yml
- 2c96dd9e.yml
- 2e2dc381.yml
- 2e3d771e.yml
- 2ed81126.yml
- 306bf815.yml
- 307fc3c8.yml
- 326552b8.yml
- 32a5a051.yml
- 33c2d9f7.yml
- 33edd1e6.yml
- 345522f7.yml
- 34be8820.yml
- 351279b7.yml
- 3524136b.yml
- 35256f20.yml
- 354f3ba3.yml
- 357e4313.yml
- 373b099b.yml
- 3a60c02f.yml
- 3c2036fd.yml
- 3d3aec2b.yml
- 3d5d65c3.yml
- 3dd68160.yml
- 41683203.yml
- 41d26656.yml
- 437d6d08.yml
- 446af0f7.yml
- 456894bb.yml
- 45e15b36.yml
- 46a9369f.yml
- 492e4e82.yml
- 4a56dcaa.yml
- 4b30916e.yml
- 4c59e15e.yml
- 4c7f3bfe.yml
- 4cb6bf9f.yml
- 4eff452f.yml
- 4f0b582f.yml
- 52e3b28d.yml
- 53571344.yml
- 54a3a129.yml
- 55a2e9af.yml
- 5939e821.yml
- 59e6cbe4.yml
- 5be06cbe.yml
- 5cae75a1.yml
- 5d55574e.yml
- 60ad8d80.yml
- 63b22516.yml
- 64ddc608.yml
- 66c88679.yml
- 6768b38c.yml
- 68111b65.yml
- 68190699.yml
- 6b3f68c6.yml
- 6c0e495f.yml
- 6e4fa8f3.yml
- 6e890e70.yml
- 72651de2.yml
- 727b22e1.yml
- 734d2c7a.yml
- 7370f650.yml
- 74098419.yml
- 74629f39.yml
- 75b5be8a.yml
- 761ec3c3.yml
- 7bde6700.yml
- 7c85b77c.yml
- 7eb92f4b.yml
- 7ec29ab0.yml
- 81bea150.yml
- 838ac9b8.yml
- 8463d5f2.yml
- 85a860e5.yml
- 86355425.yml
- 872aa10a.yml
- 87c7867f.yml
- 8864696c.yml
- 89efa242.yml
- 8b30ee17.yml
- 8baeaa21.yml
- 8bfeefef.yml
- 8c8f795b.yml
- 8c9cdea6.yml
- 8e04affb.yml
- 8f24426c.yml
- 8f39691b.yml
- 8f86d7b6.yml
- 907efed3.yml
- 912b839e.yml
- 91cb93eb.yml
- 94d54193.yml
- 9511a7f4.yml
- 95b6ac81.yml
- 95d946a0.yml
- 9610b638.yml
- 967d61fb.yml
- 96bd4a2c.yml
- 97a32d13.yml
- 98703c4b.yml
- 9973477a.yml
- 99843d84.yml
- 9b8b9b1b.yml
- 9d6f8fc6.yml
- 9ed0b1fc.yml
- a0c2a49a.yml
- a1693f8b.yml
- a1fc426b.yml
- a33020ce.yml
- a34274f5.yml
- a6aae389.yml
- a784da6c.yml
- a7dbc946.yml
- aa332bc0.yml
- ab66eddc.yml
- acdee5f7.yml
- ad85e404.yml
- ae17c961.yml
- aecb4352.yml
- b0121b13.yml
- b0b51a46.yml
- b10adad6.yml
- b1103ee7.yml
- b110ad01.yml
- b17fdbcb.yml
- b301530f.yml
- b346451d.yml
- b6b7b5dc.yml
- b7d8df6e.yml
- bb2542ec.yml
- bce640f5.yml
- be7c001d.yml
- be9e9950.yml
- befbca2c.yml
- bf31351f.yml
- c02d84cf.yml
- c041b45d.yml
- c08cbab0.yml
- c0a99150.yml
- c1580c31.yml
- c2cf509a.yml
- c2e72c83.yml
- c477de5a.yml
- c4efa799.yml
- c7258b42.yml
- c8975f9d.yml
- c92a78d0.yml
- c950a729.yml
- ca409778.yml
- cb2dfdbc.yml
- cbc203a6.yml
- cceb2606.yml
- cdc88443.yml
- cdd57cfd.yml
- cde01623.yml
- cf104ceb.yml
- d05ae1e0.yml
- d0fafd39.yml
- d15e647d.yml
- d1e07a23.yml
- d483660a.yml
- d8a9566d.yml
- d9b6bedd.yml
- dcddf8c9.yml
- ded81131.yml
- df39e9bf.yml
- df607603.yml
- df8c1d7f.yml
- e11ed2da.yml
- e2b13f5d.yml
- e376493f.yml
- e387aeae.yml
- e5255dda.yml
- e96b6c01.yml
- eb32fb15.yml
- ebd55a76.yml
- ecf390c8.yml
- ed177bfa.yml
- ed1c4f13.yml
- ee059230.yml
- ee325f65.yml
- ee671844.yml
- ef07ed23.yml
- f0a154de.yml
- f164e842.yml
- f396afcd.yml
- f41279d2.yml
- f4499d35.yml
- f57307f8.yml
- f5a004b3.yml
- f6d5d745.yml
- f7534fef.yml
- f92a7769.yml
- f9a5236e.yml
- fa1a370a.yml
- fa70f6c1.yml
- fc9f64e8.yml
- fcc3519d.yml
- fe6969b2.yml
- calcom-dashboard.check.js
- csp-login.spec.ts
- location-link.check.js
- README.md
- _sections.md
- _template.md
- api-no-breaking-changes.md
- api-thin-controllers.md
- architecture-circular-dependencies.md
- architecture-feature-boundaries.md
- architecture-features-modules.md
- architecture-page-level-auth.md
- architecture-vertical-slices.md
- ci-check-failures.md
- ci-git-workflow.md
- ci-type-check-first.md
- culture-accountability.md
- culture-leverage-ai.md
- data-dto-boundaries.md
- data-prefer-select-over-include.md
- data-prisma-feature-flags.md
- data-prisma-migrations.md
- data-repository-methods.md
- data-repository-pattern.md
- patterns-app-store.md
- patterns-dependency-injection.md
- patterns-factory-pattern.md
- patterns-trigger-dev.md
- performance-avoid-quadratic.md
- performance-dayjs-usage.md
- performance-scheduling-complexity.md
- quality-avoid-barrel-imports.md
- quality-code-comments.md
- quality-code-review.md
- quality-error-handling.md
- quality-imports.md
- quality-no-followup-prs.md
- quality-pr-creation.md
- quality-review-checklist.md
- quality-simplicity.md
- quality-thorough-code-review.md
- README.md
- reference-file-locations.md
- reference-local-dev.md
- testing-coverage-requirements.md
- testing-incremental.md
- testing-mocking.md
- testing-playwright.md
- testing-timezone.md
- authentication.md
- bookings.md
- calendars.md
- event-types.md
- schedules.md
- slots-availability.md
- webhooks.md
- SKILL.md
- advanced-event-handler-refs.md
- advanced-use-latest.md
- async-api-routes.md
- async-defer-await.md
- async-dependencies.md
- async-parallel.md
- async-suspense-boundaries.md
- bundle-barrel-imports.md
- bundle-conditional.md
- bundle-defer-third-party.md
- bundle-dynamic-imports.md
- bundle-preload.md
- client-event-listeners.md
- client-swr-dedup.md
- js-batch-dom-css.md
- js-cache-function-results.md
- js-cache-property-access.md
- js-cache-storage.md
- js-combine-iterations.md
- js-early-exit.md
- js-hoist-regexp.md
- js-index-maps.md
- js-length-check-first.md
- js-min-max-loop.md
- js-set-map-lookups.md
- js-tosorted-immutable.md
- rendering-activity.md
- rendering-animate-svg-wrapper.md
- rendering-conditional-render.md
- rendering-content-visibility.md
- rendering-hoist-jsx.md
- rendering-hydration-no-flicker.md
- rendering-svg-precision.md
- rerender-defer-reads.md
- rerender-dependencies.md
- rerender-derived-state.md
- rerender-functional-setstate.md
- rerender-lazy-state-init.md
- rerender-memo.md
- rerender-transitions.md
- server-after-nonblocking.md
- server-cache-lru.md
- server-cache-react.md
- server-parallel-fetching.md
- server-serialization.md
- AGENTS.md
- SKILL.md
- SKILL.md
- commands.md
- knowledge-base.md
- README.md
- docker-start.ts
- generate-secrets.ts
- app.ts
- type.ts
- calendar-service-exception.filter.ts
- http-exception.filter.ts
- prisma-exception.filter.ts
- trpc-exception.filter.ts
- zod-exception.filter.ts
- index.ts
- for-atom.decorator.ts
- headers.ts
- auth-methods.ts
- locales.ts
- capitalize-timezone.spec.ts
- capitalize-timezone.ts
- is-origin-allowed.spec.ts
- is-origin-allowed.ts
- available-slots.module.ts
- booking-attendees.module.ts
- booking-cancel.module.ts
- booking-event-handler.module.ts
- calendars-tasker.module.ts
- oauth.module.ts
- recurring-booking.module.ts
- regular-booking.module.ts
- regular-booking.tokens.ts
- pagination.spec.ts
- pagination.ts
- types.ts
- prisma-access-code.repository.ts
- prisma-booking-attendee.repository.ts
- prisma-booking-reference.repository.ts
- prisma-booking.repository.ts
- prisma-event-type.repository.ts
- prisma-features.repository.ts
- prisma-holiday.repository.ts
- prisma-host.repository.ts
- prisma-membership.repository.ts
- prisma-oauth-client.repository.ts
- prisma-ooo.repository.ts
- prisma-profile.repository.ts
- prisma-schedule.repository.ts
- prisma-selected-slot.repository.ts
- prisma-team.repository.ts
- prisma-user.repository.ts
- response.dto.ts
- constants.ts
- default-responses-booking.ts
- safe-parse.ts
- booking-emails-sms-sync-tasker.service.ts
- booking-emails-sms-task.service.ts
- booking-emails-sms-tasker.service.ts
- booking-emails-sms-trigger-tasker.service.ts
- calendars-sync-tasker.service.ts
- calendars-task.service.ts
- calendars-tasker.service.ts
- calendars-trigger-tasker.service.ts
- available-slots.service.ts
- booking-attendees-remove.service.ts
- booking-attendees.service.ts
- booking-cancel.service.ts
- booking-emails-sms-service.ts
- booking-event-handler.service.ts
- busy-times.service.ts
- check-booking-and-duration-limits.service.ts
- check-booking-limits.service.ts
- hashed-link.service.ts
- lucky-user.service.ts
- no-slots-notification.service.ts
- oauth.service.ts
- qualified-hosts.service.ts
- recurring-booking.service.ts
- regular-booking.service.ts
- tasker.service.ts
- user-availability.service.ts
- api-versions.ts
- endpoint-throttler-decorator.ts
- extract-user-context.ts
- filterReqHeaders.ts
- logger.bridge.ts
- logger.ts
- throttler-guard.ts
- json.body.middleware.ts
- raw.body.middleware.ts
- urlencoded.body.middleware.ts
- request-id.interceptor.ts
- request-id.middleware.ts
- app.logger.middleware.ts
- app.redirects.middleware.ts
- app.rewrites.middleware.ts
- api-keys.controller.ts
- create-api-key.input.ts
- refresh-api-key.input.ts
- api-key.output.ts
- refresh-api-key.output.ts
- api-keys.service.ts
- api-keys-repository.ts
- api-keys.module.ts
- gcal.service.ts
- apps.module.ts
- apps.repository.ts
- atoms.conferencing-apps.controller.ts
- atoms.event-types.controller.ts
- atoms.schedules.controller.ts
- atoms.verification.controller.ts
- add-verified-email.input.ts
- check-email-verification-required-params.ts
- event-types-app.input.ts
- get-atom-public-event-type-query-params.input.ts
- get-atom-schedules-query-params.input.ts
- get-verified-emails-params.ts
- send-verification-email.input.ts
- verify-email-code.input.ts
- get-verified-emails-output.ts
- send-verification-email.output.ts
- verify-email-code.output.ts
- conferencing-atom.service.ts
- event-types-atom.service.ts
- schedules-atom.service.ts
- verification-atom.service.ts
- atoms-secondary-emails.repository.ts
- atoms.module.ts
- atoms.repository.ts
- get-membership.decorator.ts
- get-optional-user.decorator.ts
- get-org.decorator.ts
- get-org-id.decorator.ts
- get-team.decorator.ts
- get-user.decorator.ts
- get-auth-methods.decorator.ts
- pbac.decorator.ts
- permissions.decorator.ts
- membership-roles.decorator.ts
- roles.decorator.ts
- api-auth-guard-only-allow.decorator.ts
- api-auth.guard.ts
- token-expired.exception.ts
- next-auth.guard.ts
- optional-api-auth.guard.ts
- index.ts
- or.guard.spec.ts
- or.guard.ts
- pbac.guard.ts
- permissions.guard.spec.ts
- permissions.guard.ts
- roles.guard.ts
- atoms-oauth2.controller.e2e-spec.ts
- atoms-oauth2.controller.ts
- oauth2.controller.e2e-spec.ts
- oauth2.controller.ts
- oauth2-http-exception.filter.ts
- oauth2-http.exception.ts
- oauth2-redirect-exception.filter.ts
- oauth2-redirect.exception.ts
- authorize.input.ts
- exchange.input.ts
- refresh.input.ts
- token.input.pipe.ts
- oauth2-client.output.ts
- oauth2-tokens.output.ts
- oauth2-error.service.ts
- oauth2.module.ts
- api-auth.strategy.e2e-spec.ts
- api-auth.strategy.ts
- next-auth.strategy.ts
- auth.module.ts
- booking-seat.module.ts
- booking-seat.repository.ts
- cal-unified-calendars.controller.spec.ts
- cal-unified-calendars.controller.ts
- create-unified-calendar-event.input.ts
- freebusy-unified.input.ts
- list-unified-calendar-events.input.ts
- update-unified-calendar-event.input.ts
- get-unified-calendar-event.output.ts
- list-connections.output.ts
- google-calendar-event.fixture.ts
- get-calendar-event-details-output-pipe.spec.ts
- get-calendar-event-details-output-pipe.ts
- google-calendar-event-input-pipe.ts
- google-calendar-event-input.pipe.spec.ts
- parse-connection-id.pipe.ts
- google-calendar.service.spec.ts
- google-calendar.service.ts
- unified-calendar.service.ts
- unified-calendars-freebusy.integration.spec.ts
- unified-calendars-freebusy.service.spec.ts
- unified-calendars-freebusy.service.ts
- cal-unified-calendars.module.ts
- conferencing.controller.e2e-spec.ts
- conferencing.controller.ts
- get-conferencing-apps-oauth-url.ts
- get-conferencing-apps.output.ts
- get-default-conferencing-app.output.ts
- set-default-conferencing-app.output.ts
- conferencing.repository.ts
- conferencing.service.ts
- google-meet.service.ts
- office365-video.service.ts
- zoom-video.service.ts
- conferencing.module.ts
- credential.module.ts
- credentials.repository.ts
- deployments.module.ts
- deployments.repository.ts
- deployments.service.ts
- destination-calendars.controller.e2e-spec.ts
- destination-calendars.controller.ts
- destination-calendars.input.ts
- destination-calendars.output.ts
- destination-calendars.service.ts
- destination-calendars.module.ts
- destination-calendars.repository.ts
- email.module.ts
- email.service.ts
- event-types-webhooks.controller.e2e-spec.ts
- event-types-webhooks.controller.ts
- event-type-ownership.guard.ts
- event-type-access.service.ts
- jwt.module.ts
- jwt.service.ts
- kysely-read.service.ts
- kysely-write.service.ts
- kysely.module.ts
- memberships.service.ts
- memberships.module.ts
- memberships.repository.ts
- get-managed-users.input.ts
- create-managed-user.output.ts
- delete-managed-user.output.ts
- get-managed-user.output.ts
- get-managed-users.output.ts
- managed-user.output.ts
- update-managed-user.output.ts
- oauth-client-users.controller.ts
- oauth-client-webhooks.controller.e2e-spec.ts
- oauth-client-webhooks.controller.ts
- CreateOAuthClientResponse.dto.ts
- GetOAuthClientResponse.dto.ts
- GetOAuthClientsResponse.dto.ts
- oauth-clients.controller.e2e-spec.ts
- oauth-clients.controller.ts
- KeysResponse.dto.ts
- oauth-flow.controller.e2e-spec.ts
- oauth-flow.controller.ts
- oauth-client-guard.ts
- authorize.input.ts
- exchange-code.input.ts
- refresh-token.input.ts
- oauth-clients-input.service.ts
- oauth-clients-output.service.ts
- oauth-clients.service.ts
- oauth-clients-users-output.service.ts
- oauth-clients-users.service.ts
- oauth-flow.service.ts
- oauth-client.module.ts
- oauth-client.repository.ts
- is-user-ooo.ts
- ooo.input.ts
- ooo.output.ts
- ooo.repository.ts
- ooo.service.ts
- organizations.repository.ts
- organizations.module.ts
- prisma-read.service.ts
- prisma-worker.module.ts
- prisma-write.service.ts
- prisma.module.ts
- profiles.module.ts
- profiles.repository.ts
- redis.module.ts
- redis.service.ts
- selected-calendars.controller.e2e-spec.ts
- selected-calendars.controller.ts
- selected-calendars.input.ts
- selected-calendars.output.ts
- selected-calendars.service.ts
- selected-calendars.module.ts
- selected-calendars.repository.ts
- slots.controller.e2e-spec.ts
- slots.controller.ts
- slots-output.service.ts
- slots-worker.service.ts
- slots.service.ts
- slots.worker.module.ts
- slots.worker.ts
- slots.module.ts
- slots.repository.ts
- dynamic-event-type-slots.controller.e2e-spec.ts
- expected-slots.ts
- reschedule-uid-slots.controller.e2e-spec.ts
- user-event-type-slots.controller.e2e-spec.ts
- slots.controller.ts
- get-reserved-slot.output.ts
- get-slots.output.ts
- reserve-slot.output.ts
- slots-input.service.ts
- slots-output.service.ts
- slots.service.spec.ts
- slots.service.ts
- slots.module.ts
- slots.repository.ts
- stripe.controller.ts
- stripe.input.ts
- stripe.output.ts
- getReturnToValueFromQueryState.ts
- newStripeInstance.ts
- stripeDataSchemas.ts
- stripe.module.ts
- stripe.service.ts
- output-team-event-types-response.pipe.ts
- output-team-event-types.service.ts
- teams-event-types.service.ts
- teams-event-types.repository.ts
- ssrfSafeUrlValidator.ts
- teams.repository.ts
- timezones.controller.ts
- timezones.service.ts
- timezones.module.ts
- tokens.module.ts
- tokens.repository.ts
- tokens.service.ts
- create-managed-user.input.ts
- create-user.input.ts
- get-users.input.ts
- update-managed-user.input.ts
- update-user.input.ts
- get-users.output.ts
- users.service.ts
- avatarValidator.spec.ts
- avatarValidator.ts
- isEmailStringOrArray.ts
- localeValidator.ts
- themeValidator.ts
- timeFormatValidator.ts
- timeZoneValidator.ts
- weekdayValidator.ts
- users.module.ts
- users.repository.ts
- users-verified-resources.controller.ts
- request-email-verification.input.ts
- request-phone-verification.input.ts
- verify-email.input.ts
- verify-phone.input.ts
- request-email-verification-output.ts
- request-phone-verification-output.ts
- verified-email.output.ts
- verified-phone.output.ts
- verified-resources.service.ts
- teams-verified-resources.repository.ts
- users-verified-resources.repository.ts
- verified-resources.module.ts
- webhooks.controller.e2e-spec.ts
- webhooks.controller.ts
- get-webhook-decorator.ts
- is-oauth-client-webhook-guard.ts
- is-user-event-type-webhook-guard.ts
- is-user-webhook-guard.ts
- webhook.input.ts
- event-type-webhook.output.ts
- oauth-client-webhook.output.ts
- team-webhook.output.ts
- user-webhook.output.ts
- webhook.output.ts
- WebhookInputPipe.ts
- WebhookOutputPipe.ts
- event-type-webhooks.service.ts
- oauth-clients-webhooks.service.ts
- team-event-type-webhooks.service.ts
- user-webhooks.service.ts
- webhooks.service.ts
- validate-webhook-url.spec.ts
- validate-webhook-url.ts
- webhooks.module.ts
- webhooks.repository.ts
- endpoints.module.ts
- bookings.controller.e2e-spec.ts
- bookings.controller.ts
- create-booking.input.ts
- create-recurring-booking.input.ts
- mark-no-show.input.ts
- get-booking.output.ts
- get-bookings.output.ts
- mark-no-show.output.ts
- bookings.module.ts
- confirm-emails.e2e-spec.ts
- user-emails.e2e-spec.ts
- add-guests.e2e-spec.ts
- api-key-bookings.e2e-spec.ts
- booking-access-auth.e2e-spec.ts
- booking-fields.e2e-spec.ts
- calendar-links.e2e-spec.ts
- confirm-bookings.e2e-spec.ts
- get-attendees.e2e-spec.ts
- recurring-bookings.e2e-spec.ts
- remove-attendee.e2e-spec.ts
- reschedule-bookings.e2e-spec.ts
- seated-bookings.e2e-spec.ts
- update-booking-location.e2e-spec.ts
- user-bookings.e2e-spec.ts
- variable-length-bookings.e2e-spec.ts
- booking-attendees.controller.ts
- booking-guests.controller.ts
- booking-location.controller.ts
- bookings.controller.ts
- booking-pbac.guard.ts
- booking-uid.guard.ts
- booking-references-filter.input.ts
- add-attendee.output.ts
- add-guests.output.ts
- booking-references.output.ts
- calendar-links.output.ts
- cancel-booking.output.ts
- create-booking.output.ts
- get-booking-attendees.output.ts
- mark-absent.output.ts
- reassign-booking.output.ts
- remove-attendee.output.ts
- reschedule-booking.output.ts
- update-location.output.ts
- booking-references.repository.ts
- bookings.repository.ts
- booking-attendees.service.ts
- booking-guests.service.ts
- booking-location-calendar-sync.service.ts
- booking-location-credential.service.ts
- booking-location-integration.service.ts
- booking-location.service.ts
- booking-references.service.ts
- booking-video.service.ts
- bookings.service.ts
- cal-video.output.service.ts
- cal-video.service.ts
- errors.service.ts
- input.service.ts
- output-booking-references.service.ts
- output.service.ts
- bookings.module.ts
- platform-bookings.service.ts
- calendars.controller.e2e-spec.ts
- calendars.controller.ts
- create-ics.input.ts
- create-ics.output.ts
- delete-calendar-credentials.input.ts
- busy-times.output.ts
- connected-calendars.output.ts
- delete-calendar-credentials.output.ts
- calendars.processor.ts
- apple-calendar.service.ts
- calendars-cache.service.ts
- calendars.service.ts
- gcal.service.ts
- ics-feed.service.ts
- outlook.service.ts
- calendars.interface.ts
- calendars.module.ts
- calendars.repository.ts
- constants.ts
- event-types.controller.e2e-spec.ts
- event-types.controller.ts
- editable.ts
- field-type.ts
- frequency.ts
- period-type.ts
- scheduling-type.ts
- create-event-type.input.ts
- event-type-id.input.ts
- event-type-location.input.ts
- get-public-event-type-query-params.input.ts
- update-event-type.input.ts
- create-event-type.output.ts
- delete-event-type.output.ts
- event-type.output.ts
- get-event-type-public.output.ts
- get-event-type.output.ts
- get-event-types-public.output.ts
- get-event-types.output.ts
- update-event-type.output.ts
- event-types.service.ts
- event-types.module.ts
- event-types.repository.ts
- constants.ts
- event-types.controller.e2e-spec.ts
- event-types.controller.ts
- create-phone-call.input.ts
- create-event-type.output.ts
- create-phone-call.output.ts
- delete-event-type.output.ts
- get-event-type.output.ts
- get-event-types.output.ts
- update-event-type.output.ts
- event-type-response.transformer.ts
- event-types.service.ts
- input-event-types.service.ts
- output-event-types.service.spec.ts
- output-event-types.service.ts
- event-type.tranformed.ts
- index.ts
- api-to-internal.spec.ts
- booker-layouts.ts
- booking-fields.ts
- confirmation-policy.ts
- event-colors.ts
- future-booking-limits.ts
- index.ts
- interval-limits.ts
- locations.ts
- recurrence.ts
- seats.ts
- locations.ts
- booker-layouts.ts
- booking-fields.ts
- event-type-colors.ts
- future-booking-limits.ts
- index.ts
- internal-to-api.spec.ts
- interval-limits.ts
- locations.ts
- recurrence.ts
- requires-confirmation.ts
- seats.ts
- index.ts
- event-types.module.ts
- event-types.repository.ts
- event-types-private-links.controller.e2e-spec.ts
- event-types-private-links.controller.ts
- private-links-input.service.ts
- private-links-output.service.ts
- private-links.service.ts
- event-types-private-links.module.ts
- private-links.repository.ts
- auth-url.output.ts
- check.output.ts
- save-redirect.output.ts
- gcal.controller.e2e-spec.ts
- gcal.controller.ts
- gcal.module.ts
- get-me.output.ts
- me.output.ts
- update-me.output.ts
- me.service.ts
- me.controller.e2e-spec.ts
- me.controller.ts
- me.module.ts
- verify-access-token.output.ts
- verify-client.output.ts
- provider.controller.ts
- provider.module.ts
- schedules.controller.e2e-spec.ts
- schedules.controller.ts
- create-availability.input.ts
- create-schedule.input.ts
- create-schedule.output.ts
- delete-schedule.output.ts
- get-default-schedule.output.ts
- get-schedule.output.ts
- get-schedules.output.ts
- schedule-updated.output.ts
- schedule.output.ts
- update-schedule.output.ts
- schedules.service.ts
- schedules.module.ts
- schedules.repository.ts
- schedules.controller.e2e-spec.ts
- schedules.controller.ts
- input-schedules.service.ts
- output-schedules.service.ts
- schedules.service.ts
- schedules.module.ts
- schedules.repository.ts
- LICENSE
- platform-endpoints-module.ts
- README.md
- copy-swagger-module.ts
- generate-swagger-script.ts
- generate-swagger.ts
- app.controller.ts
- app.e2e-spec.ts
- app.module.ts
- bootstrap.ts
- env.ts
- instrument.ts
- main.ts
- vercel-webhook.controller.e2e-spec.ts
- vercel-webhook.controller.ts
- vercel-webhook.guard.ts
- api-keys.repository.fixture.ts
- attendee.repository.fixture.ts
- attributes.repository.fixture.ts
- billing.repository.fixture.ts
- booking-reference.repository.fixture.ts
- booking-seat.repository.fixture.ts
- bookings.repository.fixture.ts
- credentials.repository.fixture.ts
- event-types.repository.fixture.ts
- features.repository.fixture.ts
- hosts.repository.fixture.ts
- membership.repository.fixture.ts
- oauth-client.repository.fixture.ts
- oauth2-client.repository.fixture.ts
- ooo.repository.fixture.ts
- organization.repository.fixture.ts
- profiles.repository.fixture.ts
- rate-limit.repository.fixture.ts
- schedules.repository.fixture.ts
- selected-slot.repository.fixture.ts
- team.repository.fixture.ts
- tokens.repository.fixture.ts
- users.repository.fixture.ts
- verified-resources.repository.fixture.ts
- webhooks.repository.fixture.ts
- api-auth-mock.strategy.ts
- calendars-service-mock.ts
- ics-calendar-service-mock.ts
- mock-redis-service.ts
- next-auth-mock.strategy.ts
- randomString.ts
- withApiAuth.ts
- withNextAuth.ts
- withNoThrottler.ts
- jest.setup-e2e.ts
- setEnvVars.ts
- .dockerignore
- .env.example
- .gitignore
- .snyk
- docker-compose.yaml
- Dockerfile
- jest-e2e.ts
- jest.config.ts
- nest-cli.json
- package.json
- README-PLATFORM.md
- README.md
- trigger.version.ts
- tsconfig.build.json
- tsconfig.json
- index.js
- package.json
- page.tsx
- fonts.css
- layout.tsx
- logo.css
- _meta.ts
- daily.mdx
- google.mdx
- hubspot.mdx
- microsoft.mdx
- sendgrid.mdx
- stripe.mdx
- twilio.mdx
- zoho.mdx
- zoom.mdx
- _meta.ts
- aws.mdx
- azure.mdx
- elestio.mdx
- gcp.mdx
- northflank.mdx
- railway.mdx
- render.mdx
- vercel.mdx
- _meta.ts
- database-migrations.mdx
- docker.mdx
- index.mdx
- installation.mdx
- troubleshooting.mdx
- upgrading.mdx
- CalSans-Regular.woff2
- CalSansUI-UIBold.woff2
- CalSansUI-UILight.woff2
- CalSansUI-UIMedium.woff2
- CalSansUI-UIRegular.woff2
- CalSansUI-UISemiBold.woff2
- cal-docs-logo-white.svg
- cal-docs-logo.svg
- mdx-components.ts
- next-env.d.ts
- next.config.mjs
- package.json
- tsconfig.json
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- actions.ts
- error.tsx
- loading.tsx
- page.tsx
- skeleton.tsx
- page.tsx
- page.tsx
- actions.ts
- error.tsx
- EventTypesWrapper.tsx
- loading.tsx
- page.tsx
- skeleton.tsx
- actions.ts
- loading.tsx
- layout.tsx
- ShellMainAppDir.tsx
- ShellMainAppDirBackButton.tsx
- loading.tsx
- page.tsx
- skeleton.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- actions.ts
- loading.tsx
- page.tsx
- skeleton.tsx
- layout.tsx
- page.tsx
- page.tsx
- actions.ts
- error.tsx
- loading.tsx
- page.tsx
- skeleton.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- PaymentPage.tsx
- DubReferralsPage.tsx
- loading.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- error.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- AdminLayoutAppDirClient.tsx
- layout.tsx
- actions.ts
- loading.tsx
- page.tsx
- page.tsx
- actions.ts
- loading.tsx
- page.tsx
- loading.tsx
- page.tsx
- loading.tsx
- page.tsx
- actions.ts
- loading.tsx
- page.tsx
- loading.tsx
- page.tsx
- loading.tsx
- page.tsx
- actions.ts
- loading.tsx
- page.tsx
- page.tsx
- loading.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- SettingsLayoutAppDirClient.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- context.ts
- query-client.ts
- trpc-client.ts
- trpc-provider.tsx
- trpc.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- calcomSignupHandler.test.ts
- calcomSignupHandler.ts
- selfHostedHandler.test.ts
- selfHostedHandler.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- cron.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.tsx
- types.d.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- defaultResponderForAppDir.test.ts
- defaultResponderForAppDir.ts
- parseRequestData.ts
- index.ts
- membership.ts
- travelSchedule.ts
- page.tsx
- IconGrid.tsx
- page.tsx
- page.tsx
- page.tsx
- _types.ts
- _utils.tsx
- AppRouterI18nProvider.tsx
- CustomI18nProvider.tsx
- error.tsx
- favicon.ico
- GeoContext.tsx
- global-error.tsx
- layout.tsx
- not-found.tsx
- notFoundClient.tsx
- page.tsx
- providers.tsx
- SpeculationRules.tsx
- WithAppDirSsr.tsx
- WithEmbedSSR.test.ts
- WithEmbedSSR.tsx
- AlbyPaymentComponent.tsx
- Setup.tsx
- Setup.tsx
- BtcpayPaymentComponent.tsx
- Setup.tsx
- Setup.tsx
- Setup.tsx
- Setup.tsx
- Setup.tsx
- HitpayPaymentComponent.tsx
- Setup.tsx
- Setup.tsx
- AccountsStepCard.tsx
- ConfigureStepCard.tsx
- EventTypeAppSettingsWrapper.tsx
- EventTypeConferencingAppSettings.tsx
- EventTypesStepCard.tsx
- StepHeader.tsx
- AppsLayout.tsx
- InstalledAppsLayout.tsx
- Setup.tsx
- PaypalPaymentComponent.tsx
- Setup.tsx
- Setup.tsx
- Setup.tsx
- confirmDialog.tsx
- wipeMyCalActionButton.tsx
- App.tsx
- AppPage.tsx
- AppSetupPage.tsx
- CalendarListContainer.tsx
- DestinationCalendarSettingsWebWrapper.tsx
- InstallAppButtonChild.test.tsx
- InstallAppButtonChild.tsx
- MultiDisconnectIntegration.tsx
- BackupCode.tsx
- TwoFactor.tsx
- CancelBooking.cancellationFee.test.tsx
- bookingActions.test.ts
- bookingActions.ts
- BookingActionsDropdown.tsx
- BookingActionsStoreProvider.tsx
- store.ts
- useBookingConfirmation.tsx
- AcceptBookingButton.tsx
- BookingListItem.tsx
- CancelBooking.tsx
- RejectBookingButton.tsx
- SkeletonLoader.tsx
- types.ts
- EditLocationDialog.test.tsx
- AddGuestsDialog.tsx
- CancelBookingDialog.tsx
- ChargeCardDialog.tsx
- EditLocationDialog.tsx
- ReassignDialog.tsx
- RejectionReasonDialog.tsx
- ReportBookingDialog.tsx
- RescheduleDialog.tsx
- WrongAssignmentDialog.tsx
- BookingPageErrorBoundary.tsx
- error-page.tsx
- EventTypeDescriptionSafeHTML.tsx
- AppConnectionItem.tsx
- ConnectedCalendarItem.tsx
- CreateEventsOnCalendarSelect.tsx
- StepConnectionLoader.tsx
- ConnectCalendars.tsx
- ConnectedVideoStep.tsx
- SetupAvailability.tsx
- UserProfile.tsx
- UserSettings.tsx
- SubHeadingTitleWithConnections.tsx
- _README.md
- index.ts
- phone-masks.ts
- PhoneInput.test.ts
- PhoneInput.tsx
- EventReservationSchema.tsx
- DisableTwoFactorModal.tsx
- EnableTwoFactorModal.tsx
- TwoFactorAuthAPI.ts
- TwoFactorAuthSection.tsx
- TwoFactorModalHeader.tsx
- CustomEmailTextField.tsx
- DisableTwoFactorModal.tsx
- EnableTwoFactorModal.tsx
- SecondaryEmailConfirmModal.tsx
- SecondaryEmailModal.tsx
- TravelScheduleModal.tsx
- TwoFactorAuthAPI.ts
- AdminUser.tsx
- StepDone.tsx
- CheckedSelect.tsx
- DatePicker.tsx
- MinutesField.tsx
- index.tsx
- PremiumTextfield.tsx
- UsernameTextfield.tsx
- AuthContainer.tsx
- LimitedBadges.tsx
- LinkIconButton.tsx
- ModalContainer.tsx
- SettingInputContainer.tsx
- AddToHomescreen.tsx
- GTM.tsx
- I18nLanguageHandler.tsx
- Loader.tsx
- notification-sound-handler.tsx
- PageWrapper.tsx
- PageWrapperAppDir.tsx
- CalSans-SemiBold.woff2
- getThemeProviderProps.test.ts
- parseFrontmatter.test.ts
- getStaticProps.ts
- getStaticProps.ts
- getServerSideProps.ts
- getServerSideProps.ts
- assignmentReasonBadgeTitleMap.ts
- next-seo.config.ts
- http-error.ts
- index.ts
- getServerSideProps.tsx
- recorded-daily-video.test.ts
- getBooking.ts
- getBookingReference.ts
- getCalendarEvent.ts
- schema.ts
- triggerWebhooks.ts
- useCurrentUserId.ts
- useFileReader.ts
- useIsBookingPage.ts
- useIsThemeSupported.ts
- useNuqsParams.ts
- useRouterQuery.ts
- useToggleQuery.tsx
- verify-email.ts
- _applyThemeForDocument.test.ts
- _applyThemeForDocument.ts
- getServerSideProps.ts
- getServerSideProps.tsx
- getServerSideProps.tsx
- inferSSRProps.ts
- schedule.ts
- getServerSideProps.ts
- getServerSideProps.ts
- getServerSideProps.ts
- app-providers-app-dir.tsx
- app-providers.tsx
- booking.ts
- buildLegacyCtx.ts
- buildNonce.test.ts
- buildNonce.ts
- clock.ts
- cropImage.ts
- csp.ts
- ensureArray.ts
- getQuery.ts
- getThemeProviderProps.ts
- handleOrgRedirect.test.ts
- handleOrgRedirect.ts
- hasKeyInMetadata.ts
- how-theming-works.md
- isBrandingHidden.tsx
- isPrismaObj.ts
- QueryCell.tsx
- validateCsrfToken.ts
- withEmbedSsr.test.ts
- withEmbedSsr.ts
- withLocale.tsx
- ApiKeyDialogForm.tsx
- ApiKeyListItem.tsx
- setup-view.tsx
- slug-view.tsx
- category-view.tsx
- categories-view.tsx
- _storybookData.ts
- AdminAppsList.tsx
- AllApps.tsx
- appCard.test.tsx
- AppCard.tsx
- AppListCardWebWrapper.tsx
- Categories.tsx
- ConferencingAppsViewWebWrapper.tsx
- CredentialActionsDropdown.tsx
- DisconnectIntegration.tsx
- index.ts
- PopularAppsSlider.tsx
- RecentAppsSlider.tsx
- SkeletonLoader.tsx
- Slider.tsx
- constants.ts
- step-view.tsx
- installed-category-view.tsx
- apps-view.tsx
- Turnstile.tsx
- forgot-password-single-view.tsx
- forgot-password-view.tsx
- useLastUsed.tsx
- useRedirectToLoginIfUnauthenticated.tsx
- useRedirectToOnboardingIfNeeded.tsx
- authorize-view.tsx
- login-view.tsx
- logout-view.tsx
- setup-view.tsx
- signin-view.tsx
- verify-email-change-view.tsx
- verify-email-view.tsx
- verify-view.tsx
- schedule-view.tsx
- troubleshoot-view.tsx
- availability-view.tsx
- BlockedEntriesColumns.tsx
- BlockedEntriesTable.tsx
- BlocklistEntryDetailsSheet.tsx
- BookingReportDetailsModal.tsx
- CreateBlocklistEntryModal.tsx
- PendingReportsBadge.tsx
- PendingReportsColumns.tsx
- PendingReportsTable.tsx
- index.ts
- BookingHistory.tsx
- BookingHistoryPage.tsx
- filterColumns.ts
- AvailableTimeSlots.tsx
- DatePicker.tsx
- DryRunMessage.tsx
- EventMeta.tsx
- Header.tsx
- LargeCalendar.tsx
- OverlayCalendar.tsx
- Section.tsx
- BookEventForm.tsx
- BookFormAsModal.tsx
- BookingFields.tsx
- index.ts
- Skeleton.tsx
- AvailableEventLocations.tsx
- Details.tsx
- Duration.tsx
- index.ts
- Locations.tsx
- Members.tsx
- Occurences.tsx
- PriceIcon.tsx
- Skeleton.tsx
- Title.tsx
- OverlayCalendar.tsx
- OverlayCalendarContinueModal.tsx
- OverlayCalendarSettingsModal.tsx
- OverlayCalendarSwitch.tsx
- AvailableTimes.tsx
- AvailableTimesHeader.tsx
- AvailableTimeSlots.tsx
- Booker.test.tsx
- Booker.tsx
- BookerWebWrapper.tsx
- BookingCalendarContainer.tsx
- BookingCalendarView.tsx
- BookingDetailsSheet.test.tsx
- BookingDetailsSheet.tsx
- BookingList.tsx
- BookingListContainer.tsx
- BookingsCsvDownload.tsx
- BookingSuccessCard.tsx
- DatePicker.test.tsx
- DatePicker.tsx
- DecoyBookingSuccessCard.tsx
- DryRunMessage.tsx
- EventMeta.tsx
- HavingTroubleFindingTime.tsx
- JoinMeetingButton.tsx
- LargeCalendar.tsx
- OutOfOfficeInSlots.tsx
- ScrollableWithGradients.tsx
- SeatsAvailabilityText.tsx
- SlotSelectionModalHeader.tsx
- Unavailable.tsx
- UnconfirmedBookingBadge.tsx
- useJoinableLocation.tsx
- VerifyCodeDialog.tsx
- ViewToggleButton.tsx
- WeekPicker.tsx
- useActiveFiltersValidator.test.ts
- useActiveFiltersValidator.ts
- useActiveSegmentFromUrl.ts
- useBookingCalendarData.ts
- useBookingCursor.ts
- useBookingFilters.ts
- useBookingListColumns.tsx
- useBookingListData.ts
- useBookings.ts
- useBookingStatusTab.ts
- useBookingsView.ts
- useCalendarAllowedFilters.ts
- useCalendarAutoSelector.ts
- useCalendarNavigationCapabilities.ts
- useCalendars.ts
- useCurrentWeekStart.ts
- useDecoyBooking.ts
- useEventTypes.ts
- useFacetedUniqueValues.ts
- useIsQuickAvailabilityCheckFeatureEnabled.ts
- useListAutoSelector.ts
- useListNavigationCapabilities.ts
- useNearestFutureBooking.ts
- useNearestPastBooking.ts
- useOverlayCalendar.ts
- usePaymentStatus.ts
- useSelectedBookingId.ts
- useSelectedBookingUid.ts
- useSkipConfirmStep.ts
- useSlots.ts
- useSwitchToCorrectStatusTab.ts
- useVerifyCode.ts
- useVerifyEmail.ts
- bookingSheetKeyboardHandler.test.ts
- bookingSheetKeyboardHandler.ts
- buildBookingLink.ts
- constants.ts
- validStatuses.ts
- weekUtils.ts
- bookingDetailsSheetStore.tsx
- booking-dry-run-success-view.tsx
- bookings-single-view.getServerSideProps.tsx
- bookings-single-view.tsx
- bookings-view.tsx
- types.ts
- LargeCalendar.tsx
- AdditionalCalendarSelector.tsx
- CalendarSwitch.tsx
- SelectedCalendarsSettingsWebWrapper.tsx
- BlockedList.tsx
- BlockedTimeCell.tsx
- index.tsx
- index.tsx
- Empty.tsx
- Event.tsx
- EventList.tsx
- index.tsx
- index.tsx
- index.tsx
- SchedulerHeading.tsx
- index.tsx
- Spinner.tsx
- index.tsx
- Calendar.tsx
- index.tsx
- connect-and-join-view.tsx
- d-type-view.tsx
- ActiveFilters.tsx
- AddFilterButton.tsx
- BaseSelectFilterOptions.tsx
- ClearFiltersButton.tsx
- ColumnVisibilityButton.test.tsx
- ColumnVisibilityButton.tsx
- DateRangeFilter.tsx
- FilterBar.tsx
- FilterOptions.tsx
- FilterPopover.tsx
- index.ts
- MultiSelectFilterOptions.tsx
- NumberFilterOptions.tsx
- SingleSelectFilterOptions.tsx
- TextFilterOptions.tsx
- types.ts
- useFilterPopoverOpen.ts
- utils.ts
- DeleteSegmentDialog.tsx
- DuplicateSegmentDialog.tsx
- FilterSegmentSelect.tsx
- index.ts
- RenameSegmentDialog.tsx
- SaveFilterSegmentButton.tsx
- DataTable.tsx
- DataTablePagination.tsx
- DataTableSelectionBar.tsx
- DataTableSkeleton.tsx
- DataTableToolbar.tsx
- DataTableWrapper.tsx
- index.ts
- DataTableFiltersContext.tsx
- DataTableSegmentContext.tsx
- DataTableStateContext.tsx
- index.ts
- index.ts
- useChangeTimeZoneWithPreservedLocalTime.ts
- useColumnFilters.ts
- useColumnResizing.ts
- useColumnSizingVars.ts
- useDataTable.ts
- useDebouncedWidth.ts
- useDisplayedFilterCount.ts
- useFetchMoreOnBottomReached.ts
- useFilterableColumns.ts
- useFilterValue.ts
- useSegments.ts
- useSegmentsNoop.ts
- DataTableProvider.tsx
- Embed.tsx
- EventTypeEmbed.tsx
- AssignmentWarningDialog.tsx
- DeleteDialog.tsx
- CalVideoSettings.tsx
- DefaultLocationSettings.tsx
- HostLocations.tsx
- LocationInput.tsx
- Locations.tsx
- LocationSettingsContainer.tsx
- CustomEventTypeModal.tsx
- DisableAllEmailsSetting.tsx
- DisableReschedulingController.tsx
- EventAdvancedTab.tsx
- EventAdvancedWebWrapper.tsx
- FormBuilder.test.tsx
- FormBuilder.tsx
- RequiresConfirmationController.tsx
- EventAppsTab.tsx
- EventAvailabilityTab.tsx
- EventAvailabilityTabWebWrapper.tsx
- EventLimitsTabWebWrapper.tsx
- EventRecurringWebWrapper.tsx
- EventSetupTab.tsx
- EventSetupTabWebWrapper.tsx
- EventWebhooksTab.tsx
- AddVerifiedEmail.tsx
- CheckedUserSelect.tsx
- CreateEventTypeDialog.tsx
- DuplicateDialog.tsx
- EmptyPage.tsx
- EventType.tsx
- EventTypeDescription.tsx
- EventTypeLayout.tsx
- EventTypeWebWrapper.tsx
- index.ts
- MultiDropdownSelect.tsx
- MultiplePrivateLinksController.tsx
- SkeletonLoader.tsx
- useCreateEventType.ts
- event-types-listing-view.tsx
- AssignFeatureSheet.tsx
- FlagAdminList.tsx
- useFlags.ts
- flag-listing-view.tsx
- FilterResults.tsx
- TeamsFilter.tsx
- Components.tsx
- FormBuilderField.test.tsx
- FormBuilderField.tsx
- useFormbricks.ts
- trackFormbricksAction.ts
- onboarding-view.tsx
- maintenance-view.tsx
- more-page-view.tsx
- WebPushContext.tsx
- useWebPush.ts
- EmailInviteForm.tsx
- InviteOptions.tsx
- onboarding-browser-view.tsx
- onboarding-calendar-browser-view.tsx
- onboarding-continuation-prompt.tsx
- onboarding-invite-browser-view.tsx
- onboarding-migrate-members-browser-view.tsx
- onboarding-organization-browser-view.tsx
- OnboardingCard.tsx
- OnboardingLayout.tsx
- plan-icon.tsx
- RoleSelector.tsx
- onboarding-view.tsx
- useSubmitOnboarding.test.ts
- useMigrationFlow.ts
- useOnboardingCalendarEvents.ts
- useOnboardingQueryParams.ts
- useSubmitOnboarding.ts
- useSubmitPersonalOnboarding.ts
- InstallableAppCard.tsx
- OnboardingCard.tsx
- OnboardingLayout.tsx
- SkipButton.tsx
- useAppInstallation.ts
- personal-calendar-view.tsx
- personal-settings-view.tsx
- onboarding-storage.ts
- onboarding-store.ts
- date-override-list.test.tsx
- NewScheduleButton.tsx
- Schedule.tsx
- useApiV2AvailableSlots.ts
- useEvent.ts
- useNonEmptyScheduleDays.ts
- useSchedule.ts
- useSlotsForDate.ts
- types.ts
- UsersTable.tsx
- locked-sms-view.tsx
- oauth-clients-admin-skeleton.tsx
- oauth-clients-admin-view.tsx
- BookerLayoutSelector.tsx
- TimezoneChangeDialog.tsx
- api-keys-skeleton.tsx
- api-keys-view.tsx
- oauth-clients-skeleton.tsx
- oauth-clients-view.tsx
- AddCalendarButton.tsx
- CompanyEmailOrganizationBanner.tsx
- MailIcon.tsx
- appearance-skeleton.tsx
- appearance-view.tsx
- general-skeleton.tsx
- general-view.tsx
- holidays-view.tsx
- out-of-office-view.tsx
- profile-skeleton.tsx
- profile-view.tsx
- push-notifications-view.tsx
- NewOAuthClientButton.tsx
- OAuthClientCreateModal.tsx
- OAuthClientPreviewDialog.tsx
- OAuthClientDetailsDialog.tsx
- OAuthClientFormFields.tsx
- OAuthClientsList.tsx
- CreateNewOutOfOfficeEntryButton.tsx
- CreateOrEditOutOfOfficeModal.tsx
- OutOfOfficeEntriesList.tsx
- OutOfOfficeToggleGroup.tsx
- types.ts
- password-view.tsx
- two-factor-auth-view.tsx
- LayoutBanner.tsx
- useBanners.ts
- WelcomeToCalcomModal.tsx
- useWelcomeToCalcomModal.ts
- Navigation.tsx
- NavigationItem.tsx
- useMobileMoreItems.ts
- useShouldDisplayNavigationItem.ts
- ProfileDropdown.tsx
- UserDropdown.test.tsx
- UserDropdown.tsx
- DynamicModals.tsx
- Kbar.tsx
- Shell.tsx
- SideBar.tsx
- TopNav.tsx
- UpgradeTip.tsx
- useAppTheme.ts
- useBottomNavItems.ts
- TimezoneSelect.test.tsx
- TimezoneSelect.tsx
- AvailabilitySchedulesContainer.tsx
- CalendarToggleContainer.tsx
- ConnectedAppsContainer.tsx
- EventScheduleItem.tsx
- EventTypeSelect.tsx
- LargeCalendar.tsx
- Troubleshooter.tsx
- TroubleshooterHeader.tsx
- TroubleshooterSidebar.tsx
- upgrade-view.tsx
- DeleteBulkUsers.tsx
- DynamicLink.tsx
- EventTypesList.tsx
- DisplayInfo.tsx
- EditUserForm.tsx
- EditUserSheet.tsx
- OrganizationBanner.tsx
- SheetFooterControls.tsx
- store.ts
- ChangeUserRoleModal.tsx
- DeleteMemberModal.tsx
- InviteMemberModal.tsx
- PlatformManagedUsersTable.tsx
- types.ts
- UserListTable.tsx
- UserListTableSkeleton.tsx
- UserTableActions.tsx
- AdminPasswordBanner.test.tsx
- AdminPasswordBanner.tsx
- CalendarCredentialBanner.tsx
- InvalidAppCredentialsBanner.tsx
- UserForm.tsx
- UsersTable.tsx
- VerifyEmailBanner.tsx
- UserListTableUtils.test.ts
- UserListTableUtils.ts
- users-add-view.tsx
- users-edit-view.tsx
- users-listing-view.tsx
- users-public-view.test.tsx
- users-public-view.tsx
- users-type-public-view.tsx
- cal-video-premium-features.test.tsx
- videos-meeting-ended-single-view.tsx
- videos-meeting-not-started-single-view.tsx
- videos-no-meeting-found-single-view.tsx
- videos-single-view.tsx
- button-states.ts
- cal-video-premium-features.tsx
- DeleteWebhookDialog.tsx
- CreateNewWebhookButton.tsx
- index.ts
- WebhookForm.tsx
- WebhookListItem.tsx
- WebhookTestDisclosure.tsx
- WebhookVersionCTA.tsx
- webhook-edit-view.tsx
- webhook-form-header.tsx
- webhook-form-skeleton.tsx
- webhook-new-view.tsx
- webhook-test-header.tsx
- webhooks-header.tsx
- webhooks-skeleton.tsx
- webhooks-view.tsx
- signup-view.test.tsx
- signup-view.tsx
- test-setup.ts
- [...nextauth].ts
- verify-email.ts
- event.ts
- recurring-event.test.ts
- recurring-event.ts
- webhook.ts
- webhook.ts
- webhook.ts
- webhook.ts
- [...args].ts
- webhook.ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- [trpc].ts
- embed.tsx
- index.tsx
- _app.tsx
- _document.tsx
- _error.tsx
- analyticsApps.e2e.ts
- conferencingApps.e2e.ts
- types.ts
- delete-account.e2e.ts
- forgot-password.e2e.ts
- availability-tab.e2e.ts
- limit-tab.e2e.ts
- apps.ts
- bookings.ts
- cal.png
- cal2.png
- emails.ts
- embeds.ts
- eventTypes.ts
- features.ts
- orgs.ts
- payments.ts
- regularBookings.ts
- servers.ts
- types.ts
- users.ts
- webhooks.ts
- icons--calcom-web-linux.png
- webhookResponse--calcom-web.txt
- chart-helpers.ts
- fixtures.ts
- loadJSON.ts
- localize.ts
- next-server.ts
- pageObject.ts
- teardown.ts
- testUtils.ts
- oauth-authorize-approval-status.e2e.ts
- oauth-client-admin.e2e.ts
- oauth-client-helpers.ts
- oauth-client-owner-crud.e2e.ts
- oauth-refresh-tokens.e2e.ts
- upload-avatar.e2e.ts
- ab-tests-redirect.e2e.ts
- app-list-card.e2e.ts
- app-router-not-found.e2e.ts
- availability.e2e.ts
- booking-confirm-reject.e2e.ts
- booking-duplicate-api-calls.e2e.ts
- booking-limits.e2e.ts
- booking-pages.e2e.ts
- booking-phone-autofill.e2e.ts
- booking-seats.e2e.ts
- booking-sheet-keyboard.e2e.ts
- cancellation-fee-warning.e2e.ts
- change-password.e2e.ts
- change-theme.e2e.ts
- change-username.e2e.ts
- duration-limits.e2e.ts
- dynamic-booking-pages.e2e.ts
- embed-code-generator.e2e.ts
- event-types.e2e.ts
- filter-helpers.ts
- hash-my-url.e2e.ts
- hide-duration-selector.e2e.ts
- i18n-routing.e2e.ts
- icons.e2e.ts
- locale.e2e.ts
- login.2fa.e2e.ts
- login.api.e2e.ts
- login.e2e.ts
- login.oauth.e2e.ts
- manage-booking-questions.e2e.ts
- oauth-provider.e2e.ts
- onboarding.e2e.ts
- out-of-office.e2e.ts
- overlay-calendar.e2e.ts
- payment-apps.e2e.ts
- payment.e2e.ts
- profile.e2e.ts
- reschedule.e2e.ts
- settings-admin.e2e.ts
- signup.e2e.ts
- trial.e2e.ts
- webhook.e2e.ts
- wipe-my-cal.e2e.ts
- analytics.svg
- automation.svg
- calendar.svg
- conferencing.svg
- crm.svg
- messaging.svg
- other.svg
- payment.svg
- video.svg
- web3.svg
- calendar.svg
- messaging.svg
- other.svg
- payment.svg
- video.svg
- web3.svg
- embed.svg
- nuke-my-cal.svg
- slack.svg
- web3.svg
- webhooks.svg
- zapier.svg
- AC.svg
- AD.svg
- AE.svg
- AF.svg
- AG.svg
- AI.svg
- AL.svg
- AM.svg
- AO.svg
- AQ.svg
- AR.svg
- AS.svg
- AT.svg
- AU.svg
- AW.svg
- AX.svg
- AZ.svg
- BA.svg
- BB.svg
- BD.svg
- BE.svg
- BF.svg
- BG.svg
- BH.svg
- BI.svg
- BJ.svg
- BL.svg
- BM.svg
- BN.svg
- BO.svg
- BQ.svg
- BR.svg
- BS.svg
- BT.svg
- BV.svg
- BW.svg
- android-chrome-192x192.png
- android-chrome-256x256.png
- android-chrome-384x384.png
- android-chrome-512x512.png
- apple-touch-icon.png
- avatar.svg
- bookerlayout_column_view.svg
- bookerlayout_column_view_dark.svg
- bookerlayout_month_view.svg
- bookerlayout_month_view_dark.svg
- bookerlayout_week_view.svg
- bookerlayout_week_view_dark.svg
- browserconfig.xml
- cal-ai-workflow-sidebar.jpg
- cal-com-icon-white.svg
- cal-com-icon.svg
- cal-logo-word-black.svg
- cal-logo-word-dark.svg
- cal-logo-word.svg
- cal.ttf
- calcom-logo-white-word.svg
- calcom-white.svg
- calendar-preview.svg
- call-outgoing.svg
- continue-with-calcom-coss-ui-light.svg
- continue-with-calcom-coss-ui.svg
- continue-with-calcom-dark-rounded.svg
- continue-with-calcom-dark-squared.svg
- continue-with-calcom-light-rounded.svg
- continue-with-calcom-light-squared.svg
- continue-with-calcom-neutral-rounded.svg
- continue-with-calcom-neutral-squared.svg
- .dockerignore
- .gitignore
- calendso.yaml
- CHANGELOG.md
- components.json
- cron-tester.ts
- getNextjsOrgRewriteConfig.ts
- instrumentation-client.ts
- instrumentation.ts
- next.config.ts
- package.json
- pagesAndRewritePaths.ts
- postcss.config.mjs
- project.toml
- proxy.test.ts
- proxy.ts
- .dockerignore
- .editorconfig
- .env.appStore.example
- .env.example
- .gitattributes
- .gitignore
- .gitpod.yml
- .kodiak.toml
- .npmrc
- .yarnrc.yml
- AGENTS.md
- app.json
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- Dockerfile
- LICENSE
- PERMISSIONS.md
- Procfile
- README.md
- SECURITY.md
- SPEC-WORKFLOW.md
# Installation Guide
git clone https://github.com/calcom/cal.diy
Downloads the entire project code from GitHub to your computer.
cd cal.diy
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker pull mailhog/mailhog
Type this command into your terminal and run it.
docker run -d -p 8025:8025 -p 1025:1025 mailhog/mailhog
Runs the built image as an actual container.
docker compose pull
Runs the command against the services defined in the compose file.
docker compose up -d
Builds and starts all defined containers (server, database, etc.) at once, in the background.
docker compose up -d calcom studio
Builds and starts all defined containers (server, database, etc.) at once, in the background.
Pulled directly from this repo's README.
3. Node.js
Easyyarn
Downloads and installs the libraries listed in package.json.
yarn dx
Type this command into your terminal and run it.
yarn workspace @calcom/prisma db-migrate
Type this command into your terminal and run it.
yarn workspace @calcom/prisma db-deploy
Type this command into your terminal and run it.
yarn dev
Starts the development/run server.
Pulled directly from this repo's README.
