Shared family calendar
Sync a shared family calendar with work. Without sharing the details.
Bath time goes in the family calendar; your work calendar goes busy. Two calendars that finally agree about time without agreeing about content. What the household commits you to blocks your working hours, so nobody books over it. What you commit to in the evening shows up at home, so nobody has to ask whether you are on duty.

Jakub Beneš
Founder, CalendarPipe · Updated August 14, 2026
Free forever plan · 14-day Pro trial · no card to start
A day, end to end
One Tuesday, both rules running.
- 07:30
07:30Family calendar
School run
Added at home, on the calendar you both keep.
Work calendar
Personal Commitment
Busy at work before anyone opens your booking link — and it says nothing about the school.
- 09:15
09:15Work calendar
Sprint planning
Daytime work has no business at home. It stays where it is.
- 13:00
13:00Work calendar
Lunch — marked free
Free rather than busy, so nothing crosses in either direction.
- 18:30
18:30Family calendar
Bath time — your turn
The duty is on the shared calendar, so it is not a negotiation.
Work calendar
Personal Commitment
Your working hours are blocked. A late meeting cannot land on top of it.
- 19:30
19:30Work calendar
Dinner with investors
An invitation you accepted, starting after the evening cut-off.
Family calendar
Work event
Lands at home as plainly as that — the evening is spoken for, and nobody has to decode it at 19:25.
The glowing blocks are the ones a rule wrote. Nobody typed them, and nobody has to keep them up to date — if the original moves, they move.
Why the two calendars drift apart
- The household plans, and work never hears about it
- Someone adds the school run or bath time to the calendar you share at home. Your colleagues are looking at an entirely different calendar, and book you straight through it.
- Your evening is invisible at home
- You accept a seven o’clock call sometime in the afternoon. The person who is now doing bedtime alone finds out at 18:55.
- Sharing whole calendars is the wrong shape
- The choice on offer is usually all or nothing: either the household reads your client meetings, or work reads your family’s business. You wanted to share the time, not the contents.
- Typing it into both decays within a fortnight
- Double entry survives until the first reschedule. Nobody re-types a change, and from then on neither calendar can be trusted.
The rules
The calendar sync rules that do this, in full
Small enough to read in one sitting.
Busy Events as "Personal Commitment"
In the app: Only sync events marked as busy and strip identifying details — title becomes "Personal Commitment", description and location are cleared. Ideal for sharing availability across work and personal calendars without leaking meeting topics, notes, addresses, or video links.
Family calendarWork calendar
Every busy event on the shared calendar becomes a block at work. The title, the notes and the address stay at home.
function gate(event: GateEvent): GateResult | boolean {
if ((event.showAs === "busy")) {
return { pass: true, transform: { title: "Personal Commitment", description: "", location: "" } };
}
return { pass: false };
}Evening Events Only, adapted
Starts from “Evening Events Only”, a shipped template: Only sync events starting at 6 PM UTC or later. Perfect for sharing after-work plans on a personal or family calendar without exposing daytime meetings.
Work calendarFamily calendar
Narrowed to invitations you have accepted, so the blocks the first rule wrote do not bounce back, and re-titled “Work event” — the shared calendar is read by someone who should not have to work out what “Personal Commitment” means.
function gate(event: GateEvent): GateResult | boolean {
// Only invitations you accepted. Blocks written by the other rule
// have no attendees, so they arrive as "organizer" and stop here.
if (event.responseStatus !== "accepted") {
return { pass: false };
}
// event.hour is UTC: 16 is 18:00 in Prague in summer.
if (event.hour < 16) {
return { pass: false };
}
return {
pass: true,
transform: { title: "Work event", description: "", location: "" },
};
}What moves
What crosses between the two calendars, and what stays
Both rules move the same thing: the hours, not the contents. Field by field, in either direction, this is what that means.
| Detail | Crosses over? | What that means |
|---|---|---|
| Start and end time | Crosses | The block covers exactly the hours the original does. |
| Event title | Stays put | Work sees “Personal Commitment”, home sees “Work event”. Both are yours to change. |
| Description and notes | Stays put | Cleared before the event is written. |
| Location or address | Stays put | Cleared before the event is written. |
| Attendees and organiser | Stays put | Blocks arrive with no attendee list — which is also what stops the two rules copying each other back and forth. |
| Video call link | Stays put | It travels in the description, so it stays where it was. |
| Events marked free | Stays put | Only busy events are copied. A lunch flagged free never leaves the calendar it is on. |
| Reschedules and cancellations | Crosses | Synced events are tracked, so the block moves with the original rather than stranding. |
How to set up this calendar sync
About two minutes, most of which is the provider's consent screen.
- 01
Connect the shared calendar and your work calendar
Google Calendar, Outlook and Microsoft 365, Apple Calendar over CalDAV, or any ICS feed. About two minutes, and nobody else in the house installs anything.
- 02
Pipe one: home to work
Busy events on the shared calendar arrive at work as “Personal Commitment”. The time is protected and the details never leave the house.
- 03
Pipe two: work to home, evenings only
Narrow the evening template to invitations you have accepted and label what crosses “Work event”. Daytime meetings stay at work; the evenings you have committed to are legible to whoever reads the shared calendar.
- 04
Then stop maintaining it
Reschedules, cancellations and edits follow on the next sync, in both directions. There is nothing left to keep up to date by hand.
“My partner adds bath time or the school run to our family calendar, and by the time I look at my work calendar it is already blocked off — no standup on top of it, no awkward reschedule. That is how we schedule our family now, and neither of us retypes anything.”
Jakub Beneš · Founder, CalendarPipeCommon questions
Does my partner need a CalendarPipe account?
No. Only you connect anything. Events land on the calendar the household already keeps, or arrive as ordinary calendar invitations — there is nothing to install on anyone else’s phone.
What exactly counts as “evening”?
The evening template filters on the hour in UTC rather than your local time, so pick the number that matches your evening — in Prague that is 16 or 17 depending on the season, to catch things starting at six. It is one number in the rule, and the builder shows you the code before you save it.
Why “invitations you have accepted”?
Because the blocks CalendarPipe writes are events too. Without that filter, an evening block created by the first rule would be picked up by the second and copied back, and you would see it twice at home. Events CalendarPipe writes have no attendee list, so filtering to invitations you accepted keeps the two directions from talking to each other.
Do the blocks show what the meeting actually is?
No, in either direction — the description, location and attendee list are dropped before anything is written. Only the label differs, because the audience does: work sees “Personal Commitment”, which says the hour is taken and nothing else, and home sees “Work event”, which is the thing your household actually needs to know. Both are yours to change.
Do I need a paid plan?
Two calendar connections and one rule is the free plan, which covers one direction — syncing every 15 minutes, 14 days ahead. The two-way setup on this page is two rules, so it needs Pro, which also syncs every 5 minutes and looks 90 days ahead: $4/month, or $40 a year, with a 14-day free trial.
Does this work with Apple Calendar and iCloud?
Yes, over CalDAV, alongside Google Calendar and Outlook. Households running two different ecosystems are the normal case rather than the exception.
Start with this setup
Connect the calendars, pick the rule, and stop thinking about it. Free forever plan, no card. Pro is free for 14 days.
Keep reading
- Sync a personal calendar to work without sharing details
The same privacy problem, worked through from the personal side.
- Hide event details when sharing a calendar
Why native calendar sharing over-shares, and where it stops working.
- Connect Apple Calendar over CalDAV
Setup for households running two different ecosystems.
- The rule templates this page uses
Every shipped template, with the code each one runs.
Sources
What the calendar providers and the underlying specifications actually say.