/install py-googlecalendar-cli
Google Calendar CLI
A single-file CLI for Google Calendar using only Python 3 standard library.
Setup
- Create a Google Cloud project and enable the Google Calendar API.
- Create OAuth 2.0 credentials (Desktop app). Note the client ID and secret.
- Obtain a refresh token via the OAuth consent flow.
- Export credentials:
export GOOGLE_CLIENT_ID=... export GOOGLE_CLIENT_SECRET=... export GOOGLE_REFRESH_TOKEN=... export GOOGLE_CALENDAR_ID=primary # optional, defaults to "primary"
Usage
google-calendar-cli.py \x3Ccommand> [options]
| Command | Description |
|---|---|
list |
List upcoming events |
today |
Show today's events |
add |
Create a new event |
update |
Update an existing event |
delete |
Delete an event |
Credentials can also be passed as flags (--client-id, --client-secret, --refresh-token, --calendar-id).
Use --json for raw JSON output. Run with -h for full help.
Examples
# List next 10 events
python3 {baseDir}/scripts/google-calendar-cli.py list
# Today's events
python3 {baseDir}/scripts/google-calendar-cli.py today
# Events in a date range
python3 {baseDir}/scripts/google-calendar-cli.py list --from 2025-06-01T00:00:00Z --to 2025-06-30T23:59:59Z
# Add an event
python3 {baseDir}/scripts/google-calendar-cli.py add --title "Meeting" \
--start 2025-06-01T09:00:00-07:00 --end 2025-06-01T10:00:00-07:00
# Update an event
python3 {baseDir}/scripts/google-calendar-cli.py update --event-id EVENT_ID --title "New Title"
# Delete an event
python3 {baseDir}/scripts/google-calendar-cli.py delete --event-id EVENT_ID
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install py-googlecalendar-cli - After installation, invoke the skill by name or use
/py-googlecalendar-cli - Provide required inputs per the skill's parameter spec and get structured output
What is py-googlecalendar-cli?
Tiny and short Python CLI tool to manage Google Calendar events from the command line -- list, add, update, delete events via the Calendar API. It is an AI Agent Skill for Claude Code / OpenClaw, with 195 downloads so far.
How do I install py-googlecalendar-cli?
Run "/install py-googlecalendar-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is py-googlecalendar-cli free?
Yes, py-googlecalendar-cli is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does py-googlecalendar-cli support?
py-googlecalendar-cli is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created py-googlecalendar-cli?
It is built and maintained by xwings (@xwings); the current version is v1.0.0.