Get an ever updating ics link for all the events you RSVP to on the Atmosphere whenslunch.app
0

Configure Feed

Select the types of activity you want to include in your feed.

Go 94.8%
HTML 4.7%
Just 0.4%
38 1 0

Clone this repository

https://git.vm.fail/pds.dad/whens-lunch https://git.vm.fail/did:plc:baksxsqykimz7qtq43vnzip3
ssh://git@knot1.tangled.sh:2222/pds.dad/whens-lunch ssh://git@knot1.tangled.sh:2222/did:plc:baksxsqykimz7qtq43vnzip3

For self-hosted knots, clone URLs may differ based on your setup.


README.md

When's Lunch?#

Ever signed up for an event with atmo.rsvp or Smoke Signal and wish it would automatically show up on your calendar? Well now you can with this remote ics link! Add the link to your calendar and it will update as you rsvp to events. You will never be worndering again when's lunch.

Features#

This was my "I'm going learn Go properly and how to use indigo (atproto Go tooling)" project.

  • Backfills community.lexicon.calendar.* lexicons. Uses an internal backfiller that was forked from Tap
  • Listens to the Jetstream for new events and rsvps. Uses the compression for lower bandwidth
  • Stores event's, rsvp's, and backfill tracking in a sqlite database using GORM
  • Servers an ICS endpoint with the events you RSVP to.
  • Caches .ics files to disk since it's a poll base for Calendar software
  • Does some codegen of lexicons
  • Auto deploys to whenslunch.app on Railway when a new commit is made to the repo