- Calcurse ofrece un calendario y gestor de tareas en modo texto, ligero, configurable y con datos almacenados en ficheros de texto plano ideales para versionar y automatizar.
- Incluye interfaz ncurses, atajos personalizables, notas por evento y sistema de notificaciones, además de hooks y una potente CLI no interactiva para integrarlo en scripts y flujos Unix.
- Soporta importación y exportación en formatos estándar como iCalendar y pcal, así como sincronización experimental CalDAV para enlazar con servidores y dispositivos móviles.
- Convive con otros calendarios y clientes de correo de Linux (Thunderbird, Evolution, Morgen, GNOME Calendar, KOrganizer, Go For It!, etc.), completando un ecosistema muy flexible según el perfil de usuario.

Si vives en la terminal y usas Linux a diario, seguramente más de una vez te has preguntado cómo llevar tu agenda, tus citas y tus tareas sin depender de pesadas aplicaciones gráficas. Mientras la mayoría tira de Google Calendar o de clientes pesados de escritorio, existe una joya minimalista pensada precisamente para quienes disfrutan de la consola: calcurse, un gestor de calendario y tareas basado en texto que encaja como un guante en entornos Unix.
Calcurse combina un calendario en modo texto, listas de tareas y un sistema de avisos muy flexible, todo ello con una interfaz ncurses ligera, atajos de teclado personalizables y una potente línea de comandos no interactiva que se integra de lujo en scripts. Además, guarda toda su información en ficheros de texto plano, lo que abre la puerta a sincronizarlo con Git, a automatizar copias de seguridad o a hacer locuras interesantes con herramientas clásicas de Unix.
Qué es calcurse y por qué enamora a quien usa la terminal
Calcurse es básicamente un calendario y organizador en modo texto para GNU/Linux que permite llevar al día tus eventos, tus citas y tus tareas pendientes directamente desde la consola. Está pensado para quienes prefieren soluciones sobrias y rápidas en lugar de interfaces gráficas recargadas, y aprovecha la biblioteca ncurses para ofrecer una interfaz interactiva muy eficiente.
Su filosofía es clara: hacer bien unas pocas cosas sin sobrecargar al usuario. Donde otras aplicaciones incluyen infinitas opciones y menús, calcurse se centra en mostrar tu calendario, tus citas y tu lista de tareas de forma directa, con paneles bien organizados y accesibles íntegramente con el teclado. Es la típica herramienta que se abre en un segundo, consume poquísima memoria y puedes dejar siempre abierta en una TTY o en una pestaña de tmux.
La interfaz por defecto muestra tres paneles esenciales: uno grande, centrado, para tus citas y eventos del día; a la derecha, un pequeño calendario mensual; y justo debajo del calendario, el listado de tareas pendientes (TODO). En la parte inferior aparece una barra de ayuda con los atajos de teclado disponibles en cada contexto, muy al estilo del editor nano, así que no hace falta memorizarlo todo de golpe.
Esta disposición facilita moverte rápidamente por distintas fechas, consultar qué tenías programado, marcar tareas como completadas o añadir nuevos elementos sin perder el foco. Todo mediante un puñado de teclas, sin ratón y sin distracciones visuales. En máquinas modestas, portátiles antiguos o servidores remotos, esto marca una diferencia enorme frente a soluciones gráficas pesadas.
Otro punto clave de calcurse es que guarda tanto la configuración como los datos en texto plano. Eso significa que tus citas, notas y tareas se almacenan en archivos legibles, fáciles de versionar y muy sencillos de copiar, sincronizar o procesar con otras herramientas. Y sí, aquí es donde muchos usuarios empiezan a jugar con Git, hooks y automatizaciones para tener su agenda bajo control de versiones.
Interfaz ncurses, paneles y atajos de teclado
Al arrancar calcurse desde la terminal te encuentras con una interfaz ncurses muy limpia, dividida en tres zonas principales. El panel central muestra los eventos y citas del día seleccionado, con su hora de inicio y fin. A la derecha, el calendario mensual te permite saltar de fecha en fecha con unas pocas teclas. Debajo, la lista de TODOs te recuerda qué tareas tienes en cola sin asociarlas necesariamente a una fecha concreta.
La navegación entre paneles y elementos se realiza íntegramente con atajos de teclado. En la parte inferior de la pantalla tienes una línea de ayuda donde aparecen las teclas más relevantes según el contexto: moverte por el calendario, añadir un evento nuevo, editar uno existente, borrar una cita, crear una tarea o marcarla como completada, entre otras acciones habituales.
La sensación al usar calcurse recuerda mucho a trabajar con otras aplicaciones de terminal bien diseñadas, como nano, mutt o ranger. Todo se puede hacer con unos pocos movimientos y, cuando interiorizas los atajos, gestionar la agenda es casi tan rápido como escribir comandos. La curva de aprendizaje es suave porque siempre tienes a la vista las teclas disponibles y no necesitas ir probando a ciegas.
Uno de los grandes atractivos es que los atajos de teclado son completamente personalizables. Si vienes de Vim, Emacs u otro flujo de trabajo muy marcado, puedes adaptar las combinaciones de teclas para que calcurse se sienta natural dentro de tu ecosistema. Basta con tocar el fichero de configuración para redefinir las teclas asociadas a cada acción y dejarlo a tu gusto.
Además, la apariencia de la interfaz ncurses se puede ajustar: colores, disposición de paneles, estilos y otros detalles visuales se modifican mediante la configuración, de forma que calcurse se integra mejor con tu tema de terminal y con el resto de tu entorno de trabajo. No es un festival gráfico, pero sí ofrece los toques suficientes para que resulte cómodo mirarlo muchas horas.
Gestión de citas, eventos y tareas en calcurse
La función principal de calcurse es gestionar eventos, citas y tareas diarias de forma sencilla. Permite añadir tanto citas puntuales como eventos de todo el día, así como programar repeticiones periódicas para reuniones recurrentes, recordatorios semanales o compromisos que se repiten en el tiempo.
Los tipos de elementos que puedes manejar incluyen citas con hora de inicio y fin, eventos sin hora concreta (por ejemplo, “día completo” o festividades) y entradas en la lista de TODO que no están necesariamente vinculadas a una fecha. Esta separación entre calendario y tareas hace que puedas diferenciar lo que ocurre en un momento concreto de lo que simplemente tienes que hacer “cuando toque”.
Las tareas (TODOs) se gestionan desde su propio panel, donde puedes crearlas, modificarlas, reordenarlas y marcarlas como completadas. Es una forma muy ligera de llevar una lista de pendientes directamente en el terminal, sin necesitar otro gestor aparte para las tareas. Muchos usuarios lo usan como sustituto de listas basadas en texto tipo Todo.txt, o incluso combinan ambos métodos.
Cada elemento del calendario puede tener asociadas notas de texto que se editan con tu editor favorito (Vim, Nano, Emacs, etc.). Esto resulta muy útil para apuntar detalles adicionales de una cita, enlaces relevantes o cualquier información que quieras tener a mano cuando llegue el momento. Que esas notas estén en texto plano vuelve a jugar a favor de la flexibilidad y la integración con otras herramientas.
Además de la vista principal, la potente línea de comandos de calcurse permite filtrar y formatear citas sin necesidad de entrar en la interfaz interactiva. Puedes, por ejemplo, listar las citas del día, de la semana o del mes, filtrar por texto o tipo de evento y volcar esa información a otros procesos o scripts. De esta forma, calcurse se convierte en una pieza más de tu caja de herramientas Unix.
Sistema de notificaciones y recordatorios configurables
Una de las características que hace que calcurse sea realmente útil en el día a día es su sistema de notificaciones. No se limita a mostrar un listado estático de citas: puede avisarte automáticamente cuando se acerca la hora de un evento o cuando tienes una cita programada en el día.
El sistema de avisos es completamente configurable por el usuario. Se pueden definir cuánto antes quieres que te avise de una cita, qué comando debe ejecutar para lanzar la notificación y cómo quieres recibirla. Esto significa que puedes utilizar notificaciones de escritorio, mensajes emergentes en la terminal o cualquier otro mecanismo que se te ocurra, siempre que lo puedas expresar como un comando.
Una opción muy interesante es usar las notificaciones para enviar recordatorios por correo electrónico. Configurando el sistema para que llame a un script que utilice herramientas como sendmail, msmtp o similares, calcurse puede disparar un correo cuando se acerque un evento importante. Para quien vive con el correo siempre abierto, este tipo de integración resulta muy práctico.
Más allá de los recordatorios de citas, calcurse también puede alertar de tareas próximas o vencidas, dependiendo de cómo configures los filtros y los scripts asociados a las notificaciones. Esto convierte al programa en algo parecido a un asistente personal minimalista que te mantiene al tanto de lo que viene sin necesidad de estar revisando la agenda cada cinco minutos.
El comportamiento de las alertas se ajusta mediante los archivos de configuración, donde es posible definir tiempos de antelación, parámetros de repetición de avisos, comandos a lanzar y otras opciones finas. El resultado es un sistema de recordatorios que se adapta a tu flujo de trabajo en lugar de obligarte a encajar en un modelo rígido.
Hooks, scripts y uso de calcurse en automatizaciones
Uno de los rasgos más potentes de calcurse es el sistema de hooks, que permite ejecutar scripts automáticamente cada vez que se cargan o se guardan los datos. Con estos enganches puedes, por ejemplo, enviar tus ficheros de calendario a un repositorio Git en cada guardado, lanzar copias de seguridad o transformar la información para otros usos.
El caso típico es usar hooks para poner los datos de la agenda bajo control de versiones. Cada vez que añades o modificas una cita, el hook se encarga de hacer un commit automático a un repositorio Git, manteniendo así un historial completo de cambios en tu calendario. Esta idea puede sonar un poco “friki”, pero es extremadamente útil si quieres saber qué cambió, cuándo y por qué.
Calcurse también dispone de una interfaz de línea de comandos no interactiva muy potente. A través de ella puedes listar citas, filtrar por fecha, tipo o contenido, y formatear la salida según tus necesidades. Esto hace que sea ideal para integrarse en scripts shell, unidades de systemd, paneles personalizados o incluso barras de estado de tu entorno de escritorio o gestor de ventanas.
Al trabajar sobre ficheros de texto plano, combinar calcurse con herramientas clásicas de Unix resulta muy sencillo. Puedes usar grep, awk, sed o cualquier otro filtro para procesar tu agenda, generar resúmenes, exportar a otros formatos o crear informes periódicos. La filosofía “haz una cosa y hazla bien” encaja muy bien aquí.
Este enfoque convierte a calcurse en algo más que una simple agenda: se convierte en una especie de “motor de calendario” capaz de integrarse con cualquier otra pieza de software que acepte entrada estándar o lea ficheros. Desde scripts de backup a paneles de productividad, las posibilidades son amplias si te gusta trastear un poco.
Sincronización, soporte CalDAV e integración con otros calendarios
Además de funcionar de forma totalmente local, calcurse ofrece soporte experimental para CalDAV, lo que permite sincronizar tu calendario con servicios externos y dispositivos móviles. Gracias a esta capacidad, puedes editar tu agenda tanto desde el terminal como desde el móvil y mantener todo unido.
La sincronización CalDAV se realiza a través de la herramienta calcurse-caldav, un componente externo que se configura mediante un archivo específico donde indicas el servidor, la ruta del calendario, el método de autenticación y otros detalles. Combina la simplicidad de calcurse con la comodidad de tener tus citas en la nube.
Un caso habitual es intentar enlazar calcurse con Google Calendar usando CalDAV. Para ello hay que indicar un host tipo apidata.googleusercontent.com, la ruta adecuada del recurso CalDAV y usar OAuth2 como método de autenticación. En el fichero de configuración se definen claves como el ClientID, el ClientSecret, el scope de acceso (por ejemplo, el de Google Calendar) y la URI de redirección (típicamente http://127.0.0.1).
Cuando la configuración no es correcta, es frecuente encontrarse con errores tipo 404 al intentar sincronizar, lo que indica que la ruta o el recurso CalDAV no son los adecuados. En esos casos hay que revisar cuidadosamente la URL proporcionada por el proveedor, los parámetros de OAuth2 y la forma en que se ha generado el código de autenticación que se pasa a calcurse-caldav.
Aunque el soporte CalDAV se etiqueta como experimental, muchos usuarios lo utilizan con éxito para sincronizar con servidores autoalojados, servicios compatibles como Nextcloud o ciertas implementaciones en la nube. Es recomendable leer bien la documentación oficial de calcurse y del proveedor de calendario para dar con la combinación exacta de parámetros que evite errores de acceso.
Importación, exportación y compatibilidad con otros formatos
Calcurse no vive aislado: permite importar y exportar datos en formatos estándar, lo que facilita enormemente migrar tu agenda desde otras aplicaciones o llevar tus citas a distintas plataformas. El formato estrella aquí es iCalendar, el clásico .ics utilizado por la inmensa mayoría de calendarios modernos.
La función de importación soporta el formato iCalendar, de modo que puedes cargar en calcurse calendarios procedentes de aplicaciones como Google Calendar, Thunderbird, Evolution, KOrganizer u otras que permitan exportar en .ics. Es una forma cómoda de empezar con calcurse sin tener que rehacer la agenda desde cero.
En el lado contrario, la exportación permite volcar tus citas y eventos a iCalendar y pcal. El formato iCalendar es perfecto para llevar tu información a otros clientes, mientras que pcal es útil si quieres generar calendarios imprimibles o integrarlos con herramientas específicas que lean ese formato.
La posibilidad de exportar también es clave para hacer copias de seguridad periódicas. Puedes programar scripts que, cada cierto tiempo, exporten tu agenda a un fichero .ics y lo almacenen en otra ubicación, encriptado o subido a un servicio de almacenamiento. Unido al texto plano interno y al uso de Git a través de hooks, tienes varias capas de seguridad para no perder tus datos.
Como cada elemento del calendario admite notas editables en tu editor preferido, la información que guardas en calcurse no se limita a fechas y horas. Puedes documentar reuniones, decisiones, contactos o cualquier dato relevante, y todo ello se integra bien al exportar o procesar esos datos con otras herramientas.
Idiomas, soporte UTF‑8 y comunidad
Calcurse está preparado para usarse cómodamente en varios idiomas. El programa cuenta con traducciones a inglés, francés, alemán, neerlandés, español e italiano, por lo que los menús y mensajes se adaptan a tu idioma del sistema sin necesidad de configuraciones complicadas.
El soporte completo para UTF‑8 asegura que puedes usar caracteres especiales (acentos, eñes y otros símbolos) sin que la interfaz se vuelva loca. Esto es básico si escribes en idiomas que no se limitan al ASCII puro, como el español, y quieres que tus eventos y tareas se vean correctamente tanto en el terminal como en los ficheros de datos.
El proyecto cuenta con una comunidad activa y abierta a contribuciones. Si te gusta el programa, puedes colaborar de varias formas: enviando parches de código, ayudando con traducciones, detectando y reportando errores o incluso haciendo donaciones para apoyar el desarrollo. La página oficial ofrece información sobre cómo participar.
Existe una lista de correo para recibir avisos de nuevas versiones. Si no quieres estar pendiente de revisar la web cada poco tiempo, basta con suscribirte con tu dirección de correo y recibirás un mensaje cuando salga una release importante. De esta manera puedes mantener tu instalación al día sin esfuerzo.
El hecho de que calcurse sea software libre y esté mantenido por la comunidad encaja perfectamente con el espíritu de GNU/Linux. No dependes de un proveedor cerrado ni de servicios de terceros, y puedes auditar el código para saber exactamente qué hace tu gestor de agenda.
Calcurse frente a otros calendarios y gestores de tareas en Linux
El ecosistema Linux ofrece muchas formas de gestionar calendarios y tareas, desde aplicaciones gráficas clásicas hasta soluciones web o servicios en la nube. Calcurse se sitúa en el lado terminal del espectro, pero no vive solo: tiene “vecinos” que cubren otras necesidades y perfiles de usuario.
En el terreno de los calendarios de escritorio, herramientas como Morgen destacan por su interfaz moderna y su enfoque multiplataforma. Morgen permite conectar Apple Calendar, Google Calendar, Outlook, CalDAV y calendarios autoalojados, además de integrarse con gestores de tareas como Todoist, Google Tasks u Outlook Tasks. También ofrece enlaces de reserva para compartir tu disponibilidad con otras personas.
GNOME Calendar, por su parte, apuesta por la sencillez y la integración con el escritorio GNOME. No ofrece las florituras de Morgen, pero cumple bien como calendario básico: crear, editar y borrar eventos, arrastrar y soltar, vistas por día, semana y mes, y todo ello gratis y bien integrado con las cuentas en línea del sistema.
Thunderbird y Evolution funcionan como auténticos centros de productividad donde se combinan correo, calendario, contactos y tareas en una sola aplicación. Thunderbird está disponible en casi todos los sistemas (Linux, Windows, macOS, Android, iOS) y se apoya en complementos para ampliar sus capacidades, mientras que Evolution está especialmente bien integrado en GNOME y soporta Google Calendar, CalDAV, WebDAV, iCalendar y conexiones seguras con cifrado SSL, TLS o STARTTLS.
Otros calendarios como Event Calendar o KOrganizer completan el panorama. Event Calendar se centra en Google Calendar y Google Tasks desde Linux, permitiendo crear y borrar tareas y abrir eventos en el navegador. KOrganizer, integrado en la suite KDE PIM, permite gestionar múltiples calendarios, tareas, recordatorios y deshacer/rehacer cambios, además de integrarse con Google Calendar, Nextcloud y otros servicios.
Gestores de tareas gráficos alternativos: el caso de Go For It!
Si prefieres un enfoque más visual para las tareas, en el mundo Linux hay alternativas como Go For It!, una pequeña aplicación libre escrita en Vala con GTK3 que combina lista de tareas y temporizador de productividad al estilo pomodoro. Está pensada para escritorios como GNOME Shell, Pantheon, Cinnamon o Xfce, donde se integra muy bien a nivel visual.
Go For It! se centra en ofrecer una interfaz elegante y minimalista, ideal para quienes quieren algo muy simple: escribes la tarea, eliges cuánto tiempo vas a dedicarle, marcas un descanso y listo. No intenta sustituir a un calendario completo, sino servir como una lista de tareas enfocada en el trabajo por bloques de tiempo.
La aplicación guarda la información en formato Todo.txt, lo que tiene la ventaja de ser fácilmente editable con cualquier editor de texto e integrable con apps móviles que soportan el mismo formato, como SimpleTask o la versión oficial Todo.txt para Android. Esto facilita llevar la lista de tareas contigo sin depender de un único cliente.
En cuanto a instalación, en su momento estuvieron disponibles paquetes para Ubuntu 14.04 y derivadas, mediante un PPA específico que se añadía con apt. También era posible compilarla desde el código fuente en otras distribuciones como openSUSE, ejecutando la clásica secuencia de git clone, cmake, make y make install, aunque en algunos entornos las notificaciones no funcionaban del todo finas.
Go For It! es un proyecto relativamente joven en comparación con calcurse, y aunque su enfoque es distinto (más gráfico y centrado en pomodoro), ilustra bien la variedad de herramientas de tareas disponibles en Linux. Para quien no quiera vivir en la terminal, puede ser un complemento interesante a un calendario gráfico, mientras que calcurse brilla cuando lo que quieres es tener toda tu organización en la línea de comandos.
Calendarios y clientes de correo con enfoque en seguridad y cifrado
Si además de la agenda te preocupa la seguridad del correo y los calendarios, en Linux hay todo un ecosistema de clientes y servicios centrados en el cifrado, la privacidad y la integración con protocolos estándar como IMAP, CalDAV o WebDAV.
Muchos servicios modernos de correo cifrado plantean un modelo de buzón totalmente encriptado, donde cada cuenta se almacena en el servidor utilizando claves derivadas de tu contraseña, de forma que ni el propio proveedor puede leer el contenido. El acceso se realiza mediante IMAP seguro con TLS y, en algunos casos, con cifrado en reposo mediante AES‑256, lo que garantiza que el buzón solo se descifra en memoria cuando inicias sesión.
Este enfoque tiene ventajas claras de privacidad pero también implicaciones prácticas: si pierdes la contraseña, nadie puede recuperarla ni descifrar el contenido del buzón, por lo que dependes de tus propias copias de seguridad offline si quieres tener un salvavidas. Es un precio a pagar por un mayor control sobre tus datos.
En estos servicios es habitual poder habilitar almacenamiento IMAP por alias o dominio, configurando desde el panel de control opciones como almacenamiento local, reenvío simultáneo a otras cuentas y límites de espacio por usuario. A menudo se ofrece un pool de varios gigas de almacenamiento compartido entre dominios y alias, ampliable mediante pequeños pagos mensuales en bloques adicionales.
Clientes como Tuta ofrecen una experiencia completa de correo, calendario y contactos cifrados, con aplicaciones nativas para Linux, Windows, macOS y móviles. Tuta no expone IMAP estándar hacia otros servidores, ya que funciona sobre su propia infraestructura cifrada, pero a cambio simplifica al máximo el uso de cifrado de extremo a extremo y mantiene todo el contenido del buzón y del calendario cifrado por defecto.
En el terreno más clásico, Thunderbird y Evolution siguen siendo referentes para quienes quieren combinar clientes locales en Linux con proveedores externos (Gmail, Outlook, proveedores alternativos, etc.). Ambos soportan cifrado de transporte TLS, y Thunderbird además incluye soporte nativo para OpenPGP, permitiendo firmar y cifrar correos sin complementos externos. Evolution, por su parte, integra bien el cifrado a través de las herramientas de GNOME.
Otros clientes destacados en Linux cubren distintos perfiles de usuario: Geary apuesta por una interfaz limpia y ligera; Mailspring por funcionalidades de productividad avanzadas; Claws Mail y Sylpheed priorizan el rendimiento por encima del aspecto visual; KMail y el proyecto Kube representan el lado KDE con calendarios y tareas integrados. Ninguno de ellos pretende sustituir a calcurse en la terminal, pero sí mostrar que hay soluciones para casi cualquier gusto.
Infraestructura de correo y calendario en servidores Linux
Para quien quiera ir un paso más allá y montar su propio servidor de correo y calendario, Linux ofrece toneladas de opciones, desde MTAs clásicos como Postfix o Exim hasta suites colaborativas completas como Zimbra o Citadel. En este contexto, calcurse puede seguir siendo tu cliente local de referencia, consumiendo calendarios vía CalDAV o trabajando en paralelo a otras soluciones.
Postfix y Exim son dos de los agentes de transporte de correo más usados, capaces de gestionar grandes volúmenes de emails con filtros de spam, integración con bases de datos, dominios virtuales y políticas de seguridad avanzadas. Combinados con núcleos IMAP como Dovecot y servicios CalDAV en servidores como Nextcloud o Radicale, puedes construir una plataforma de correo y calendario totalmente autoalojada.
En entornos donde no se quieren instalar clientes en cada máquina, webmails como Roundcube, RainLoop o SnappyMail proporcionan acceso vía navegador con interfaces bastante pulidas. Permiten gestionar correo, contactos y, en algunos casos, calendarios, aunque renuncian a ventajas como el acceso offline o la integración profunda con el escritorio.
Para empresas que no desean administrar toda la infraestructura por sí mismas, existen proveedores alternativos a Google Workspace u Office 365 como AOL Mail, Zoho Mail, GMX o Yandex Mail, que ofrecen correo, calendarios y otras herramientas de colaboración integradas. En combinación con clientes locales en Linux, macOS o Windows, pueden ser una opción muy flexible.
En cualquier escenario, calcurse mantiene su encanto como herramienta local ultraligera, ideal para quienes prefieren separar la lógica de agenda del entorno gráfico, para administradores que pasan el día conectados por SSH o para quienes disfrutan afinando su flujo de trabajo a base de scripts y texto plano.
El papel de calcurse en el ecosistema Linux es el de ese compañero silencioso que siempre está ahí en la terminal: un calendario y gestor de tareas en texto plano, con notificaciones configurables, soporte para CalDAV, importación y exportación estándar, integración en scripts, atajos de teclado personalizables y traducción al español, que demuestra que no hace falta una interfaz recargada para tener tu vida organizada al segundo.