Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Daymark

Servidor auto-alojado CalDAV/CardDAV en Rust con PostgreSQL, API OpenAPI 3.1 y UI web integrada. Soporta sincronización completa, tareas, diarios, reglas de automatización y notificaciones multi-canal.

Ficha actualizada 28 sept 2026, 3:12 · upstream 28 sept 2026, 3:11 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es Daymark

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Daymark es un servidor de calendario y contactos auto-alojado escrito en Rust que implementa los estándares CalDAV (RFC 4791) y CardDAV (RFC 6352). Utiliza PostgreSQL como única base de datos persistente, eliminando la necesidad de servicios externos complejos. Incluye una interfaz web integrada construida con Bootstrap y jQuery, sin dependencias externas ni pasos de compilación para los activos estáticos.

El sistema normaliza los datos de iCalendar internamente, permitiendo búsquedas por texto completo, gestión de categorías unificadas y soporte completo para recurrencias complejas (RRULE/RDATE/EXDATE). Ofrece autenticación robusta mediante Argon2id, WebAuthn/passkeys y TOTP 2FA. La API OpenAPI 3.1 expone un modelo de dominio normalizado más allá del protocolo CalDAV, habilitando integraciones programáticas avanzadas.

Destaca por su enfoque en la privacidad y el control total: todo se aloja localmente, sin servicios externos obligatorios, con cifrado de credenciales y soporte para compartir calendarios públicamente mediante tokens revocables. Incluye un sistema de reglas de automatización que permite acciones como notificaciones, webhooks o SMS al crear/actualizar/borrar eventos.

CASOS DE USO
  • Auto-alojamiento de calendario personal o empresarial sin dependencias de grupoware complejas
  • Sincronización de calendarios y contactos entre dispositivos móviles (iOS, Android) vía CalDAV/CardDAV
  • Integración con aplicaciones de terceros mediante API OpenAPI 3.1 normalizada
  • Gestión de tareas y diarios (VTODO/VJOURNAL) con recurrencia avanzada y categorías unificadas
  • Automatización de recordatorios mediante notificaciones push, email o SMS configurables por usuario
PUNTOS DESTACADOS
  • Implementación completa de CalDAV/CardDAV con soporte para REPORTs, sync-collection y free-busy-query
  • Normalización interna de eventos iCalendar con corrección automática de zonas horarias (DST)
  • API OpenAPI 3.1 expuesta en /api/openapi.json con documentación Swagger UI integrada
  • Autenticación moderna: WebAuthn/passkeys, TOTP 2FA y tokens API con escopas granulares
  • Sistema de reglas de automatización (trigger → condition → action) gestionable desde la UI web
  • Interfaz web embebida sin CDN ni pasos de build, basada en Bootstrap 5.3 y jQuery
PRECAUCIONES
  • Requiere Rust stable 2024 edition para compilar desde fuente o usar el binario precompilado
  • Dependencia obligatoria de PostgreSQL 16+; no soporta bases de datos alternativas
  • La UI web utiliza jQuery y Bootstrap, lo que puede limitar la modernización del frontend
  • Las notificaciones por email requieren configuración manual de proveedores (Postmark, SMTP, Twilio)
  • El webhook de iMIP requiere un pipeline de correo confiable; no valida SPF/DKIM/DMARC en el servidor
VISUAL

Capturas del proyecto

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

Calendar month viewEvent editorTasksJournalsContactsRulesNotification providersAdmin and audit log
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

Recomendado usar Docker Compose para PostgreSQL o instalarlo nativamente. El binario se ejecuta en /usr/local/bin/calendar-server (Debian) o target/release/calendar-server (fuente). Configurar APP_ENCRYPTION_KEY antes del primer inicio. Para producción, habilitar reverse proxy con TLS y ajustar BIND_ADDR a 0.0.0.0 si es necesario.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsRust
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
54338080
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.