§ one feed

Merge all your calendars into one feed. Let people book the free time.

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.

sources

No calendars added

your feed
Feed
book a time
Select an available time

The feed is empty. Every half hour of the day is offered.

A source set to Busy stays busy whatever the feed is set to.
§ what it does

What cal does.

The first seven are live. The last five are planned and tagged.

§ google

Google Calendar, read-only.

Connect a Google account and pick calendars from a list, instead of hunting down the secret iCal address for each one.

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.

Event details are a separate consent.

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 never writes to your calendar.

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.

§ how it works

Three steps, no install.

Sign in with an emailed link or Google.

  1. step 1

    Add your sources

    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.

  2. step 2

    Choose what it publishes

    Set the detail level, then decide whether the calendar is public, private, or shared with the people you name.

  3. step 3

    Subscribe anywhere

    Take the webcal address into Google Calendar, Apple Calendar, Outlook, Fantastical, or any other client that can subscribe to an iCalendar address.

§ pricing

Pricing

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.

Free

$0for ever

Two calendars and one booking page.

  • Two merged feeds or availability calendars
  • All three privacy modes: full detail, busy blocks, merged busy time
  • The rendered viewer, plus webcal and Add to Google subscribe links
  • Google Calendar at the free/busy tier
  • Calendars other people share with you
  • One booking page, one event type, cal branding on it

Pro

free during early access

$8per month, or $72 a year

No limits on calendars or booking pages. Google event details and email reminders.

  • Unlimited merged feeds and availability calendars
  • Google Calendar event details, so titles and locations pass through
  • Send share invitations by email
  • Unlimited booking pages and event types, a custom slug, no branding
  • Email reminders before every appointment
  • Paid consults on your own Stripe account, no platform cut (coming)

Team

coming soon

per seatprice to come

For a team that needs one view of everyone's time.

  • Team visibility on any calendar
  • Share a calendar with the whole team at once
  • One joins calendar showing when everybody is free
  • A team booking page offering the group's shared free time
  • Roles, so an admin manages the team's calendars
  • Per-seat billing

Features and pricing may change before this plan goes live.

§ questions

Common questions.

Is my calendar data safe?

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.

Which calendar apps work?

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.

What does connecting Google actually give you?

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.

Can I use this as an availability source for cal.com or Calendly?

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.

If I change a setting, does my feed address change?

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.

§ start

All your calendars, one address.

The first feed takes about a minute.