Небольшой сервер CalDAV и CardDAV на Python для обмена календарями, списками дел и контактами со стандартными клиентами.
pimutils/khal
Календарь для командной строки, работающий со стандартными данными iCalendar и синхронизирующийся с серверами CalDAV через vdirsyncer.
Open source альтернатива:Google Calendar
- Звёзды
- 3,088
- Форки
- 241
- Открытые issues
- 270
- Последний коммит
- 4 дня назад
Что это?
khal — терминальное календарное приложение, которое работает со стандартными файлами iCalendar в формате vdir. Поскольку оно напрямую читает и записывает файлы в этом формате, его можно использовать вместе с vdirsyncer для синхронизации календарей с серверами CalDAV и другими совместимыми программами.
Помимо обычной работы из командной строки, khal позволяет быстро добавлять события из shell, а ikhal предоставляет интерактивный интерфейс для просмотра и редактирования календарей и событий. Приложению требуется Python 3.10 или новее; оно предназначено для Linux, macOS и других систем, кроме Windows.
В проекте указаны некоторые ограничения: например, пока нельзя изменить часовой пояс уже созданного события. Среди альтернатив в документации упоминаются calendar-cli, у которого другой набор возможностей и нет офлайн-хранения, и gcalcli, работающий только с Google Calendar.
Ключевые возможности
- 01Читает и записывает события iCalendar в формате vdir.
- 02Синхронизируется с серверами CalDAV при использовании вместе с vdirsyncer.
- 03Позволяет быстро добавлять события из командной строки.
- 04ikhal предоставляет интерактивный терминальный интерфейс для просмотра и редактирования событий.
- 05Требуется Python 3.10 или новее; работает в основных операционных системах, кроме Windows.
Сценарии использования
- Управление календарями целиком из терминала или shell-скриптов.
- Хранение локальной копии календарей CalDAV для просмотра и редактирования офлайн.
- Быстрое добавление событий, не выходя из командной строки.
Быстрый старт
- 1
Установите khal из Git-источника в формате PyPI с помощью pip
pip install git+https://github.com/pimutils/khal - 2
Или установите через Homebrew на macOS
brew install khal - 3
Прочитайте документацию, чтобы настроить khal
Что важно знать
- Редактирование часовых поясов событий пока не поддерживается.
- Не работает в Microsoft Windows.
В подборках
Темы
Частые вопросы
- Что такое khal?
- Календарь для командной строки, работающий со стандартными данными iCalendar и синхронизирующийся с серверами CalDAV через vdirsyncer. khal — терминальное календарное приложение, которое работает со стандартными файлами iCalendar в формате vdir. Поскольку оно напрямую читает и записывает файлы в этом формате, его можно использовать вместе с vdirsyncer для синхронизации календарей с серверами CalDAV и другими совместимыми программами.
- khal можно использовать бесплатно? Какая у него лицензия?
- khal распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- khal всё ещё поддерживается?
- Активно поддерживается. Последний коммит в khal — 2 нояб. 2026 г..
- Для чего можно использовать khal?
- Управление календарями целиком из терминала или shell-скриптов. Хранение локальной копии календарей CalDAV для просмотра и редактирования офлайн. Быстрое добавление событий, не выходя из командной строки.
- Как установить khal?
- Установите khal из Git-источника в формате PyPI с помощью pip: pip install git+https://github.com/pimutils/khal Или установите через Homebrew на macOS: brew install khal Прочитайте документацию, чтобы настроить khal
- Где скачать khal?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pimutils/khal
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Сервер CalDAV и CardDAV для самостоятельного размещения и синхронизации календарей и контактов между устройствами и приложениями.
Веб-интерфейс для самостоятельного управления задачами и событиями календаря CalDAV с отображением в виде списка, диаграммы Ганта и календаря.
Сервер CalDAV/CardDAV на Rust, который хранит календари и контакты в одной базе SQLite.
Самостоятельно размещаемый веб-интерфейс календаря, который объединяет источники CalDAV, iCal и Google Calendar.
Лёгкий браузерный календарь с приоритетом локального хранения, синхронизирующийся с настроенными вами серверами CalDAV, CardDAV и JMAP.