Repolode
pimutils

pimutils/khal

基于标准的命令行日历程序,读写 iCalendar 数据,并可通过 vdirsyncer 与 CalDAV 服务器同步。

可替代:Google Calendar

Star
3,088
Fork
241
未关闭 Issue
270
最近提交
5天前

这是什么?

khal 是一款终端日历程序,直接读写 vdir 格式下的标准 iCalendar 文件。借助 vdirsyncer,它可以与 CalDAV 服务器以及其他兼容程序保持日历同步。

除了命令行操作,khal 支持从 shell 快速添加日程,ikhal 则提供交互式界面,用于浏览和编辑日历与事件。项目基于 Python 3.10 及以上版本,面向 Linux、macOS 等非 Windows 系统。

目前尚不支持修改已有事件的时区。对于习惯终端工作流、需要标准化日历数据的用户,它是一个可选方案;如果需要 Windows 支持或修改事件时区,则需另行考虑。

核心功能

  • 01读写 vdir 格式的 iCalendar 日历事件。
  • 02配合 vdirsyncer 与 CalDAV 服务器同步。
  • 03支持在命令行中快速添加日程。
  • 04ikhal 提供交互式终端界面,用于浏览和编辑事件。
  • 05需要 Python 3.10 及以上,可运行于主流非 Windows 系统。

适用场景

  • 在终端或 shell 脚本中完整管理日历。
  • 保存 CalDAV 日历的本地副本,便于离线查看和编辑。
  • 不离开命令行即可快速添加日程。

快速上手

  1. 1

    使用 pip 从 git 源码安装 khal

    pip install git+https://github.com/pimutils/khal
  2. 2

    或在 macOS 上通过 Homebrew 安装

    brew install khal
  3. 3

    阅读文档以配置 khal

使用前须知

  • 目前不支持编辑事件的时区。
  • 不支持 Microsoft Windows 系统。

收录于专题

标签

常见问题

khal 是什么?
基于标准的命令行日历程序,读写 iCalendar 数据,并可通过 vdirsyncer 与 CalDAV 服务器同步。 khal 是一款终端日历程序,直接读写 vdir 格式下的标准 iCalendar 文件。借助 vdirsyncer,它可以与 CalDAV 服务器以及其他兼容程序保持日历同步。
khal 可以免费使用吗?用的什么许可证?
khal 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
khal 还在维护吗?
活跃维护中。khal 最近一次提交是在 2026年11月2日。
khal 适合用来做什么?
在终端或 shell 脚本中完整管理日历。 保存 CalDAV 日历的本地副本,便于离线查看和编辑。 不离开命令行即可快速添加日程。
khal 怎么安装和运行?
使用 pip 从 git 源码安装 khal: pip install git+https://github.com/pimutils/khal 或在 macOS 上通过 Homebrew 安装: brew install khal 阅读文档以配置 khal
在哪里获取 khal?
源代码和安装说明在 GitHub 上:https://github.com/pimutils/khal

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目