Un pequeño servidor CalDAV y CardDAV en Python para compartir calendarios, listas de tareas y contactos con clientes estándar.
pimutils/khal
Una aplicación de calendario para la línea de comandos basada en estándares, que lee y escribe datos iCalendar y se sincroniza con servidores CalDAV mediante vdirsyncer.
Alternativa open source a:Google Calendar
- Estrellas
- 3,088
- Forks
- 241
- Issues abiertos
- 270
- Último commit
- hace 4 días
¿Qué es?
khal es una aplicación de calendario para terminal que trabaja con archivos iCalendar estándar almacenados en el formato vdir. Como lee y escribe directamente en ese formato, puede combinarse con vdirsyncer para mantener los calendarios sincronizados con servidores CalDAV y otros programas compatibles.
Además de usarlo desde la línea de comandos, khal permite agregar eventos rápidamente desde el shell, e ikhal ofrece una interfaz interactiva para explorar y editar calendarios y eventos. Funciona con Python 3.10 o posterior y está pensado para Linux, macOS y otros sistemas que no sean Windows.
El proyecto señala algunas limitaciones; por ejemplo, todavía no permite editar la zona horaria de eventos existentes. En su documentación se mencionan como alternativas calendar-cli, que tiene un alcance distinto y no ofrece almacenamiento sin conexión, y gcalcli, que solo funciona con Google Calendar.
Funciones clave
- 01Lee y escribe eventos iCalendar en el formato vdir.
- 02Se sincroniza con servidores CalDAV al combinarse con vdirsyncer.
- 03Permite agregar eventos rápidamente desde la línea de comandos.
- 04ikhal ofrece una interfaz interactiva de terminal para explorar y editar eventos.
- 05Requiere Python 3.10 o posterior y funciona en los principales sistemas operativos que no sean Windows.
Casos de uso
- Administrar calendarios completamente desde una terminal o mediante scripts de shell.
- Mantener una copia local de calendarios CalDAV para consultarlos y editarlos sin conexión.
- Agregar eventos rápidamente sin salir de la línea de comandos.
Inicio rápido
- 1
Instala khal desde una fuente Git compatible con el formato de PyPI usando pip
pip install git+https://github.com/pimutils/khal - 2
O instálalo con Homebrew en macOS
brew install khal - 3
Lee la documentación para configurar khal
Antes de usarlo
- Todavía no se pueden editar las zonas horarias de los eventos.
- No funciona en Microsoft Windows.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es khal?
- Una aplicación de calendario para la línea de comandos basada en estándares, que lee y escribe datos iCalendar y se sincroniza con servidores CalDAV mediante vdirsyncer. khal es una aplicación de calendario para terminal que trabaja con archivos iCalendar estándar almacenados en el formato vdir. Como lee y escribe directamente en ese formato, puede combinarse con vdirsyncer para mantener los calendarios sincronizados con servidores CalDAV y otros programas compatibles.
- ¿khal es gratuito? ¿Qué licencia tiene?
- khal es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿khal sigue mantenido?
- Mantenimiento activo. El último commit de khal fue el 2 nov 2026.
- ¿Para qué puedo usar khal?
- Administrar calendarios completamente desde una terminal o mediante scripts de shell. Mantener una copia local de calendarios CalDAV para consultarlos y editarlos sin conexión. Agregar eventos rápidamente sin salir de la línea de comandos.
- ¿Cómo se instala khal?
- Instala khal desde una fuente Git compatible con el formato de PyPI usando pip: pip install git+https://github.com/pimutils/khal O instálalo con Homebrew en macOS: brew install khal Lee la documentación para configurar khal
- ¿Dónde consigo khal?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pimutils/khal
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor CalDAV y CardDAV autohospedado para sincronizar calendarios y contactos entre dispositivos y aplicaciones.
Interfaz web autohospedada para gestionar tareas y eventos de calendario de CalDAV con vistas de lista, Gantt y calendario.
Servidor CalDAV/CardDAV escrito en Rust que guarda calendarios y contactos en una única base de datos SQLite.
Interfaz web de calendario autoalojada que reúne fuentes de CalDAV, iCal y Google Calendar en una sola interfaz.
Cliente de calendario ligero y local-first para navegador, con sincronización con servidores CalDAV, CardDAV y JMAP que configures.