Porteden Calendar
PortEden Secure Calendar CLI for calendar management - Google Calendar, Microsoft Outlook & Exchange
- Rating
- 4.4 (148 reviews)
- Downloads
- 33,486 downloads
- Version
- 1.0.0
Overview
PortEden Secure Calendar CLI for calendar management - Google Calendar, Microsoft Outlook & Exchange - list.
Complete Documentation
View Source →
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— stored in system keyring - Verify:
porteden auth status - If
PE_API_KEYis set in the environment, the CLI uses it automatically (no login needed).
- 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-jc - Create event:
porteden calendar create --calendar--summary "Meeting" --from "..." --to "..." --location "Room A" --attendees "[email protected],[email protected]" - Update event:
porteden calendar update(also: --from, --to, --location)--summary "New Title" - Update attendees:
porteden calendar update(or --remove-attendees; add --notify to send notifications)--add-attendees "[email protected]" - Delete event:
porteden calendar delete(add --no-notify to skip attendee notifications) - Respond to invite:
porteden calendar respond(or: declined, tentative)accepted
Event Status Values
confirmed- Accepted/scheduledtentative- Maybe attendingneedsAction- Requires response from usercancelled- Event was cancelled
- 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
- 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.
Installation
openclaw install porteden-calendar
Tags
Quick Info
Ready to Install?
Get started with this skill in seconds
Related Skills
N2 Stitch Mcp
Resilient MCP proxy for Google Stitch — 3-layer safety (auto-retry, token refresh, TCP drop recovery
1p Shortlink
Create short URLs and submit feature requests using 1p.io.
2captcha
Solve CAPTCHAs using 2Captcha service.
A Share Real Time Data
Fetch China A-share stock market data (bars, realtime quotes, tick-by-tick transactions) via mootdx/