À propos du projet

Cal.diy est la plateforme de planification communautaire et entièrement open-source, décrite comme un fork de Cal.com avec tout le code enterprise et commercial supprimé. L'ensemble du codebase est sous licence MIT, sans fonctionnalités propriétaires « Enterprise Edition » et sans clé de licence requise. Selon le README, les différences avec Cal.com incluent la suppression des fonctionnalités enterprise telles que Teams, Organizations, Insights, Workflows et SSO/SAML, ainsi que l'absence de séparation « Open Core ». Le projet est maintenu par la communauté, et il n'existe aucune version hébergée ou gérée — les utilisateurs l'exécutent sur leur propre infrastructure. Le README avertit explicitement qu'il est destiné à un usage personnel, non production, et nécessite une connaissance avancée en administration de serveurs, gestion de bases de données et sécurisation de données sensibles. Les technologies listées incluent Next.js, tRPC, React.js, Tailwind CSS, Prisma.io et Daily.co. Les prérequis sont Node.js >=18.x, PostgreSQL >=13.x et Yarn (recommandé). Les options de démarrage incluent un quick start via `yarn dx`, qui nécessite Docker et Docker Compose, et démarre une instance Postgres locale avec des utilisateurs test pré-remplis (comptes free, pro, trial, admin et onboarding avec identifiants documentés). Un setup manuel couvre le clonage du repository, l'installation des packages, la configuration d'un fichier `.env` avec les valeurs générées `NEXTAUTH_SECRET` et `CALENDSO_ENCRYPTION_KEY`, le paramétrage de `DATABASE_URL`, l'exécution des migrations ou deploys Prisma, et le démarrage de l'app avec `yarn dev`. Une configuration Gitpod est également documentée. Le README note des étapes spécifiques à Windows, comme le remplacement du symlink `.env` Prisma par une copie réelle. Le déploiement est documenté via Docker et Docker Compose, avec une image sur DockerHub et une variante ARM avec suffixe. Les secrets runtime requis incluent `NEXTAUTH_SECRET` et `CALENDSO_ENCRYPTION_KEY`; les variables optionnelles couvrent l'URL du webapp, l'URL d'auth, les URLs de terms et privacy, et la désactivation du telemetry. Les clés VAPID sont nécessaires pour les notifications push web. Le README documente également la mise à jour de la stack, le build depuis les sources avec Docker, et le troubleshooting sur des sujets comme le SSL edge termination, les erreurs de création d'utilisateur Prisma et `CLIENT_FETCH_ERROR`. Les tests sont supportés via des tests end-to-end basés sur Playwright (`yarn test-e2e`) et MailHog pour visualiser les emails de développement. Le README renvoie vers un guide de contribution et un issue tracker pour la participation communautaire.