/install porteden-calendar
porteden
Use porteden for calendar management across multiple accounts. Use -jc flags for AI-optimized output.
If porteden is not installed: brew install porteden/tap/porteden (or go install github.com/porteden/cli/cmd/porteden@latest).
Setup (once)
- Browser login (recommended):
porteden auth login— opens browser, credentials stored in system keyring - Direct token:
porteden auth login --token \x3Ckey>— stored in system keyring - Verify:
porteden auth status - If
PE_API_KEYis set in the environment, the CLI uses it automatically (no login needed).
Common commands
- List calendars:
porteden calendar calendars -jc - Events today (or --tomorrow, --week):
porteden calendar events --today -jc - Events custom range:
porteden calendar events --from 2026-02-01 --to 2026-02-07 -jc - All events (auto-pagination):
porteden calendar events --week --all -jc - Search events:
porteden calendar events -q "meeting" --today -jc - Events by contact:
porteden calendar by-contact "[email protected]" -jc(or --name "John Smith") - Get single event:
porteden calendar event \x3CeventId> -jc - Create event:
porteden calendar create --calendar \x3Cid> --summary "Meeting" --from "..." --to "..." --location "Room A" --attendees "[email protected],[email protected]" - Update event:
porteden calendar update \x3CeventId> --summary "New Title"(also: --from, --to, --location) - Update attendees:
porteden calendar update \x3CeventId> --add-attendees "[email protected]"(or --remove-attendees; add --notify to send notifications) - Delete event:
porteden calendar delete \x3CeventId>(add --no-notify to skip attendee notifications) - Respond to invite:
porteden calendar respond \x3CeventId> accepted(or: declined, tentative)
Event Status Values
confirmed- Accepted/scheduledtentative- Maybe attendingneedsAction- Requires response from usercancelled- Event was cancelled
Time Formats
- All times use RFC3339 UTC format:
2026-02-01T10:00:00Z - For all-day events, use midnight-to-midnight with
--all-dayflag - JSON output includes
startUtc,endUtc,durationMinutesfields
Notes
- Credentials persist in the system keyring after login. No repeated auth needed.
- Set
PE_PROFILE=workto avoid repeating--profile. -jcis shorthand for--json --compact: filters noise, truncates descriptions, limits attendees, reduces tokens.- Use
--allto auto-fetch all pages; checkmeta.hasMoreandmeta.totalCountin JSON output. - Manual pagination:
--limit 100 --offset 0, then--offset 100, etc. by-contactsupports partial matching:"@acme.com"for email domain,--name "Smith"for name.- Confirm before creating, updating, or deleting events.
- "invalid calendar ID": Get IDs with
porteden calendar calendars -jc. - Environment variables:
PE_API_KEY,PE_PROFILE,PE_TIMEZONE,PE_FORMAT,PE_COLOR,PE_VERBOSE.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install porteden-calendar - 安装完成后,直接呼叫该 Skill 的名称或使用
/porteden-calendar触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw 是什么?
Secured Calendar management - Google Calendar, Microsoft Outlook & Exchange - list, search, create, update, delete, and respond to calendar events across mul... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 752 次。
如何安装 PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install porteden-calendar」即可一键安装,无需额外配置。
PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw 是免费的吗?
是的,PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw 完全免费(开源免费),可自由下载、安装和使用。
PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw 支持哪些平台?
PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw?
由 PortEden(@porteden)开发并维护,当前版本 v1.0.3。