一个轻量的 Python CalDAV/CardDAV 服务器,用于共享日历、待办和通讯录。
- 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
使用 pip 从 git 源码安装 khal
pip install git+https://github.com/pimutils/khal - 2
或在 macOS 上通过 Homebrew 安装
brew install khal - 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 数据每日更新。
相关项目
5189+26 本周545PythonGPL-3.0维护活跃更新于 3天前
一款自托管的 CalDAV 和 CardDAV 服务器,用于在多设备和应用之间同步日历与通讯录。
3365+10 本周323PHPGPL-3.0更新于 4天前
一款自托管的网页前端,用于管理 CalDAV 任务和日历事件,支持列表、甘特图和日历视图。
645+1 本周45JavaScriptGPL-3.0维护活跃更新于 2个月前
用 Rust 编写的 CalDAV/CardDAV 服务器,日历和联系人统一存储在单个 SQLite 数据库中。
567+6 本周48RustAGPL-3.0更新于 5天前
自托管的网页日历前端,可将 CalDAV、iCal 和 Google Calendar 聚合到同一界面。
526+1 本周25Go无许可证更新于 12天前
轻量、本地优先的网页日历客户端,可与你自行配置的 CalDAV、CardDAV 和 JMAP 服务器同步。
355+10 本周31TypeScriptMIT维护活跃更新于 17小时前