I had a use case that I couldn’t find a ready solution for and decided to write my own:
A small self-hosted sync server to push events from Grist to Radicale (which is a CalDAV server).
Basically, I want to use/edit data in Grist, but have a “CalDAV viewport” via Radicale, so that I can check it from my phone (via CalDAV sync).
It’s open-source and can be found here, maybe somebody else has a use for it.
The flow is like this:
- Set up a Grist database for calendar use (at least start, end, description)
- Set up a webhook to where you’re hosting the sync server
- Edits/adds will trigger the sync (debounce of 10 seconds)
- Sync server grabs all Grist rows, compares them to the existing events on the Radicale calendar and updates/deletes/adds as necessary