Interfaz web de calendario autoalojada que reúne fuentes de CalDAV, iCal y Google Calendar en una sola interfaz.
ridafkih/keeper.sh
Herramienta de código abierto para sincronizar calendarios que agrega y replica eventos entre Google, Outlook, iCloud, Fastmail, CalDAV e ICS, e incluye un servidor MCP.
- Estrellas
- 1,445
- Forks
- 76
- Issues abiertos
- 164
- Último commit
- hace 13 horas
¿Qué es?
Keeper.sh obtiene eventos de Google Calendar, Outlook, iCloud, Fastmail, servidores CalDAV y enlaces remotos de iCal o ICS, y luego los envía a uno o más calendarios de destino para que los bloques de tiempo ocupado aparezcan en todos. Google, Outlook, iCloud, Fastmail y CalDAV pueden funcionar como fuentes o destinos, mientras que los enlaces de iCal e ICS solo sirven como fuentes.
El motor de sincronización registra qué eventos creó, de modo que, si se elimina un evento en el origen, su copia en el destino se elimina en una sincronización posterior. La limpieza nunca afecta a los eventos creados directamente por el usuario. Los controles de privacidad por fuente pueden ocultar los nombres, las descripciones y las ubicaciones de los eventos, y reemplazar los títulos con una plantilla basada en el nombre del calendario o del evento. Google y Outlook usan tokens de sincronización del proveedor para las actualizaciones incrementales.
Keeper.sh también ofrece una API REST en /api/v1, autenticada con tokens de API; un servidor MCP para que los agentes de IA puedan consultar y gestionar calendarios; y un feed combinado de iCal al que se puede suscribir cualquier aplicación de calendario. Está disponible como servicio alojado y como stack autohospedable basado en imágenes de Docker, con PostgreSQL y Redis.
Funciones clave
- 01Sincroniza calendarios entre Google Calendar, Outlook, iCloud, Fastmail y CalDAV, que pueden actuar como fuentes o destinos
- 02Obtiene eventos de enlaces de iCal e ICS
- 03Sincronización incremental para Google y Outlook mediante tokens de sincronización del proveedor
- 04Controles de privacidad por fuente que ocultan los títulos, las descripciones y las ubicaciones de los eventos
- 05API REST y servidor MCP para gestionar calendarios mediante programación o desde agentes de IA
- 06Feed combinado de iCal al que se puede suscribir cualquier aplicación de calendario
Casos de uso
- Mantener sincronizados los calendarios laborales, personales y de negocios para evitar que se superpongan las reuniones
- Compartir la disponibilidad entre calendarios sin revelar los detalles de los eventos
- Permitir que un agente de IA consulte y gestione calendarios mediante MCP
- Alojar la agregación de calendarios en una infraestructura propia con PostgreSQL y Redis
Inicio rápido
- 1
Instala las dependencias (requiere Bun v1.3.11+ y Docker)
bun install - 2
Inicia el entorno de desarrollo (PostgreSQL, Redis, Caddy y todos los servicios)
bun dev - 3
Abre https://keeper.localhost en tu navegador (primero, confía en la CA raíz local siguiendo las instrucciones del README)
Antes de usarlo
- El autoalojamiento implica que tú te encargas del servidor, el dominio, las actualizaciones y las copias de seguridad.
- El autoalojamiento requiere registrar tus propias aplicaciones OAuth de Google y Microsoft.
- AGPL-3.0 es una licencia copyleft, por lo que las versiones modificadas que ejecutes como servicio deben compartirse bajo las mismas condiciones.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es keeper.sh?
- Herramienta de código abierto para sincronizar calendarios que agrega y replica eventos entre Google, Outlook, iCloud, Fastmail, CalDAV e ICS, e incluye un servidor MCP. Keeper.sh obtiene eventos de Google Calendar, Outlook, iCloud, Fastmail, servidores CalDAV y enlaces remotos de iCal o ICS, y luego los envía a uno o más calendarios de destino para que los bloques de tiempo ocupado aparezcan en todos. Google, Outlook, iCloud, Fastmail y CalDAV pueden funcionar como fuentes o destinos, mientras que los enlaces de iCal e ICS solo sirven como fuentes.
- ¿keeper.sh es gratuito? ¿Qué licencia tiene?
- keeper.sh es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿keeper.sh sigue mantenido?
- Mantenimiento activo. El último commit de keeper.sh fue el 7 nov 2026.
- ¿Para qué puedo usar keeper.sh?
- Mantener sincronizados los calendarios laborales, personales y de negocios para evitar que se superpongan las reuniones Compartir la disponibilidad entre calendarios sin revelar los detalles de los eventos Permitir que un agente de IA consulte y gestione calendarios mediante MCP Alojar la agregación de calendarios en una infraestructura propia con PostgreSQL y Redis
- ¿Cómo se instala keeper.sh?
- Instala las dependencias (requiere Bun v1.3.11+ y Docker): bun install Inicia el entorno de desarrollo (PostgreSQL, Redis, Caddy y todos los servicios): bun dev Abre https://keeper.localhost en tu navegador (primero, confía en la CA raíz local siguiendo las instrucciones del README)
- ¿Dónde consigo keeper.sh?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ridafkih/keeper.sh
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Aplicación autoalojable para mostrar en tiempo real la disponibilidad de salas, sincronizada con calendarios de Google, Microsoft 365 y CalDAV.
Un sitio web minimalista y autoalojable para agregar eventos, con feeds iCal, confirmaciones de asistencia, etiquetas y varias opciones de inicio de sesión, creado con Laravel.
Aplicación de código abierto y autohospedada para programar tareas y gestionar calendarios, como alternativa a Motion, con sincronización con Google Calendar.
Cliente de calendario ligero y local-first para navegador, con sincronización con servidores CalDAV, CardDAV y JMAP que configures.
Un pequeño servidor CalDAV y CardDAV en Python para compartir calendarios, listas de tareas y contactos con clientes estándar.