{"repo":"cayde-6/icalendar","free":true,"listed":false,"github":"https://github.com/cayde-6/icalendar","clone":"git clone https://github.com/cayde-6/icalendar.git","description":"TypeScript CalDAV/iCalendar CLI toolkit","language":"TypeScript","stars":13,"topics":["caldav","calendar","cli","ical","icalendar","typescript"],"license":"MIT","category":"cli-tools","readme_excerpt":"icalendar TypeScript CLI for CalDAV calendars , iCalendar events , and automation-friendly workflows . Published package: @cayde-6/icalendar icalendar gives scripts, automations, and integrations a thin, reliable interface for: - listing calendars - listing events - creating events - updating events - deleting events - sending attendee invites through CalDAV/iCalendar - setting a friendly organizer display name (for example Calendar Bot ) It was validated live against real iCloud CalDAV with create → update → invite → delete flows. Why this exists Most CalDAV tooling is either too low-level for automation or too UI-centric for scripts and integrations. This repo wraps the ugly parts behind a small CLI and a layered codebase that is easy to embed, extend, and reason about. Features - ESM TypeScript CLI with clean layering - published npm package: @cayde-6/icalendar - CalDAV access via tsdav - invite-ready ICS generation - attendee support for create/update flows - in-place event updates that preserve UID , raw VALARM blocks, and provider-added attendee metadata - configurable organizer common name via env - text and JSON output modes - runtime-safe handling of --help / --version - live-tested against iCloud CalDAV create → update → delete flows - GitHub Release + npm Trusted Publishing workflow - architecture and integration docs for embedders Install From npm From source Use as a local CLI Use without linking Configuration Copy the example file: Required configuration: Option","default_branch":null,"files":null,"tree":[],"storefront":"/r/cayde-6","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cayde-6/icalendar/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}