calrs
Calrs es una plataforma de agendamiento open source escrita en Rust, similar a Cal.com pero con un enfoque más ligero y sin dependencias externas como Node.js o PostgreSQL.
Ficha actualizada 23 sept 2026, 8:05 · upstream 23 sept 2026, 7:29 · release v1.17.1
Qué es calrs
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Calrs es una plataforma de agendamiento abierta desarrollada en Rust que permite conectar calendarios CalDAV (como Nextcloud, Fastmail, iCloud) para crear eventos compartidos. Su arquitectura está diseñada para ser rápida y eficiente, sin dependencias externas como Node.js ni bases de datos relacionales complejas.
El sistema soporta múltiples tipos de eventos: reuniones personales, reuniones internas y reuniones en equipo. Cada tipo tiene sus propias reglas de disponibilidad y gestión de invitaciones. La plataforma incluye un motor de cálculo de disponibilidad basado en reglas de disponibilidad y eventos sincronizados desde calendarios externos.
Calrs permite la creación de enlaces de agendamiento dinámicos mediante grupos de usuarios, donde múltiples personas pueden compartir el mismo enlace para coordinar reuniones sin necesidad de crear un equipo dedicado. También ofrece soporte para eventos recurrentes con expandibilidad de RRULE (DAILY, WEEKLY, MONTHLY) y detección de conflictos contra eventos existentes.
La interfaz web incluye una vista de slot picker inspirada en Cal.com, con modo oscuro/claro automático según la preferencia del sistema operativo. Los eventos pueden ser compartidos públicamente o internamente mediante enlaces de invitación que expiran tras 7 días y no se pueden reutilizar.
La plataforma soporta múltiples fuentes de calendario (CalDAV) desde diferentes proveedores como Nextcloud, BlueMind, Fastmail, iCloud y Zimbra, con sincronización basada en pull y soporte para eventos RRULE modificables.
- Agendar reuniones grupales entre equipos sin necesidad de crear un equipo dedicado
- Conectar calendarios de diferentes proveedores (Nextcloud, Fastmail, iCloud) mediante enlaces compartidos
- Organizar reuniones internas donde cualquier colaborador puede generar un enlace de invitación
- Coordinar reuniones dinámicas con múltiples participantes que necesitan estar disponibles simultáneamente
- Gestionar eventos recurrentes con reglas de disponibilidad personalizadas por tipo de evento
- Compartir enlaces de agendamiento públicos para reuniones que no requieren acceso a calendarios específicos
- Desarrollada en Rust, lo que garantiza rendimiento y seguridad sin dependencias externas como Node.js o PostgreSQL
- Soporta múltiples proveedores de calendario CalDAV (Nextcloud, Fastmail, iCloud, Zimbra) con sincronización basada en pull
- Permite eventos recurrentes expandibles mediante RRULE (DAILY/WEEKLY/MONTHLY) con intervalos y conteo
- Incluye detección de conflictos contra eventos existentes tanto desde el calendario como desde los agendamientos previos
- Soporta múltiples modos de asignación para equipos: round-robin (menos ocupado) o colectivo (todos libres)
- Permite configuraciones granulares por tipo de evento con reglas de disponibilidad personalizadas
- No incluye un backend propio, lo que limita la escalabilidad en entornos muy grandes sin dependencias externas
- La sincronización CalDAV es pull-based y puede ser lenta si hay muchos eventos o fuentes activas simultáneamente
- Los enlaces de invitación son únicos por uso y no pueden reutilizarse una vez enviados
- No incluye un sistema de notificaciones en tiempo real para eventos recurrentes ni actualizaciones automáticas de disponibilidad
- La gestión de usuarios requiere configuración manual o OIDC, sin autenticación centralizada nativa
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.
Calrs se despliega mediante Docker con un contenedor principal que ejecuta el servidor web y la lógica del backend. Se recomienda usar Docker Compose para gestionar múltiples instancias en producción. La aplicación está optimizada para servidores de bajo consumo, ideal para entornos de desarrollo o deployments pequeños a medianos. Para escalabilidad horizontal, se pueden ejecutar múltiples contenedores con configuración de red adecuada (ej: 3000/8080). Se recomienda usar un reverse proxy como Nginx para manejar el tráfico y la gestión de sesiones si se implementa autenticación adicional.
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.