Your calendar list, and when you are busy.
cal gets read-only access to the list of calendars you are subscribed to, so you can pick which ones go in. It also gets the times those calendars are busy.
cal merges your calendars into one feed and publishes it at the detail level you pick, down to plain busy blocks. The gaps in it become a booking page. Paid consults will run on your own Stripe account, so you keep everything but Stripe's fee.
No card needed. Feeds work in every calendar app.
This demo plays a walkthrough. At first the booking card offers all 48 half hours of the day, because nothing says when you are busy. Your Work calendar is added at full detail, which takes its three meetings out of the booking card. Your Family calendar is added as busy only, so its events are published without titles. Working hours of 09:00 to 17:00, Monday to Friday, are added, which removes every time outside them. The feed is then set to publish busy time only, and merged into continuous runs. After that every control is yours to use. A skip button jumps to the end and a replay button starts again.
Right now, anyone booking you sees every hour as free.
No calendars added
The feed is empty. Every half hour of the day is offered.
The first seven are live. The last five are planned and tagged.
Sources can be iCal addresses, Google calendars, weekly rules, or your own booking pages. All of it comes out at one address anybody can subscribe to.
Full detail is the default. You can strip the titles and publish a blank block per event, or run those blocks together so the number of meetings doesn't show.
A calendar can come from weekly hours instead of a feed. Mark those hours busy, or mark everything but them busy. Pick a zone and 17:00 stays 17:00 through a clock change.
Name someone by email address and they get the calendar. If they have no account yet, the invitation carries a sign-in link. They get access once they've proved the address.
Drop one calendar into another. The inner one is anonymised by its own setting before the outer one ever sees it, so a busy calendar inside a detail one is still busy.
Four views, on any calendar in the account. The same viewer renders anybody's public feed too, no account needed.
Each event type sets its own duration, buffers, minimum notice and daily cap. Reminders go out the day before. The appointment reaches both diaries as a calendar invitation.
A payment step between picking a time and confirming, charged to your own Stripe account with nothing taken off the top.
Point it at a TripIt feed and a weekly rule is read in the zone you are in that day, not the one you wrote it in. You could also mark the flights themselves busy, or block out a whole layover.
A readable name at the end of a feed address, instead of the uuid you get now.
Share a calendar with a whole team, and a visibility setting for teams. A joins calendar shows the hours everybody on it has free at once.
You can already paste the address of a public merged-busy calendar into either one. The plan is to connect them directly.
Connect a Google account and pick calendars from a list, instead of hunting down the secret iCal address for each one.
cal gets read-only access to the list of calendars you are subscribed to, so you can pick which ones go in. It also gets the times those calendars are busy.
Titles, locations and descriptions sit behind a second consent. You can give it later, or not at all. Without it cal sees when you are busy and nothing about what you are doing. Withdraw it at Google and the next build drops back to free/busy.
cal asks for no write access to any Google calendar, so it cannot create, edit or delete an event on yours. What is kept, and for how long, is in the privacy policy, with instructions for deleting it.
Sign in with an emailed link or Google.
Paste an iCal address or pick calendars off a connected Google account. Weekly rules go in the same list. One calendar can hold a mix of all of them.
Set the detail level, then decide whether the calendar is public, private, or shared with the people you name.
Take the webcal address into Google Calendar, Apple Calendar, Outlook, Fantastical, or any other client that can subscribe to an iCalendar address.
Pro is free during early access. Sign up while it is and that stays your price once billing starts. Annual billing charges you for nine months rather than twelve, which is 25% off.
$0for ever
Two calendars and one booking page.
$8per month, or $72 a year
No limits on calendars or booking pages. Google event details and email reminders.
per seatprice to come
For a team that needs one view of everyone's time.
Features and pricing may change before this plan goes live.
Feeds are fetched through a dispatcher that refuses private addresses, and the merged output is cached for five minutes. Google tokens are encrypted at rest. They never reach a browser. Deleting your account deletes the calendars and every Google grant with them. The privacy policy has the long version.
Anything that can subscribe to an iCalendar address. Google Calendar, Apple Calendar, Outlook, Fantastical, Thunderbird. Every calendar here gives you a webcal link and an Add to Google link. It also warns you that Google polls a subscribed feed every few hours rather than the moment you save.
Read-only access to your calendar list and to when those calendars are busy. The feed is built from that. Titles, locations and descriptions need a second consent you never have to give. cal has no write access to any Google calendar.
Yes. Make a public calendar set to merged busy time and give its address to whichever scheduling tool you use. All it gets is runs of busy time, no titles. Paste the address into the feed viewer first if you want to see that for yourself - no account needed.
Never. The address is minted once and that is it. You can change the sources, the detail level, the name, whether it is public or private. None of that touches the address. Everybody subscribed picks the change up on their next poll.