Parse iCal (.ics) files from URLs or local pathsCalendarAPI reads `.ics` files directly from remote or local sources, keeping your workflow flexible.
Exposes events via REST and gRPC APIsModern API endpoints make it easy to query and integrate calendar data into any stack.
Rule engine for filtering and relabeling eventsA powerful built-in engine to filter, relabel, and skip events based on your custom rules.
Hot config reloads via ViperNo restarts needed — changes to your config are picked up live using Viper.
Home Assistant Add-OnEasily deploy CalendarAPI into your smart home using the official HomeAssistant Add-On.
Custom status messages for displaysSet dynamic status messages per calendar — perfect for e-Paper displays or presence indicators.
CLI client for querying and scriptingUse the CLI to fetch calendars, set statuses, and integrate CalendarAPI into your shell workflows.
Minimal footprint, deploy anywhereLightweight Go binary runs on containers, Raspberry Pi, or any Linux host with minimal resources.