Sobre el proyecto

Cal.diy es una plataforma de programación totalmente de código abierto impulsada por la comunidad, descrita como un fork de Cal.com con todo el código empresarial y comercial eliminado. Toda la base de código está licenciada bajo MIT, sin funciones propietarias de "Edición Empresarial" y sin requerir una clave de licencia. Según el README, las diferencias con Cal.com incluyen la eliminación de funciones empresariales como Teams, Organizations, Insights, Workflows y SSO/SAML, y la ausencia de una división "Open Core". El proyecto es mantenido por la comunidad, y no existe una versión alojada o gestionada — los usuarios lo ejecutan en su propia infraestructura. El README advierte explícitamente que está destinado al uso personal y no productivo, y requiere conocimientos avanzados de administración de servidores, gestión de bases de datos y protección de datos sensibles. Las tecnologías mencionadas incluyen Next.js, tRPC, React.js, Tailwind CSS, Prisma.io y Daily.co. Los requisitos previos son Node.js >=18.x, PostgreSQL >=13.x y Yarn (recomendado). Las opciones para comenzar incluyen un inicio rápido mediante `yarn dx`, que requiere Docker y Docker Compose y inicia una instancia local de Postgres con usuarios de prueba predefinidos (cuentas gratuitas, pro, trial, admin y de incorporación con credenciales documentadas). Una ruta de configuración manual cubre la clonación del repositorio, la instalación de paquetes, la configuración de un archivo `.env` con los valores generados de `NEXTAUTH_SECRET` y `CALENDSO_ENCRYPTION_KEY`, el establecimiento de `DATABASE_URL`, la ejecución de migraciones o despliegues de Prisma, y el inicio de la aplicación con `yarn dev`. También está documentada una configuración mediante Gitpod. El README indica pasos específicos para Windows, como reemplazar el enlace simbólico `.env` de Prisma por una copia real. La implementación está documentada mediante Docker y Docker Compose, con una imagen en DockerHub y un sufijo para variantes ARM. Los secretos de tiempo de ejecución requeridos incluyen `NEXTAUTH_SECRET` y `CALENDSO_ENCRYPTION_KEY`; las variables opcionales abarcan la URL de la aplicación web, la URL de autenticación, las URL de términos y privacidad, y la desactivación de telemetría. Se necesitan claves VAPID para las notificaciones push web. El README también documenta la actualización del stack, la compilación desde el código fuente con Docker, y temas de solución de problemas como la terminación de SSL en el borde, errores de creación de usuarios de Prisma y `CLIENT_FETCH_ERROR`. Las pruebas se admiten mediante pruebas end-to-end basadas en Playwright (`yarn test-e2e`) y MailHog para visualizar correos de desarrollo. El README señala una guía de contribución y un rastreador de problemas para la participación de la comunidad.