Add any calendar by pasting its link

· v1.7.0

Most calendar apps will hand you a subscription link, and that is now all Keeper.sh needs. Give the calendar a name, paste the link, and its events start arriving. Added calendars are listed on the integrations page and can be removed again at any time.

Some of those links are not public. Keeper.sh detects when a link asks for credentials and prompts you for a username and password rather than failing with nothing to act on, so a work calendar behind basic authentication connects the same way a public one does.

When an import does fail, the error says what actually went wrong — the link was unreachable, the credentials were refused, the file was not a calendar — instead of reporting a generic failure. Keeper.sh then refetches on a schedule, so what it holds stays in step with the calendar you pointed it at.

Read more about everything Keeper.sh does.

New

  • You can sign up with an email address and password, continue with Google, or sign in with a passkey, and reset a forgotten password.

  • Your events read as a day-by-day agenda rather than a grid, with a colour dot per calendar and further days loading as you scroll.

  • Outlook joins Google Calendar as a place to write your busy time to, for both work and personal Microsoft accounts.

  • You can send your busy time to iCloud, Fastmail, or any other calendar that speaks CalDAV.

  • Each connected calendar shows what Keeper.sh is doing right now, and updates itself as the work happens.

  • A Free plan covers two calendar sources, one destination and the combined iCal feed; Pro lifts those limits and syncs every minute.

  • The billing page lists your past purchases, so you can see what you were charged and when.

  • You can pick, per destination, which of your calendar sources feed it, so work and personal calendars stay apart.

  • A connection that needs reconnecting is badged as such, with one click to fix it, and does not count against the Free plan limit.

  • A calendar link that needs a username and password asks you for them, and uses them when fetching.

  • Keeper.sh can be self-hosted, with published container images, a documented compose setup, and an all-in-one image.

Improved

  • You can connect more than one account per provider, each with its own status and address.

  • Pro dropped from $8 a month to $5, and from $48 a year to $42.

Fixed

  • Pushing busy time into an Outlook calendar that is also read as a source no longer piles up duplicates.

  • An event deleted at the calendar it was pushed to is written again on the next sync, rather than leaving a hole.

  • Two busy periods sharing a slot no longer overwrite each other, and removed events are removed from Google.

  • Someone with a connected destination but no sources is included in every sync run, so stale busy time is cleared.

  • The Pro sync job runs at the intended once-a-minute interval.

  • The sync status no longer flashes back to idle mid-sync, and a genuine count of zero shows as zero.

  • A calendar you just connected has a sync status straight away.

  • Passkey sign-in no longer prompts twice, and takes you to your dashboard once you have authenticated.

  • Sync status updates in real time on the hosted site again.

  • iCloud calendars sync again, and a full ten years of repeating events is read rather than a short window.

  • Events Keeper.sh created are ignored when importing, so a calendar it also writes to no longer inflates your busy time.

  • The password reset page loads, so a reset link can be followed through to a new password.

  • The site header follows your sign-in state, instead of needing a reload.

Can Keeper.sh use cookies for analytics?