Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Zero-knowledge recovery key at sign-upGhostCalSign in with password or SSOMeetings, decrypted, darkMeetings, decrypted, lightBooking page, darkBooking page, lightEvent types
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsFastAPIPython
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
80003001543263793000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.