Pushing events from Grist to Radicale

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
1 Like