Найти в Дзене

Calcurse — бесплатное приложение календаря и планирования для командной строки

Calcurse — это текстовый календарь с открытым исходным кодом. Программное обеспечение позволяет отслеживать события, встречи и повседневные задачи. Это легковесное, быстрое и надежное решение, предназначенное для работы в консоли или терминале — как локально, так и на удаленном компьютере. Настраиваемая система уведомлений напоминает о предстоящих событиях, а интерфейс можно адаптировать под нужды пользователя. Мощный набор параметров командной строки позволяет фильтровать и форматировать события, делая Calcurse универсальным инструментом для различных сценариев. По состоянию на декабрь 2025 года актуальная версия Calcurse — 4.8.2 (выпущена 7 августа 2025 года). В последних обновлениях добавлена панель уведомлений, отображающая текущую дату и время, исправлены ошибки в экспорте iCal, а также улучшена поддержка начала недели с любого дня. Calcurse доступен в репозиториях большинства популярных дистрибутивов Linux, таких как Ubuntu, Fedora, openSUSE, Debian и Arch Linux. Также есть пакет
Оглавление

Calcurse — это текстовый календарь с открытым исходным кодом. Программное обеспечение позволяет отслеживать события, встречи и повседневные задачи.

Это легковесное, быстрое и надежное решение, предназначенное для работы в консоли или терминале — как локально, так и на удаленном компьютере. Настраиваемая система уведомлений напоминает о предстоящих событиях, а интерфейс можно адаптировать под нужды пользователя. Мощный набор параметров командной строки позволяет фильтровать и форматировать события, делая Calcurse универсальным инструментом для различных сценариев.

По состоянию на декабрь 2025 года актуальная версия Calcurse — 4.8.2 (выпущена 7 августа 2025 года). В последних обновлениях добавлена панель уведомлений, отображающая текущую дату и время, исправлены ошибки в экспорте iCal, а также улучшена поддержка начала недели с любого дня.

Calcurse: текстовый календарь с открытым исходным кодом.
Calcurse: текстовый календарь с открытым исходным кодом.

Установка

Calcurse доступен в репозиториях большинства популярных дистрибутивов Linux, таких как Ubuntu, Fedora, openSUSE, Debian и Arch Linux. Также есть пакеты для OpenBSD, FreeBSD, NetBSD и macOS.

Для установки из репозиториев используйте менеджер пакетов вашей системы:

  • Ubuntu/Debian: sudo apt install calcurse
  • Fedora: sudo dnf install calcurse
  • Arch Linux: sudo pacman -S calcurse

Если вы хотите последнюю версию, скачайте исходный код с официального сайта (calcurse.org/downloads) и скомпилируйте самостоятельно:

$ wget https://calcurse.org/files/calcurse-4.8.2.tar.gz
$ tar zxf calcurse-4.8.2.tar.gz
$ cd calcurse-4.8.2
$ ./configure && make -j$(nproc)
$ sudo make install

Флаг -j с $(nproc) ускоряет компиляцию на многоядерных системах.

Установка Calcurse из исходного кода.
Установка Calcurse из исходного кода.

Работа с утилитой

Calcurse поддерживает два режима: интерактивный и неинтерактивный.

Интерактивный режим.

В этом режиме вы взаимодействуете с органайзером через текстовый интерфейс на базе ncurses.

Экран разделен на три панели: встречи (appointments), календарь и список задач (TODO). Внизу — панель уведомлений и строка состояния. Переключение между панелями осуществляется клавишей Tab.

Дни с неповторяющимися событиями выделены другим цветом по сравнению с днями, содержащими только повторяющиеся элементы. Поддерживаются встречи без времени окончания, повторяющиеся события, задачи с приоритетами и многое другое.

Настройки доступны в меню "Configuration" (клавиша C). Подменю включают общие параметры, макет, боковую панель, цветовую тему, уведомления и привязки клавиш. В опциях боковой панели можно регулировать ширину панелей.

Макет по умолчанию: календарь в правом верхнем углу, задачи — в правом нижнем, встречи — слева.

Настройка расположения панелей в интерактивном режиме.
Настройка расположения панелей в интерактивном режиме.

Неинтерактивный режим

Этот режим подходит для автоматизации: добавьте Calcurse в cron или скрипты с аргументами командной строки. Программа выведет информацию и завершит работу.

Доступны фильтры для ограничения вывода. Например, чтобы увидеть встречи на ближайшие 7 дней:

calcurse -r7

Пример вывода:

-5

Документация: онлайн-справка вызывается клавишей ?. Она описывает все команды и комбинации клавиш.

Особенности

  • Экспериментальная поддержка CalDAV для синхронизации с мобильными устройствами или другими ПК (через скрипт Python, alpha-качество).
  • Поддержка OAuth2 для сервисов вроде Google Calendar.
  • Различные типы встреч и TODO: события на весь день, повторяющиеся (ежедневно, еженедельно, ежемесячно, ежегодно).
  • Еженедельный вид календаря с номерами недель и цветными индикаторами занятости.
  • Быстрый, настраиваемый интерфейс с поиском по регулярным выражениям.
  • Пользовательские привязки клавиш (по умолчанию — vi-style).
  • Полностью настраиваемые уведомления (e-mail или скрипты).
  • Вырезание/вставка элементов, перемещение между днями.
  • Прикрепление заметок к событиям с редактированием в любимом редакторе.
  • Расчет фаз Луны.
  • Импорт/экспорт в формате iCalendar (RFC 2445).
  • Экспорт в pcal.
  • Поддержка UTF-8 и многоязычность (английский, французский, немецкий, голландский, испанский, итальянский).
  • Новая панель уведомлений с текущей датой и временем.
  • Фоновый демон для уведомлений.
  • Хранение данных в plain-text файлах для легкого бэкапа.

Website: calcurse.org
Support: GitHub code repository
Developer: Lukas Fleischer and contributors (original developer: Frederic Culot)
License: 2-clause BSD License

Если вам понравился материал, не забудьте поставить палец вверх 👍 и поделиться статьёй с друзьями. Подписывайтесь на мой Telegram-канал, чтобы первыми узнавать о новых статьях и полезных материалах. А также загляните на сайт RoadIT.ru, где я собираю заметки о командах Linux, HowTo-гайды и много другой интересной информации. Спасибо за внимание!