Calendar Reminders (gcalcli + CalDAV)
/install calendar-reminders
gcalcli calendar wrapper + reminder planner
This skill provides:
scripts/calendar— wrapper aroundgcalcliscripts/calendar_reminder_plan.py— produces a JSON plan for reminder schedulingreferences/openclaw-calendar.example.json— example config format
Config
Copy the example config to a private location and edit it:
- Default path:
~/.config/openclaw/calendar.json - Override with env:
OPENCLAW_CALENDAR_CONFIG=/path/to/calendar.json
Requirements
- Required:
python3,gcalcli - Optional (for CalDAV/iCloud):
vdirsyncer,khal
Security notes (why ClawHub may flag this)
This skill invokes external binaries and is config-driven.
- The planner runs
gcalcli/khalusingsubprocess.check_output([...], shell=False)(argument-list form; safe against shell injection from event titles). - If you wire a cron job to run
vdirsyncerSyncCommand, make sure you run it as an argv list (subprocess.run(cmd_list, shell=False)), not as a shell string. - Only point
gcalcliPath/khalBinto trusted binaries (prefer absolute paths). Don’t run untrusted paths.
Auth (Google)
gcalcli requires OAuth. On headless servers you may need SSH port-forwarding.
The wrapper uses --noauth_local_server to print instructions.
Reminder planning
The planner outputs a JSON blob describing reminders to schedule. A separate cron job (or an agent turn) can read it and create one-shot OpenClaw reminders.
Defaults:
- Ignore birthdays.
- Timed events are considered important.
- All-day events only trigger reminders if their title matches configured keywords.
Wiring a daily reminder scheduler (OpenClaw)
Create a daily cron job (e.g. 00:05 local time) that:
- If CalDAV is enabled in config, runs the configured
vdirsyncersync command. - Runs
scripts/calendar_reminder_plan.pyto get a JSON plan. - For each planned reminder, creates a one-shot OpenClaw
systemEventreminder atreminderAtUtc. - Writes a small state file so you don’t schedule duplicates.
(Our skill intentionally provides the wrapper + planner; scheduling is left to your cron/agent wiring.)
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install calendar-reminders - After installation, invoke the skill by name or use
/calendar-reminders - Provide required inputs per the skill's parameter spec and get structured output
What is Calendar Reminders (gcalcli + CalDAV)?
Provides a config-driven wrapper around gcalcli plus optional CalDAV integration to generate JSON reminder plans for scheduling one-shot OpenClaw reminders. It is an AI Agent Skill for Claude Code / OpenClaw, with 1885 downloads so far.
How do I install Calendar Reminders (gcalcli + CalDAV)?
Run "/install calendar-reminders" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Calendar Reminders (gcalcli + CalDAV) free?
Yes, Calendar Reminders (gcalcli + CalDAV) is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Calendar Reminders (gcalcli + CalDAV) support?
Calendar Reminders (gcalcli + CalDAV) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Calendar Reminders (gcalcli + CalDAV)?
It is built and maintained by adorostkar (@adorostkar); the current version is v0.1.1.