Sync Bookmark Reminders with your favorite Calendar app

AI-generated summary

The experimental feature, Sync Bookmark Reminders with your favorite Calendar app, allows users to sync their Bookmark Reminders to their calendar application. This feature is compatible with Google Calendar, Gnome Calendar, and MacOS Calendar, and can be enabled by pointing the calendar to a specific URL.

The current implementation requires an Admin-generated API Key, but Falco plans to make it compatible with User API Keys in the future, as outlined in the User API Keys specification.

Falco has clarified that there is a bypass for RSS and ICS feeds, allowing the API key to be used as a URL parameter. Pfaffman has confirmed that this feature works with a user API key and is happy to see it will be deleted in 30 days. However, Falco has noted that the term “API Key” refers to a restricted key for a single user, and not a “User API Key”, to avoid confusion.

We recently merged an experimental feature that goes in hand with the new Improved Bookmarks with Reminders.

With it, you can sync your Bookmark Reminders to your calendar application, having it poll for new reminders and be kept up always up to date.

Here is how it looks:

Google Calendar

Gnome Calendar

MacOS Calendar

Testing

After enabling the new bookmarks, you can point your calendar to

https://example.com/u/USERNAME/bookmarks.ics

As of now, this feature requires an Admin generated API Key, so the full URL is:

https://example.com/u/USERNAME/bookmarks.ics?api_user=USERNAME&api_key=thisiskey

This is an experimental feature for now. I want to get it compatible in User API Keys someday.

31 Likes

But it can’t work anymore because the API key has to be in the header? And that seems like a hard problem to solve.

We have a bypass for RSS and ICS feeds. Those still can be used as URL params.

4 Likes

Well of course you do. That’s easier than I thought!

My problem was that in my curl test I forgot to " the URL and the shell truncated it because of &. Ooops.

I confirm that it works with a user api key (not a global one), and am happy that this will be deleted in 30 days. :wink:

Thanks for your patience!

2 Likes

That is a “API Key” that is restricted to a single user, and not a “User API Key”, just so we don’t make stuff more confusing :stuck_out_tongue:

We plan on making “User API Keys” be usable for this per User API keys specification - #34 by Falco

5 Likes