返回顶部
c

caldav-cliCalDAV命令行管理

Manage CalDAV calendars (iCloud, Google, Yandex) from the command line. Supports OAuth2 and Basic auth, multi-account, table/JSON output.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.5
安全检测
已通过
1,525
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

caldav-cli

caldav-cli

一个CalDAV CLI客户端。支持多账户管理,使用安全的操作系统密钥链存储。支持iCloud、Google(OAuth2)、Yandex以及任何自定义CalDAV服务器。

安装

需要Node.js >= 18。

bash
npm install -g caldav-cli

安装后,caldav-cli命令即可全局使用。

快速开始

bash
caldav-cli account add # 交互式向导:选择提供商,输入凭据
caldav-cli events list # 显示未来7天的事件
caldav-cli events create # 交互式向导:创建新事件

账户管理

添加账户(交互式向导 — 提示输入提供商、凭据,测试连接):
bash
caldav-cli account add

列出已配置的账户:
bash
caldav-cli account list

删除账户:
bash
caldav-cli account remove <名称>

查看事件

bash
caldav-cli events list # 未来7天(默认)
caldav-cli events list --from 2026-02-10 --to 2026-02-20
caldav-cli events list -a work # 指定账户
caldav-cli events list -c 团队日历 # 按日历名称筛选
caldav-cli events list -a work -c 个人 --from 2026-03-01 --to 2026-03-31

JSON输出(适用于脚本):
bash
caldav-cli events list --json
caldav-cli events list --json --from 2026-02-10 --to 2026-02-20

创建事件

交互式向导(提示输入所有字段):
bash
caldav-cli events create

非交互式(所有选项通过标志指定):
bash
caldav-cli events create \
--title 团队站会 \
--start 2026-02-10T10:00 \
--end 2026-02-10T10:30 \
--account work \
--calendar 团队日历 \
--description 每日同步 \
--location 42号会议室

部分标志(其余字段由向导提示):
bash
caldav-cli events create --title 午餐 --account work

创建后的JSON输出:
bash
caldav-cli events create --json --title 活动 --start 2026-02-10T10:00 --end 2026-02-10T11:00

支持的提供商

提供商认证方式服务器URL
Apple iCloud基本认证(应用专用密码)https://caldav.icloud.com
Google日历
OAuth2(客户端ID + 密钥) | https://apidata.googleusercontent.com/caldav/v2 | | Yandex日历 | 基本认证(应用密码) | https://caldav.yandex.ru | | 自定义 | 基本认证 | 用户提供URL |

Google日历设置

Google需要OAuth2认证。在运行caldav-cli account add之前:

  1. 1. 访问 https://console.cloud.google.com/
  2. 创建项目,启用CalDAV API
  3. 创建OAuth客户端ID(桌面应用类型)
  4. 记录客户端ID和客户端密钥

向导会要求输入这些信息,然后打开浏览器进行授权。刷新令牌会安全存储在操作系统密钥链中。

数据存储

  • - 密码、OAuth2刷新令牌和OAuth2客户端凭据(客户端ID、客户端密钥、令牌URL):通过@napi-rs/keyring存储在操作系统密钥链中(macOS密钥链、Linux libsecret、Windows凭据保险库)。永远不会以明文形式写入磁盘。
  • 账户元数据(名称、提供商ID、用户名、服务器URL):~/.config/caldav-cli/config.json(文件权限0600)。

没有秘密信息存储在磁盘上。已安装的旧版本如果曾在config.json中存储OAuth2客户端凭据,首次运行时会自动迁移到密钥链。

标志参考

events list
标志缩写描述默认值
--account <名称>-a账户名称默认账户
--from <日期>
| 开始日期(YYYY-MM-DD) | 今天 |

| --to <日期> | | 结束日期(YYYY-MM-DD) | 今天 + 7天 | | --calendar <名称> | -c | 按日历名称筛选 | 所有日历 | | --json | | 输出为JSON | false |

events create
标志缩写描述
--title <标题>-t事件标题
--start <日期时间>
-s | 开始时间(YYYY-MM-DDTHH:mm) |

| --end <日期时间> | -e | 结束时间(YYYY-MM-DDTHH:mm) | | --account <名称> | -a | 账户名称 | | --calendar <名称> | -c | 日历名称 | | --description <文本> | -d | 事件描述 | | --location <文本> | -l | 事件地点 | | --json | | 输出为JSON |

所有events create的标志都是可选的。省略的值会触发交互式提示。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 caldav-cli-1776419962 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 caldav-cli-1776419962 技能

通过命令行安装

skillhub install caldav-cli-1776419962

下载

⬇ 下载 caldav-cli v0.1.5(免费)

文件大小: 2.42 KB | 发布时间: 2026-4-17 19:28

v0.1.5 最新 2026-4-17 19:28
- Metadata updated to document new requirements: path to config file (`~/.config/caldav-cli/config.json`) and keychain usage.
- No changes to commands, features, or usage; documentation update only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部