Share your real availability and let anyone book time with you - even if your calendar is private, self-hosted, or end-to-end encrypted.
Why CalendarMate
Most scheduling tools need OAuth access to your calendar. CalendarMate doesn't. It reads your availability through a standard ICS feed - nothing more.
Proton Calendar, Tutanota, and other E2EE providers don't support OAuth write access. CalendarMate uses read-only ICS feeds instead - no compromise needed.
Connect your work calendar, personal calendar, and side-project calendar all at once. CalendarMate merges them to show only your genuinely free slots.
Bookers see slots converted to their own timezone automatically. No more back-and-forth on "is that 3pm your time or mine?"
Your booking page lives at a short, clean URL. Share it in your email signature, LinkedIn bio, or anywhere else. No app install required for the booker.
Data is stored in Frankfurt, Germany under strict EU law and encrypted with AES-256. Your calendar URLs are never held in plaintext. No tracking pixels, no ads, no third-party scripts on booking pages - only free/busy signals ever leave your calendar.
Free for up to two calendar feeds. If CalendarMate saves you time, you can support it with whatever feels right - including nothing at all.
How it works
No integrations to configure. No developer required. Just a few ICS links and you're live.
Sign up with an email and password. Your configuration is encrypted and stored securely - nothing is stored in plaintext.
Copy the secret ICS address from your calendar provider - Google, Proton, Apple, Outlook, or any other. Paste it into CalendarMate. We fetch your busy times directly.
Choose which days and hours you're open to meetings. Pick a slot duration, buffer time, and how far in advance people can book.
Copy your personal booking URL - or generate a short link like calendarmate.app/r?c=abc123 - and paste it wherever you like.
When someone books, you both receive a confirmation email with an .ics file to add to your calendar. You then create the event manually in your encrypted calendar if needed - keeping everything private.
Under the hood
A common question: does CalendarMate sync both ways with your calendar? No - it's one-way. CalendarMate only ever reads your free/busy times. It never writes to, changes, or adds anything to your calendar directly. Here's exactly what happens, step by step:
Proton, iCloud, Google and others can share a private, read-only feed of your calendar
CalendarMate checks which slots are already blocked - never event titles, guests, or locations
Your working hours, buffer time and minimum notice from your account
A visitor picks one of your genuinely free times and confirms a booking
A standard .ics invite - your own email client decides whether to add it automatically
Compatibility
If your calendar can export an ICS feed URL, CalendarMate can read it. No OAuth, no API keys, no permissions to grant.
For teams and organisations
CalendarMate works just as well for a team of twenty as it does for one person. There is no org-wide setup or IT rollout required. Each person creates their own account and booking link in minutes, and the same no-OAuth model that protects an individual's calendar also makes it an easy sign-off for a security review. Supporters can also put the booking page in your own brand rather than CalendarMate's, so client- facing teams get something that looks like part of your business, not a third-party tool.
Most scheduling tools ask for broad OAuth access to your whole company calendar. CalendarMate never asks for calendar access at all, so there is far less for IT or security to approve before a team can start using it.
Some staff on Google, some on Outlook, some on Proton or a self-hosted CalDAV server? It makes no difference. Every team member connects whatever calendar they already use.
There is no central admin console or directory sync to configure first. A single department, or even a single person, can adopt CalendarMate today without waiting on a company-wide decision.
Data is hosted in Frankfurt, Germany under EU law and encrypted with AES-256. That is usually enough to satisfy a GDPR data-processing questionnaire without a long back and forth.
Add your own logo and company link to every booking page, and hide CalendarMate's own branding entirely if you prefer. Client-facing teams can hand out a link that looks like it was built in-house.
There is no shared company account or master password. Each team member's calendar credentials stay theirs alone, so nobody outside your team, and nobody at CalendarMate, ever needs access to log in as them.
For privacy-conscious users
Most scheduling tools require OAuth access to your calendar - meaning they read your event titles, contacts, and history. CalendarMate never does. It only needs a read-only ICS feed URL that exposes nothing but free/busy times.
Yes - CalendarMate is one of the few scheduling tools that works natively with Proton Calendar. Because Proton encrypts event content end-to-end, most scheduling tools cannot integrate with it at all. CalendarMate uses Proton's shareable ICS link, which exposes only free/busy status - never event titles, attendees or locations. Go to Proton Calendar → Settings → Calendars → your calendar → Share with anyone to generate the link, then paste it into CalendarMate. This is a one-way, read-only connection - see how your calendar data flows for the full picture, including how bookings are confirmed back to you by email.
CalendarMate uses your calendar's ICS subscription URL - a read-only link that shows only when you are free or busy. Your event details stay completely private. Proton, Tuta, Fastmail, Apple iCloud, Google Calendar and Outlook all support this format. Nobody who books time with you ever sees your calendar directly.
Yes. Tuta Calendar (formerly Tutanota) supports ICS sharing on paid plans. Go to Calendar → Settings → Share to get your ICS URL, then paste it into CalendarMate. Your encrypted events are never exposed - only free/busy time is shared.
CalendarMate was built specifically for people who care about calendar privacy. Unlike Calendly, it requires no OAuth, no third-party account access, and no data-sharing agreements. Your calendar events are never read - only free/busy times are checked, locally, via an encrypted ICS feed. It also works with providers like Proton and Tuta that Calendly does not support at all.
CalendarMate works with any calendar that can export an ICS subscription URL, including Proton Calendar, Tuta, Google Calendar, Apple iCloud, Microsoft Outlook, Fastmail, Zoho Calendar, and any self-hosted CalDAV server (Nextcloud, Radicale, Baikal, etc.). If it speaks ICS, it works.
You can request account deletion at any time using the contact form. CalendarMate stores very little about you: your name, email address, availability settings, and the public ICS feed URLs you provide. No calendar event data is ever stored - your ICS feeds are read in real time to check free/busy times and are never saved to our servers. Your calendar itself is completely unaffected when your account is removed. If you have any concerns after deletion, our privacy policy explains exactly what is held and for how long.
The Free plan gives you everything you need to get started: a booking page, custom availability hours, timezone support, ICS confirmations for both parties, and up to two calendar feeds.
The Supporter plan unlocks unlimited calendar feeds - useful if you juggle work, personal, and side-project calendars.
Supporters can also pick a custom (vanity) link for their booking page - such as calendarmate.app/r?c=jane-consultations - and add their logo and a company link to the top of the page, which appears on all of their links straight away, including ones shared before upgrading.
Beyond these extras, becoming a Supporter directly helps cover the running costs of the infrastructure (database, email delivery, and hosting), which keeps CalendarMate free for everyone.
Supporters also get a direct line to influence the feature roadmap - if there is something you would like to see built, just get in touch and it goes straight to the top of the list.
You can unlock Supporter for any amount, including nothing at all.
CalendarMate always refreshes your real availability the moment someone opens your booking page, and checks again the instant a booking is actually submitted. If two people somehow try to book the exact same slot around the same time, whoever's request lands first gets that time, and the other person is told straight away that it has just been taken, so they can pick another slot rather than ending up with a booking that quietly clashes.
Not automatically in every case, and this is worth understanding: CalendarMate only ever reads your calendar, it never writes to it. When someone books, you are sent a standard calendar invite (.ics file) by email rather than the event being added directly. Most modern calendar and email apps will add this for you as a matter of course, but whether it happens automatically depends on your own email client's settings, not on CalendarMate. See how your calendar data flows for the full picture.
Pricing
CalendarMate is free to get started. If it's useful, you can support it with whatever feels fair.
Free
Forever. No card needed.
Supporter
One-time - entirely up to you.
✓ You can enter £0 - it still unlocks everything
Log in, click “Free plan” in your settings, and enter any amount - including nothing at all.
Create your booking page in five minutes. Free, private, and no calendar permissions required.
Create your booking page →