Cal.diy
MIT-licensed, self-hosted community scheduling platform with enterprise features removed.
README.mdSelf-hosted scheduling application with repository-local Claude development context · Established large community repository, but the supplied README designates Cal.diy for personal, non-production use.
MIT-licensed, community-maintained self-hosted scheduling platform forked from Cal.com with commercial and enterprise code removed; it includes a Next.js web app, NestJS API v2, PostgreSQL/Prisma data layer, booking embeds, calendar and conferencing integrations, Docker deployment materials, and repository-local spec and engineering-rule documents intended to guide Claude during development, but no distributable Claude Code plugin, skill, hook, MCP server, or command is evidenced.
Selection
Boundaries
Strengths
Risk profile
Operators must generate and protect NEXTAUTH_SECRET and a 32-byte CALENDSO_ENCRYPTION_KEY, secure PostgreSQL and OAuth credentials, replace documented placeholder secrets, and review public exposure. The README documents partial CSP support, optional rate limiting, and a TLS-verification bypass only for trusted SSL termination; no independent audit or full threat model was supplied.
Component inventory
MIT-licensed, self-hosted community scheduling platform with enterprise features removed.
README.mdRepository-local specs and engineering rules are written for Claude/AI-agent use, but no plugin, skill, hook, MCP server, or installer is documented.
specs/README.md; agents/README.md; agents/rules/README.mdRuns the Cal.diy web app with optional local PostgreSQL and Prisma Studio services.
README.mdPrebuilt DockerHub image for self-hosting, with version-arm tags documented for ARM systems.
README.mdStarts local development dependencies and seeds several test users whose credentials are printed.
README.mdRuns the main Cal.diy application in development mode.
README.mdBuilds and starts the application for a production-style run.
README.mdNest.js API service with watch, built, and no-Docker development modes.
apps/api/v2/README.mdVanilla-JS embed system that creates a global Cal entry point and namespaced parent/iframe messaging.
packages/embeds/README.mdPlaces a booking calendar directly in page flow with optional prefilled fields and configuration.
packages/embeds/README.mdOpens a booking calendar in a modal and supports small-screen slot-view configuration.
packages/embeds/README.mdAdds a positioned floating call-to-action that opens the modal booking experience.
packages/embeds/README.mdPrepares a hidden booking or router iframe for likely modal use and can be invoked in a namespace.
packages/embeds/README.mdRenders named JSX email templates with template-specific properties.
packages/emails/README.mdMigrates or deploys schema changes, seeds users or app-store data, and opens Prisma Studio.
README.md; apps/api/v2/README.mdRuns end-to-end tests and exposes the latest HTML report.
README.mdRuns, records, filters, and deploys repository Checkly tests.
__checks__/README.mdTracks feature design, decisions, implementation progress, reusable prompts, screenshots, and public-doc promotion.
specs/README.mdDocuments credential setup for Google Calendar/Auth, Microsoft 365 Calendar, Zoom, Daily, Basecamp, HubSpot, Webex, Zoho products, and Pipedrive.
README.mdProvides documented deployment entry points for Railway, Northflank, Vercel Pro, Render, and Elestio.
README.mdTechnical profile
Classification
Evidence: Cal.diy runs as a self-hosted web application, while repository specs, feature-local CLAUDE.md files, and machine-readable rules provide development context Claude can read. No installable Claude extension or tool surface is evidenced. Inference: it runs alongside Claude Code, and full application setup is high effort.
Runs Alongside · high setup effort · high confidence · automatedEvidence and risk
Routing context
No catalog relationships have been documented yet.