{"repo":"Jojodicus/calunite","free":true,"listed":false,"github":"https://github.com/Jojodicus/calunite","clone":"git clone https://github.com/Jojodicus/calunite.git","description":"CalUnite - Merge and Serve ICS iCalendars (RFC 5545) via Docker","language":"Go","stars":13,"topics":["apple-calendar","calendar","calender","docker","go","golang","google-calendar","mit-license"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"🗓️ CalUnite Calendar sharing has long been unnecessarily cumbersome, especially when the objective is to consolidate multiple calendar sources into a single, easily shareable view for partners, families, or groups. While several tools exist to merge calendars, many available solutions fall into two extremes: they either lack essential flexibility or are burdened by unnecessary complexity and overengineering. This is where CalUnite comes in: - Combine RFC 5545 calendars (.ics) using URLs or local paths - Supports multiple calendars with a single config file - Custom formatting of event titles for different calendars - Calendar aliases (private or publicly served) - Recursive merging (with cycle detection) - Combined calendars are immediately served with a webserver - Hot-reload configuration, no need to stop the container - Fast deployment using Docker - Written in memory-safe Go ✏️ Configuration A sample configuration file can be found at config.yml. It's recommended to read the documentation in there. Additional settings can be tweaked using the container's environment variables, see the following Deployment section for more details. If you want to use a hot-reloadable configuration, make sure to use a bind mount (directory path in volume specifier, not a regular file), as is also shown in the examples. This ensures that the file is synced between host and container. During a hot-reload, the old content directory will be cleared entirely , keep that in mind when mounting yo","default_branch":null,"files":null,"tree":[],"storefront":"/r/Jojodicus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Jojodicus/calunite/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."}