ghostcal
GhostCal es un calendario de programación enfocado en la privacidad, con cifrado extremo a extremo para datos de invitados. Alternativa open source a Calendly/Cal.com que forma parte del ghost suite.
Ficha actualizada 26 sept 2026, 12:51 · upstream 26 sept 2026, 12:21 · release sin release detectada
Qué es ghostcal
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
GhostCal es una herramienta de programación de eventos con enfoque en la privacidad y el cifrado extremo a extremo. Funciona como alternativa open source a soluciones comerciales como Calendly o Cal.com, integrándose en el ecosistema ghost suite junto a ghostbit y ghostmon.
La arquitectura combina un frontend en Next.js con un backend en FastAPI/Python, utilizando PostgreSQL con Row-Level Security para multi-inquilino y Redis para caché. El sistema implementa tres niveles de cifrado: datos del invitado (nombre, respuestas, notas) cifrados en el navegador con WebCrypto X25519 ECDH → AES-256-GCM; datos operativos (emails, enlaces) cifrados en reposo; y solo los horarios en texto plano para la lógica de disponibilidad.
El proyecto está en versión v0.1 con un motor de disponibilidad exhaustivamente probado que garantiza sin doble reserva mediante restricciones de base de datos. Soporta autenticación SSO/OIDC opcional, integración con GhostMail y widgets embebibles. La licencia es Elastic-2.0.
- Programar reuniones con invitados externos manteniendo la privacidad total de sus datos personales
- Gestionar calendarios empresariales multi-inquilino sin exponer contenido sensible al servidor
- Compartir disponibilidad (free-busy) públicamente sin revelar qué actividades ocupan el tiempo
- Integrar con GhostMail para enviar invitaciones cifradas y gestionar recordatorios automáticos
- Cifrado extremo a extremo: los datos del invitado se sellan en el navegador antes de llegar al servidor
- Multi-inquilino nativo mediante PostgreSQL Row-Level Security desde el día uno
- Sin doble reserva garantizado por restricciones de base de datos, no por lógica de aplicación
- Soporte para tipos de eventos: solo, round-robin, colectivo y grupo con capacidad limitada
- Integración con feeds iCal/ICS públicos y previsión meteorológica en la vista del calendario
- Versión v0.1: funcionalidad en desarrollo activo según roadmap
- No incluye Dockerfile explícito, requiere configuración manual de contenedores o uso de compose
- La clave privada de organización se envuelve con contraseña y recovery key; pérdida de ambos implica recuperación compleja
- Solo los horarios permanecen en texto plano para permitir sincronización de calendario y recordatorios
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere PostgreSQL (puerto 5432) y Redis (6379). El backend corre en FastAPI (8000), frontend en Next.js (3001). Se recomienda usar docker-compose para orquestación. Configurar variables de entorno para claves de cifrado orgánicas y SSO si se usa OIDC. Verificar ADR-0002 antes de producción.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.







